summaryrefslogtreecommitdiff
path: root/tests/aslts/src/runtime/collections/complex
diff options
context:
space:
mode:
Diffstat (limited to 'tests/aslts/src/runtime/collections/complex')
-rw-r--r--tests/aslts/src/runtime/collections/complex/FULL/DECL.asl50
-rw-r--r--tests/aslts/src/runtime/collections/complex/FULL/MAIN.asl62
-rw-r--r--tests/aslts/src/runtime/collections/complex/FULL/RUN.asl43
-rw-r--r--tests/aslts/src/runtime/collections/complex/Makefile14
-rw-r--r--tests/aslts/src/runtime/collections/complex/README40
-rw-r--r--tests/aslts/src/runtime/collections/complex/badasl/MAIN.asl58
-rw-r--r--tests/aslts/src/runtime/collections/complex/badasl/Makefile8
-rw-r--r--tests/aslts/src/runtime/collections/complex/badasl/RUN.asl35
-rw-r--r--tests/aslts/src/runtime/collections/complex/badasl/badasl.asl248
-rw-r--r--tests/aslts/src/runtime/collections/complex/misc/MAIN.asl58
-rw-r--r--tests/aslts/src/runtime/collections/complex/misc/Makefile7
-rw-r--r--tests/aslts/src/runtime/collections/complex/misc/RUN.asl35
-rw-r--r--tests/aslts/src/runtime/collections/complex/misc/misc.asl1324
-rw-r--r--tests/aslts/src/runtime/collections/complex/namespace/DECL.asl47
-rw-r--r--tests/aslts/src/runtime/collections/complex/namespace/MAIN.asl62
-rw-r--r--tests/aslts/src/runtime/collections/complex/namespace/Makefile7
-rw-r--r--tests/aslts/src/runtime/collections/complex/namespace/RUN.asl61
-rw-r--r--tests/aslts/src/runtime/collections/complex/namespace/fullpath.asl115
-rw-r--r--tests/aslts/src/runtime/collections/complex/namespace/ns0.asl379
-rw-r--r--tests/aslts/src/runtime/collections/complex/namespace/ns0_root.asl374
-rw-r--r--tests/aslts/src/runtime/collections/complex/namespace/ns1.asl737
-rw-r--r--tests/aslts/src/runtime/collections/complex/namespace/ns2.asl163
-rw-r--r--tests/aslts/src/runtime/collections/complex/namespace/ns2_root.asl221
-rw-r--r--tests/aslts/src/runtime/collections/complex/namespace/ns3.asl978
-rw-r--r--tests/aslts/src/runtime/collections/complex/namespace/ns4.asl129
-rw-r--r--tests/aslts/src/runtime/collections/complex/namespace/ns5.asl327
-rw-r--r--tests/aslts/src/runtime/collections/complex/namespace/ns6.asl64
-rw-r--r--tests/aslts/src/runtime/collections/complex/namespace/ns7.asl3
-rw-r--r--tests/aslts/src/runtime/collections/complex/namespace/scope.asl60
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/Makefile6
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/common/ocommon.asl1998
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/FULL/DECL.asl44
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/FULL/MAIN.asl61
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/FULL/RUN.asl42
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/Makefile18
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/SPEC177
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/oarg/MAIN.asl58
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/oarg/Makefile7
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/oarg/RUN.asl35
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/oarg/oarg.asl25242
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/oconst/MAIN.asl58
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/oconst/Makefile7
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/oconst/RUN.asl35
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/oconst/oconst.asl27006
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/MAIN.asl60
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/Makefile7
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/RUN.asl36
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/oconversion.asl44
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/olocal/MAIN.asl58
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/olocal/Makefile7
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/olocal/RUN.asl35
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/olocal/olocal.asl25622
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/MAIN.asl59
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/Makefile7
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/RUN.asl35
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/onamedglob1.asl25190
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/onamedglob2.asl12432
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/MAIN.asl59
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/Makefile7
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/RUN.asl35
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/onamedloc1.asl25630
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/onamedloc2.asl12710
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/MAIN.asl58
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/Makefile7
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/RUN.asl35
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/opackageel.asl25199
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/MAIN.asl59
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/Makefile7
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/RUN.asl35
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/oreftonamed1.asl25200
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/oreftonamed2.asl12418
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/MAIN.asl58
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/Makefile7
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/RUN.asl35
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/oreftopackageel.asl25202
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/MAIN.asl58
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/Makefile7
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/RUN.asl35
-rw-r--r--tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/oreturn.asl25200
-rw-r--r--tests/aslts/src/runtime/collections/complex/provoke/MAIN.asl58
-rw-r--r--tests/aslts/src/runtime/collections/complex/provoke/Makefile7
-rw-r--r--tests/aslts/src/runtime/collections/complex/provoke/RUN.asl35
-rw-r--r--tests/aslts/src/runtime/collections/complex/provoke/provoke.asl136
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/Makefile6
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/common/rcommon.asl4494
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/FULL/DECL.asl37
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/FULL/MAIN.asl61
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/FULL/RUN.asl38
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/Makefile14
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/SPEC477
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/rconversion/MAIN.asl60
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/rconversion/Makefile7
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/rconversion/RUN.asl36
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/rconversion/rconversion.asl44
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/MAIN.asl58
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/Makefile7
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/RUN.asl35
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/rcopyobject.asl45
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/MAIN.asl58
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/Makefile7
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/RUN.asl35
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/rexplicitconv.asl1402
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/MAIN.asl58
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/Makefile7
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/RUN.asl35
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/rindecrement.asl823
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/roptional/MAIN.asl58
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/roptional/Makefile7
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/roptional/RUN.asl35
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/roptional/roptional.asl2363
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/rstore/MAIN.asl58
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/rstore/Makefile7
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/rstore/RUN.asl35
-rw-r--r--tests/aslts/src/runtime/collections/complex/result/tests/rstore/rstore.asl3961
114 files changed, 290760 insertions, 0 deletions
diff --git a/tests/aslts/src/runtime/collections/complex/FULL/DECL.asl b/tests/aslts/src/runtime/collections/complex/FULL/DECL.asl
new file mode 100644
index 000000000..39c6a2183
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/FULL/DECL.asl
@@ -0,0 +1,50 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// Complex tests collection
+
+Include("../../../../runtime/collections/complex/misc/misc.asl")
+Include("../../../../runtime/collections/complex/provoke/provoke.asl")
+
+Include("../../../../runtime/collections/complex/operand/tests/oconst/oconst.asl")
+Include("../../../../runtime/collections/complex/operand/tests/onamedglob/onamedglob1.asl")
+Include("../../../../runtime/collections/complex/operand/tests/onamedglob/onamedglob2.asl")
+Include("../../../../runtime/collections/complex/operand/tests/onamedloc/onamedloc1.asl")
+Include("../../../../runtime/collections/complex/operand/tests/onamedloc/onamedloc2.asl")
+Include("../../../../runtime/collections/complex/operand/tests/opackageel/opackageel.asl")
+Include("../../../../runtime/collections/complex/operand/tests/oreftonamed/oreftonamed1.asl")
+Include("../../../../runtime/collections/complex/operand/tests/oreftonamed/oreftonamed2.asl")
+Include("../../../../runtime/collections/complex/operand/tests/oarg/oarg.asl")
+Include("../../../../runtime/collections/complex/operand/tests/olocal/olocal.asl")
+Include("../../../../runtime/collections/complex/operand/tests/oreturn/oreturn.asl")
+Include("../../../../runtime/collections/complex/operand/tests/oreftopackageel/oreftopackageel.asl")
+
+Include("../../../../runtime/collections/complex/operand/tests/oconversion/oconversion.asl")
+Include("../../../../runtime/collections/complex/result/tests/rconversion/rconversion.asl")
diff --git a/tests/aslts/src/runtime/collections/complex/FULL/MAIN.asl b/tests/aslts/src/runtime/collections/complex/FULL/MAIN.asl
new file mode 100644
index 000000000..8bcca9ef1
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/FULL/MAIN.asl
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// Run complex tests collection
+
+DefinitionBlock(
+ "complex.aml", // Output filename
+ "DSDT", // Signature
+ 0x02, // DSDT Revision
+ "Intel", // OEMID
+ "Many", // TABLE ID
+ 0x00000001 // OEM Revision
+ ) {
+
+ // All declarations
+ Include("../../../../runtime/cntl/DECL.asl")
+ Include("../../../../runtime/common/conversion/oDECL.asl")
+ Include("../../../../runtime/common/conversion/rDECL.asl")
+ Include("../../../../runtime/collections/complex/operand/common/ocommon.asl")
+ Include("../../../../runtime/collections/complex/FULL/DECL.asl")
+
+ Method(MAIN) {
+
+ // Initialization
+ STRT(1)
+
+ // Run verification methods
+ Include("../../../../runtime/collections/complex/FULL/RUN.asl")
+
+ // Final actions
+ Store(FNSH(), Local7)
+
+ return (Local7)
+ }
+}
diff --git a/tests/aslts/src/runtime/collections/complex/FULL/RUN.asl b/tests/aslts/src/runtime/collections/complex/FULL/RUN.asl
new file mode 100644
index 000000000..5b1d88258
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/FULL/RUN.asl
@@ -0,0 +1,43 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+Store("COLLECTION: all complex tests", Debug)
+
+Include("../../../../runtime/collections/complex/misc/RUN.asl")
+Include("../../../../runtime/collections/complex/provoke/RUN.asl")
+
+Include("../../../../runtime/collections/complex/operand/tests/oconst/RUN.asl")
+Include("../../../../runtime/collections/complex/operand/tests/onamedglob/RUN.asl")
+Include("../../../../runtime/collections/complex/operand/tests/onamedloc/RUN.asl")
+Include("../../../../runtime/collections/complex/operand/tests/opackageel/RUN.asl")
+Include("../../../../runtime/collections/complex/operand/tests/oreftonamed/RUN.asl")
+
+Include("../../../../runtime/collections/complex/operand/tests/oconversion/RUN.asl")
+Include("../../../../runtime/collections/complex/result/tests/rconversion/RUN.asl")
diff --git a/tests/aslts/src/runtime/collections/complex/Makefile b/tests/aslts/src/runtime/collections/complex/Makefile
new file mode 100644
index 000000000..7b00beb97
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/Makefile
@@ -0,0 +1,14 @@
+# complex
+
+MDIRS = \
+ misc \
+ provoke \
+ operand \
+ result \
+ badasl \
+ namespace
+
+# FULL
+
+TOP= ../../../..
+include $(TOP)/Makefile.switch
diff --git a/tests/aslts/src/runtime/collections/complex/README b/tests/aslts/src/runtime/collections/complex/README
new file mode 100644
index 000000000..4b3af8e3f
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/README
@@ -0,0 +1,40 @@
+
+CONTENTS
+
+ complex test collection
+
+
+badasl
+
+ ASL-incorrect tests compiled with -f option of ASL.
+ The tests which require utilyzing of the -f option
+ on the ASL compilation stage.
+
+ ASL Compiler:
+ -f - Ignore errors, force creation of AML output file(s)
+
+misc
+
+ miscellaneous not systematized tests
+
+operand
+
+ Source Operand complex test
+
+result
+
+ Result Object complex test
+
+provoke
+
+ check operators under the known critical conditions
+
+namespace
+
+ tests for the Name Space component
+
+FULL
+
+ full the complex test collection - all the tests
+ of the complex test collection are compiled together
+ as one DefinitionBlock
diff --git a/tests/aslts/src/runtime/collections/complex/badasl/MAIN.asl b/tests/aslts/src/runtime/collections/complex/badasl/MAIN.asl
new file mode 100644
index 000000000..fc6baf960
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/badasl/MAIN.asl
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+DefinitionBlock(
+ "badasl.aml", // Output filename
+ "DSDT", // Signature
+ 0x02, // DSDT Revision
+ "Intel", // OEMID
+ "Many", // TABLE ID
+ 0x00000001 // OEM Revision
+ ) {
+
+ // All declarations
+ Include("../../../../runtime/cntl/DECL.asl")
+ Include("../../../../runtime/collections/complex/badasl/badasl.asl")
+
+ Method(MAIN) {
+
+ // Initialization
+ STRT(0)
+
+ // Run verification methods
+
+ Include("../../../../runtime/collections/complex/badasl/RUN.asl")
+
+ // Final actions
+ Store(FNSH(), Local7)
+
+ return (Local7)
+ }
+}
diff --git a/tests/aslts/src/runtime/collections/complex/badasl/Makefile b/tests/aslts/src/runtime/collections/complex/badasl/Makefile
new file mode 100644
index 000000000..58ebe22ea
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/badasl/Makefile
@@ -0,0 +1,8 @@
+# badasl
+
+AMLMOD= badasl
+COLL= ../..
+
+ADD_ASLFLAGS=-f
+TOP= $(COLL)/../../..
+include $(COLL)/Makefile.install
diff --git a/tests/aslts/src/runtime/collections/complex/badasl/RUN.asl b/tests/aslts/src/runtime/collections/complex/badasl/RUN.asl
new file mode 100644
index 000000000..382914e13
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/badasl/RUN.asl
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+if (STTT("ASL-incorrect tests compiled with -f option of ASL", TCLC, 18, W022)) {
+ m100()
+}
+FTTT()
diff --git a/tests/aslts/src/runtime/collections/complex/badasl/badasl.asl b/tests/aslts/src/runtime/collections/complex/badasl/badasl.asl
new file mode 100644
index 000000000..e4d56b699
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/badasl/badasl.asl
@@ -0,0 +1,248 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * The tests which require utilyzing of
+ * the -f option on the ASL compilation
+ * stage.
+ *
+ * (ASL-incorrect tests compiled with -f option of ASL)
+ *
+ * ASL Compiler:
+ *
+ * -f - Ignore errors, force creation of AML output file(s)
+ */
+
+Name(z146, 146)
+
+/*
+ * Name(n000, 0)
+ * Error 1034 - ^ Name already exists in scope (N000)
+ */
+Method(m101)
+{
+ Name(ts, "m101")
+
+ Name (VV, 0x1234)
+ Store (32, Local0)
+
+ CH03(ts, z146, 0, 0, 0)
+
+ Name (VV, 0xBBBBAAAA)
+ Store (12, Local2)
+
+ CH04(ts, 0, 0xff, z146, 1, 0, 0)
+}
+
+/*
+ * The test is intended to check that interpreter issue an
+ * exception when detects that the actual number of elements
+ * in Package is greater than the value of NumElements. But,
+ * ACPICA ASL Compiler run with -f option replaces the specified
+ * value of NumElements by the actual number of elements in
+ * PackageList. So - no exceptions. We cant specify the ASL
+ * test - because we cant obtain AML code of Package with the
+ * actual number of elements in it greater than the value of
+ * NumElements.
+ *
+ * So, the test is inefficient.
+ *
+ * Name (p000, Package(3) {0xabcd0000, 0xabcd0001, 0xabcd0002, 0xabcd0003})
+ * Error 4046 - Initializer list too long ^
+ */
+Method(m102)
+{
+ Name(ts, "m102")
+
+ Name (p000, Package(3) {0xabcd0000, 0xabcd0001, 0xabcd0002, 0xabcd0003})
+
+ CH03(ts, z146, 2, 0, 0)
+ Store(DerefOf(Index(p000, 3)), Local0)
+ CH03(ts, z146, 2, 0, 0)
+}
+
+/*
+ * Exception on Acquire.
+ * Access to inappropriate type data.
+ */
+Method(m103)
+{
+ Name(ts, "m103")
+ Name(i900, 0xfe7cb391d65a0000)
+ Name(s900, "12340002")
+ Name(b900, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4})
+ Name(b9Z0, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4})
+ Name(p900, Package(1) {})
+
+ Event(e900)
+ Mutex(mx90, 0)
+ Device(d900) { Name(i900, 0xabcd0017) }
+ ThermalZone(tz90) {}
+ Processor(pr90, 0, 0xFFFFFFFF, 0) {}
+ PowerResource(pw90, 1, 0) {Method(mmmm){return (0)}}
+ OperationRegion(r900, SystemMemory, 0x100, 0x100)
+ OperationRegion(r9Z0, SystemMemory, 0x100, 0x100)
+
+ CreateField(b9Z0, 0, 8, bf90)
+ Field(r9Z0, ByteAcc, NoLock, Preserve) {f900,8,f901,8,f902,8,f903,8}
+ BankField(r9Z0, f901, 0, ByteAcc, NoLock, Preserve) {bn90,4}
+ IndexField(f902, f903, ByteAcc, NoLock, Preserve) {if90,8,if91,8}
+
+ /* Acquire */
+
+ CH03(ts, z146, 0, 0, 0)
+ Acquire(i900, 0xffff)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Acquire(s900, 0xffff)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Acquire(b900, 0xffff)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Acquire(p900, 0xffff)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Acquire(e900, 0xffff)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Acquire(d900, 0xffff)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Acquire(tz90, 0xffff)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Acquire(pr90, 0xffff)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Acquire(pw90, 0xffff)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Acquire(r900, 0xffff)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Acquire(bf90, 0xffff)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Acquire(f900, 0xffff)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Acquire(bn90, 0xffff)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Acquire(if90, 0xffff)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+
+ /* Release */
+
+ CH03(ts, z146, 0, 0, 0)
+ Release(i900)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Release(s900)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Release(b900)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Release(p900)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Release(e900)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Release(d900)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Release(tz90)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Release(pr90)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Release(pw90)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Release(r900)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Release(bf90)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Release(f900)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Release(bn90)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+
+ CH03(ts, z146, 0, 0, 0)
+ Release(if90)
+ CH04(ts, 0, 0xff, z146, 0x025, 0, 0)
+}
+
+// Run-method
+Method(m100)
+{
+ SRMT("m101")
+ m101()
+
+ SRMT("m102")
+ m102()
+
+ SRMT("m103")
+ m103()
+}
+
diff --git a/tests/aslts/src/runtime/collections/complex/misc/MAIN.asl b/tests/aslts/src/runtime/collections/complex/misc/MAIN.asl
new file mode 100644
index 000000000..385ddc853
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/misc/MAIN.asl
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+DefinitionBlock(
+ "misc.aml", // Output filename
+ "DSDT", // Signature
+ 0x02, // DSDT Revision
+ "Intel", // OEMID
+ "Many", // TABLE ID
+ 0x00000001 // OEM Revision
+ ) {
+
+ // All declarations
+ Include("../../../../runtime/cntl/DECL.asl")
+ Include("../../../../runtime/collections/complex/misc/misc.asl")
+
+ Method(MAIN) {
+
+ // Initialization
+ STRT(0)
+
+ // Run verification methods
+
+ Include("../../../../runtime/collections/complex/misc/RUN.asl")
+
+ // Final actions
+ Store(FNSH(), Local7)
+
+ return (Local7)
+ }
+}
diff --git a/tests/aslts/src/runtime/collections/complex/misc/Makefile b/tests/aslts/src/runtime/collections/complex/misc/Makefile
new file mode 100644
index 000000000..cc9b93130
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/misc/Makefile
@@ -0,0 +1,7 @@
+# misc
+
+AMLMOD= misc
+COLL= ../..
+
+TOP= $(COLL)/../../..
+include $(COLL)/Makefile.install
diff --git a/tests/aslts/src/runtime/collections/complex/misc/RUN.asl b/tests/aslts/src/runtime/collections/complex/misc/RUN.asl
new file mode 100644
index 000000000..2abd6b667
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/misc/RUN.asl
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+if (STTT("Miscellaneous not systematized tests", TCLC, 0, W00e)) {
+ MSC0()
+}
+FTTT()
diff --git a/tests/aslts/src/runtime/collections/complex/misc/misc.asl b/tests/aslts/src/runtime/collections/complex/misc/misc.asl
new file mode 100644
index 000000000..3bd2857de
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/misc/misc.asl
@@ -0,0 +1,1324 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Miscellaneous not systematized tests
+ */
+
+Name(z054, 54)
+
+// Looks like Default is at all not implemented
+
+Method(m110, 1)
+{
+ Store(0, Local0)
+ Store(0, Local1)
+
+ // Bug XXX. This Switch code below causes ASL-compiler to fail
+ // for full.asl file with the diagnostics like this:
+ // nssearch-0397: *** Error: NsSearchAndEnter:
+ // Bad character in ACPI Name: 5B5F545F
+ // and fall into recursion:
+ // Remark 3040 - Recursive method call ^ (ERR_)
+ // Note: (0x5B5F545F is equal to "[_T_")
+ Switch (Local1) {
+ Case (5) {
+ Store(5, Local0)
+ }
+ Default {
+ Store(1, Local0)
+ }
+ }
+
+ if (LNotEqual(Local0, 1)) {
+ err(arg0, z054, 0, 0, 0, Local0, 0)
+ }
+}
+
+// Concatenate operator affects the object passed as Source2 parameter
+
+Method(m111, 1) {
+ Concatenate("qwertyuiop", arg0)
+}
+
+Method(m112, 1)
+{
+ Store(0, Local0)
+ m111(Local0)
+ if (LNotequal(Local0, 0)) {
+ err(arg0, z054, 1, 0, 0, Local0, 0)
+ }
+
+ Store(0, Local0)
+ Concatenate("qwertyuiop", Local0)
+ if (LNotequal(Local0, 0)) {
+ err(arg0, z054, 2, 0, 0, Local0, 0)
+ }
+}
+
+// Unexpected value returned by ObjectType for Field Unit objects
+
+// The field passed as explicit reference (RefOf)
+Method(m113, 1)
+{
+ OperationRegion(r000, SystemMemory, 0x100, 0x100)
+ Field (r000, ByteAcc, NoLock, Preserve) {
+ f000, 32
+ }
+
+ Store(ObjectType(RefOf(f000)), Local0)
+ if (LNotEqual(Local0, 5)) {
+ err(arg0, z054, 3, 0, 0, Local0, 0)
+ }
+}
+
+// The BankField corrupts the contents of OperationRegion
+
+Method(m114, 1)
+{
+ OperationRegion(r000, SystemMemory, 0x100, 0x100)
+ Field (r000, ByteAcc, NoLock, Preserve) {
+ bnk0, 8
+ }
+
+ BankField (r000, bnk0, 0, ByteAcc, NoLock, Preserve) {
+ Offset(16),
+ bf00, 8,
+ }
+
+ BankField (r000, bnk0, 1, ByteAcc, NoLock, Preserve) {
+ Offset(17),
+ bf01, 8,
+ }
+
+ // Deal with 0-th bank layout:
+
+ Store(0, bnk0)
+ if (LNotEqual(bnk0, 0)) {
+ err(arg0, z054, 4, 0, 0, bnk0, 0)
+ }
+
+ Store(0x87, bf00)
+ if (LNotEqual(bnk0, 0)) {
+ err(arg0, z054, 5, 0, 0, bnk0, 0)
+ }
+
+ if (LNotEqual(bf00, 0x87)) {
+ err(arg0, z054, 6, 0, 0, bf00, 0x87)
+ }
+
+ // Deal with 1-th bank layout:
+
+ Store(1, bnk0)
+ if (LNotEqual(bnk0, 1)) {
+ err(arg0, z054, 7, 0, 0, bnk0, 1)
+ }
+
+ Store(0x96, bf01)
+
+ if (X192) {
+ if (LNotEqual(bnk0, 1)) {
+ err(arg0, z054, 8, 0, 0, bnk0, 1)
+ }
+ }
+
+ if (LNotEqual(bf01, 0x96)) {
+ err(arg0, z054, 9, 0, 0, bf01, 0x96)
+ }
+}
+
+// ToBuffer caused destroying of source buffer passed by Data parameter
+Method(m115, 1)
+{
+ Store(Buffer(4){10, 11, 12, 13}, Local0)
+ Store(ObjectType(Local0), Local1)
+
+ if (LNotEqual(Local1, c00b)) {
+ err(arg0, z054, 9, 0, 0, Local1, 0)
+ }
+
+ ToBuffer(Local0, Local2)
+
+ Store(0xaa, Local3)
+
+ Store(ObjectType(Local0), Local3)
+
+ if (LNotEqual(Local3, c00b)) {
+ err(arg0, z054, 10, 0, 0, Local3, 0)
+ }
+}
+
+// ObjectType() operator should be allowed to deal with the
+// uninitialized objects.
+
+// Uncomment this when the problem will be fixed and compile
+// will not fail in this case like it do now: "Method local
+// variable is not initialized (Local0)".
+Method(m116, 1)
+{
+ Store(ObjectType(Local0), Local1)
+}
+
+// Now, this cause exception but should not
+Method(m117, 2)
+{
+ Name(ts, "m117")
+
+ if (arg1) {
+ Store(0, Local0)
+ }
+
+ CH03(ts, z054, 0x100, 0, 0)
+
+ Store(ObjectType(Local0), Local1)
+
+ if (LNotEqual(Local1, 0)) {
+ err(arg0, z054, 11, 0, 0, Local1, 0)
+ }
+
+ CH03(ts, z054, 0x101, 0, 0)
+}
+
+Method(m118, 1)
+{
+ m117(arg0, 0)
+}
+
+/*
+ * Bug 12, Bugzilla 5360.
+ * DerefOf. If the Source evaluates to a string, the string is evaluated
+ * as an ASL name (relative to the current scope) and the contents of that
+ * object are returned.
+ */
+Method(m119, 1)
+{
+ Name(b000, Buffer(){ 1, 2, 3, 4, 5, 6, 7, 8 })
+
+ Store("b000", Local0)
+
+ Store("================ 0:", Debug)
+
+ Store(DerefOf(Local0), Local1)
+
+ Store("================ 1:", Debug)
+
+ Store(ObjectType(Local1), Local2)
+
+ if (LNotEqual(Local2, 3)) {
+ err(arg0, z054, 12, 0, 0, Local2, 0)
+ }
+
+ Store("================ 2:", Debug)
+
+ Store(Local1, Debug)
+ Store(Local2, Debug)
+
+ CH03(arg0, z054, 0x102, 0, 0)
+
+ return (0)
+}
+
+/*
+// Currently, incorrect test
+// The size of Strings in Package is determined incorrectly
+Method(m11a, 1)
+{
+ Name(p000, Package() {
+ "012",
+ "0123456789abcdef",
+ Buffer() {17,28,69,11,22,34,35,56,67,11},
+ "012345",
+ })
+
+ Store(DeRefOf(Index(p000, 1)), Local0)
+ Store(0, Index(Local0, 5))
+
+ Store(0, Index(p000, 1))
+
+ Store(DeRefOf(Index(p000, 1)), Local0)
+// Store(0, Index(Local0, 5))
+
+ Store("=================:", Debug)
+ Store(Local0, Debug)
+
+ // 0
+ Store(DeRefOf(Index(p000, 0)), Local2)
+ Store(SizeOf(Local2), Local3)
+
+ Store(Local3, Debug)
+
+ if (LNotEqual(Local3, 3)) {
+ err(arg0, z054, 13, 0, 0, Local3, 3)
+ }
+
+ // 1
+ Store(DeRefOf(Index(p000, 1)), Local2)
+ Store(SizeOf(Local2), Local3)
+
+ Store(Local3, Debug)
+
+ if (LNotEqual(Local3, 9)) {
+ err(arg0, z054, 14, 0, 0, Local3, 9)
+ }
+
+ // 2
+ Store(DeRefOf(Index(p000, 2)), Local2)
+ Store(SizeOf(Local2), Local3)
+
+ Store(Local3, Debug)
+
+ if (LNotEqual(Local3, 6)) {
+ err(arg0, z054, 15, 0, 0, Local3, 6)
+ }
+
+ Store(SizeOf(p000), Local0)
+
+ Store(Local0, Debug)
+
+ if (LNotEqual(Local0, 3)) {
+ err(arg0, z054, 16, 0, 0, Local0, 3)
+ }
+}
+*/
+
+/*
+// ATTENTION: such type tests have to be added and extended
+Method(m11b, 1)
+{
+ Name(p000, Package() {
+ 0x12345678, 0x90abcdef,
+ })
+ Name(b000, Buffer() {0x78,0x56,0x34,0x12, 0xef,0xcd,0xab,0x90})
+
+ Store(DeRefOf(Index(p000, 0)), Local7)
+
+ if (LEqual(b000, Local7)) {
+ err(arg0, z054, 17, 0, 0, b000, Local7)
+ }
+
+ if (LEqual(Local7, b000)) {
+ err(arg0, z054, 18, 0, 0, Local7, b000)
+ }
+
+ return (0)
+}
+*/
+
+
+// Bug 54: All the ASL Operators which deal with at least two Buffer type
+// objects cause unexpected exceptions in cases when both Buffer type objects
+// are passed immediately
+Method(m11c, 1)
+{
+ Name(ts, "m11c")
+
+ CH03(ts, z054, 0x103, 0, 0)
+
+ Add( Buffer() {0x79}, Buffer() {0x79} )
+
+ CH03(ts, z054, 0x104, 0, 0)
+}
+
+// Bug 57: The empty Return operator (without specifying the returning value)
+// is processed incorrectly
+Method(m11d, 1) {
+
+ Method(m11e, 2) {
+
+ if (arg1) {
+ return (0x1234)
+
+ // ASL-compiler report Warning in this case
+ // Store("ERROR 0: m121, after Return !!!", Debug)
+ }
+ err(arg0, z054, 19, 0, 0, 0, 0)
+
+ return (0x5678)
+ }
+
+ Method(m11f, 2) {
+
+ if (arg1) {
+
+ return
+
+ // ASL-compiler DOESN'T report Warning in this case!!!
+ // And the Store operator below is actually processed!!!
+
+ err(arg0, z054, 20, 0, 0, 0, 0)
+ }
+
+ err(arg0, z054, 21, 0, 0, 0, 0)
+
+ return
+ }
+
+ Store(m11e(arg0, 1), Local7)
+
+ m11f(arg0, 1)
+
+ return (0)
+}
+
+/*
+ * Obsolete:
+ * Bug 59: The String to Buffer Rule from the Table 17-8 "Object Conversion
+ * Rules" says "If the string is shorter than the buffer, the buffer size is
+ * reduced".
+ * Updated specs 12.03.05:
+ * "If the string is shorter than the buffer,
+ * the remaining buffer bytes are set to zero".
+ */
+Method(m11e, 1) {
+ Name(str0, "\x01\x02")
+ Name(buf0, Buffer(){0x03, 0x04, 0x05, 0x06})
+
+ Store(str0, buf0)
+
+ /*
+ * Obsolete:
+ *
+ * if (LNotEqual(Sizeof(buf0), 3)) {
+ * // Error: length of the buffer not reduced to the stored string
+ * err(arg0, z054, 22, 0, 0, 0, 0)
+ * }
+ *
+ * New:
+ */
+ if (LNotEqual(buf0, Buffer(){0x01, 0x02, 0, 0})) {
+ err(arg0, z054, 22, 0, 0, buf0, Buffer(){0x01, 0x02, 0, 0})
+ }
+ return (0)
+}
+
+// Bug 65: The Buffer Field type objects should be passed
+// to Methods without any conversion, but instead
+// they are converted to Buffers or Integers depending
+// on the size of the Buffer Field object and the
+// run mode (32-bit or 64/bit mode).
+//
+// CANCELED: now it should perform opposite assertion because
+// this bug was canceled.
+Method(m11f, 1) {
+ Name(b000, Buffer(200) {})
+ CreateField(b000, 0, 31, bf00)
+ CreateField(b000, 31, 32, bf01)
+ CreateField(b000, 63, 33, bf02)
+
+ CreateField(b000, 96, 63, bf03)
+ CreateField(b000, 159, 64, bf04)
+ CreateField(b000, 223, 65, bf05)
+
+ Method(m000, 4)
+ {
+ Store(ObjectType(arg1), Local0)
+ if (LNotEqual(Local0, arg2)) {
+ err(arg0, z054, 23, 0, 0, Local0, arg2)
+ }
+
+ Store(SizeOf(arg1), Local0)
+ if (LNotEqual(Local0, arg3)) {
+ err(arg0, z054, 24, 0, 0, Local0, arg3)
+ }
+ }
+
+ Method(m001, 1)
+ {
+ Store(ObjectType(bf00), Local0)
+ if (LNotEqual(Local0, 14)) {
+ err(arg0, z054, 25, 0, 0, Local0, 14)
+ }
+ Store(ObjectType(bf01), Local0)
+ if (LNotEqual(Local0, 14)) {
+ err(arg0, z054, 26, 0, 0, Local0, 14)
+ }
+ Store(ObjectType(bf02), Local0)
+ if (LNotEqual(Local0, 14)) {
+ err(arg0, z054, 27, 0, 0, Local0, 14)
+ }
+ Store(ObjectType(bf03), Local0)
+ if (LNotEqual(Local0, 14)) {
+ err(arg0, z054, 28, 0, 0, Local0, 14)
+ }
+ Store(ObjectType(bf04), Local0)
+ if (LNotEqual(Local0, 14)) {
+ err(arg0, z054, 29, 0, 0, Local0, 14)
+ }
+ Store(ObjectType(bf05), Local0)
+ if (LNotEqual(Local0, 14)) {
+ err(arg0, z054, 30, 0, 0, Local0, 14)
+ }
+
+ if (F64) {
+ m000(arg0, bf00, 1, 8)
+ m000(arg0, bf01, 1, 8)
+ m000(arg0, bf02, 1, 8)
+ m000(arg0, bf03, 1, 8)
+ m000(arg0, bf04, 1, 8)
+ m000(arg0, bf05, 3, 9)
+ } else {
+ m000(arg0, bf00, 1, 4)
+ m000(arg0, bf01, 1, 4)
+ m000(arg0, bf02, 3, 5)
+ m000(arg0, bf03, 3, 8)
+ m000(arg0, bf04, 3, 8)
+ m000(arg0, bf05, 3, 9)
+ }
+ }
+
+ m001(arg0)
+}
+
+// Bug 66: The Field Unit type objects should be passed
+// to Methods without any conversion, but instead
+// they are converted to Buffers or Integers depending
+// on the size of the Buffer Field object and the
+// run mode (32-bit or 64/bit mode).
+//
+// CANCELED: now it should perform opposite assertion because
+// this bug was canceled.
+Method(m120, 1) {
+ OperationRegion(r000, SystemMemory, 0x100, 0x100)
+ Field(r000, ByteAcc, NoLock, Preserve) {
+ f000, 31,
+ f001, 32,
+ f002, 33,
+ f003, 63,
+ f004, 64,
+ f005, 65
+ }
+
+ Method(m000, 4)
+ {
+ Store(ObjectType(arg1), Local0)
+ if (LNotEqual(Local0, arg2)) {
+ err(arg0, z054, 31, 0, 0, Local0, arg2)
+ }
+
+ Store(SizeOf(arg1), Local0)
+ if (LNotEqual(Local0, arg3)) {
+ err(arg0, z054, 32, 0, 0, Local0, arg3)
+ }
+ }
+
+ Method(m001, 1)
+ {
+ Store(ObjectType(f000), Local0)
+ if (LNotEqual(Local0, 5)) {
+ err(arg0, z054, 33, 0, 0, Local0, 5)
+ }
+ Store(ObjectType(f001), Local0)
+ if (LNotEqual(Local0, 5)) {
+ err(arg0, z054, 34, 0, 0, Local0, 5)
+ }
+ Store(ObjectType(f002), Local0)
+ if (LNotEqual(Local0, 5)) {
+ err(arg0, z054, 35, 0, 0, Local0, 5)
+ }
+ Store(ObjectType(f003), Local0)
+ if (LNotEqual(Local0, 5)) {
+ err(arg0, z054, 36, 0, 0, Local0, 5)
+ }
+ Store(ObjectType(f004), Local0)
+ if (LNotEqual(Local0, 5)) {
+ err(arg0, z054, 37, 0, 0, Local0, 5)
+ }
+ Store(ObjectType(f005), Local0)
+ if (LNotEqual(Local0, 5)) {
+ err(arg0, z054, 38, 0, 0, Local0, 5)
+ }
+
+ if (F64) {
+ m000(arg0, f000, 1, 8)
+ m000(arg0, f001, 1, 8)
+ m000(arg0, f002, 1, 8)
+ m000(arg0, f003, 1, 8)
+ m000(arg0, f004, 1, 8)
+ m000(arg0, f005, 3, 9)
+ } else {
+ m000(arg0, f000, 1, 4)
+ m000(arg0, f001, 1, 4)
+ m000(arg0, f002, 3, 5)
+ m000(arg0, f003, 3, 8)
+ m000(arg0, f004, 3, 8)
+ m000(arg0, f005, 3, 9)
+ }
+ }
+
+ m001(arg0)
+}
+
+// Bug 67: The Buffer Field type objects should be RETURNED
+// by Methods without any conversion, but instead
+// they are converted to Buffers or Integers depending
+// on the size of the Buffer Field object and the
+// run mode (32-bit or 64/bit mode).
+//
+// CANCELED: now it should perform opposite assertion because
+// this bug was canceled.
+Method(m121, 1) {
+ Name(b000, Buffer(200) {})
+ CreateField(b000, 0, 31, bf00)
+ CreateField(b000, 31, 32, bf01)
+ CreateField(b000, 63, 33, bf02)
+
+ CreateField(b000, 96, 63, bf03)
+ CreateField(b000, 159, 64, bf04)
+ CreateField(b000, 223, 65, bf05)
+
+ Method(m000, 1)
+ {
+ if (LEqual(arg0, 0)) {
+ return (bf00)
+ } elseif (LEqual(arg0, 1)) {
+ return (bf01)
+ } elseif (LEqual(arg0, 2)) {
+ return (bf02)
+ } elseif (LEqual(arg0, 3)) {
+ return (bf03)
+ } elseif (LEqual(arg0, 4)) {
+ return (bf04)
+ } elseif (LEqual(arg0, 5)) {
+ return (bf05)
+ }
+ return ("qw")
+ }
+
+ Method(m001, 4)
+ {
+ Store(m000(arg1), Local1)
+ Store(ObjectType(Local1), Local0)
+ if (LNotEqual(Local0, arg2)) {
+ err(arg0, z054, 39, 0, 0, Local0, arg2)
+ }
+
+ Store(SizeOf(Local1), Local0)
+ if (LNotEqual(Local0, arg3)) {
+ err(arg0, z054, 40, 0, 0, Local0, arg3)
+ }
+ }
+
+ Method(m002, 1)
+ {
+ if (F64) {
+ m001(arg0, 0, 1, 8)
+ m001(arg0, 1, 1, 8)
+ m001(arg0, 2, 1, 8)
+ m001(arg0, 3, 1, 8)
+ m001(arg0, 4, 1, 8)
+ m001(arg0, 5, 3, 9)
+ } else {
+ m001(arg0, 0, 1, 4)
+ m001(arg0, 1, 1, 4)
+ m001(arg0, 2, 3, 5)
+ m001(arg0, 3, 3, 8)
+ m001(arg0, 4, 3, 8)
+ m001(arg0, 5, 3, 9)
+ }
+ }
+
+ m002(arg0)
+}
+
+// Bug 68: The Field Unit type objects should be RETURNED
+// by Methods without any conversion, but instead
+// they are converted to Buffers or Integers depending
+// on the size of the Buffer Field object and the
+// run mode (32-bit or 64/bit mode).
+//
+// CANCELED: now it should perform opposite assertion because
+// this bug was canceled.
+Method(m122, 1) {
+ OperationRegion(r000, SystemMemory, 0x100, 0x100)
+ Field(r000, ByteAcc, NoLock, Preserve) {
+ f000, 31,
+ f001, 32,
+ f002, 33,
+ f003, 63,
+ f004, 64,
+ f005, 65
+ }
+
+ Method(m000, 1)
+ {
+ if (LEqual(arg0, 0)) {
+ return (f000)
+ } elseif (LEqual(arg0, 1)) {
+ return (f001)
+ } elseif (LEqual(arg0, 2)) {
+ return (f002)
+ } elseif (LEqual(arg0, 3)) {
+ return (f003)
+ } elseif (LEqual(arg0, 4)) {
+ return (f004)
+ } elseif (LEqual(arg0, 5)) {
+ return (f005)
+ }
+ return ("qw")
+ }
+
+ Method(m001, 4)
+ {
+ Store(m000(arg1), Local1)
+ Store(ObjectType(Local1), Local0)
+ if (LNotEqual(Local0, arg2)) {
+ err(arg0, z054, 41, 0, 0, Local0, arg2)
+ }
+
+ Store(SizeOf(Local1), Local0)
+ if (LNotEqual(Local0, arg3)) {
+ err(arg0, z054, 42, 0, 0, Local0, arg3)
+ }
+ }
+
+ Method(m002, 1)
+ {
+ if (F64) {
+ m001(arg0, 0, 1, 8)
+ m001(arg0, 1, 1, 8)
+ m001(arg0, 2, 1, 8)
+ m001(arg0, 3, 1, 8)
+ m001(arg0, 4, 1, 8)
+ m001(arg0, 5, 3, 9)
+ } else {
+ m001(arg0, 0, 1, 4)
+ m001(arg0, 1, 1, 4)
+ m001(arg0, 2, 3, 5)
+ m001(arg0, 3, 3, 8)
+ m001(arg0, 4, 3, 8)
+ m001(arg0, 5, 3, 9)
+ }
+ }
+
+ m002(arg0)
+}
+
+// Bug 30. This test may be removed there after
+// the Field relative tests will be implemented.
+// Caused crash.
+Method(m123, 1)
+{
+ Method(m000)
+ {
+ // Field Unit
+ OperationRegion(r000, SystemMemory, 0x100, 0x100)
+ Field(r000, ByteAcc, NoLock, Preserve) {
+ f000, 8,
+ f001, 16,
+ f002, 32,
+ f003, 33,
+ f004, 1,
+ f005, 64,
+ }
+
+ Store("------------ Fields:", Debug)
+ Store(f000, Debug)
+ Store(f001, Debug)
+ Store(f002, Debug)
+ Store(f003, Debug)
+ Store(f004, Debug)
+ Store(f005, Debug)
+ Store("------------.", Debug)
+
+ return (0)
+ }
+
+ Method(m001)
+ {
+ // Field Unit
+ OperationRegion(r000, SystemMemory, 0x100, 0x100)
+ Field(r000, ByteAcc, NoLock, Preserve) {
+ f000, 8,
+ f001, 16,
+ f002, 32,
+ f003, 33,
+ f004, 7,
+ f005, 64,
+ }
+
+ Store("------------ Fields:", Debug)
+ Store(f000, Debug)
+ Store(f001, Debug)
+ Store(f002, Debug)
+ Store(f003, Debug)
+ Store(f004, Debug)
+ Store(f005, Debug)
+ Store("------------.", Debug)
+
+ return (0)
+ }
+
+ m000()
+ m001()
+ return (0)
+}
+
+// Bug 81.
+Method(m124, 1)
+{
+ Method(m000)
+ {
+ return (0x12345678)
+ }
+
+ Method(m001, 1)
+ {
+ return (0x12345678)
+ }
+
+ CH03(arg0, z054, 0x105, 0, 0)
+
+ Store(ObjectType(m000), Local0)
+ if (LNotEqual(Local0, c010)) {
+ err(arg0, z054, 43, 0, 0, Local0, c010)
+ }
+
+ // Bug 81.
+ Store(ObjectType(m000()), Local0)
+ if (LNotEqual(Local0, c009)) {
+ err(arg0, z054, 44, 0, 0, Local0, c009)
+ }
+
+ Store(ObjectType(m001(123)), Local1)
+ if (LNotEqual(Local1, c009)) {
+ err(arg0, z054, 45, 0, 0, Local1, c009)
+ }
+
+ CH03(arg0, z054, 0x106, 0, 0)
+}
+
+/*
+ * Bug 117. Modification of the duplicated String
+ * modifies the initial String Object also.
+ *
+ * This test should be a part of another complex test.
+ *
+ * New objects creation and safety of the source
+ * objects referred as parameters to operators.
+ */
+Method(m125, 1)
+{
+ Method(m001, 1)
+ {
+ Name(s000, "String")
+
+ Store(s000, Local0)
+
+ Store(0x61, Index(Local0, 3))
+
+ if (LNotEqual(Local0, "Strang")) {
+ err(arg0, z054, 46, 0, 0, Local0, "Strang")
+ }
+ if (LNotEqual(s000, "String")) {
+ err(arg0, z054, 47, 0, 0, s000, "String")
+ }
+ }
+
+ Method(m002, 1)
+ {
+ Name(b000, Buffer(){0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5})
+
+ Store(b000, Local0)
+
+ Store(0x61, Index(Local0, 3))
+
+ if (LNotEqual(Local0, Buffer(){0xa0, 0xa1, 0xa2, 0x61, 0xa4, 0xa5})) {
+ err(arg0, z054, 48, 0, 0, Local0, Buffer(){0xa0, 0xa1, 0xa2, 0x61, 0xa4, 0xa5})
+ }
+ if (LNotEqual(b000, Buffer(){0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5})) {
+ err(arg0, z054, 49, 0, 0, b000, Buffer(){0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5})
+ }
+ }
+
+ Method(m003, 1)
+ {
+ Name(p000, Package(){0xfff0, 0xfff1, 0xfff2, 0xfff3, 0xfff4, 0xfff5})
+
+ Store(p000, Local0)
+
+ Store(0x61, Index(Local0, 3))
+
+ if (LNotEqual(Derefof(Index(Local0, 0)), 0xfff0)) {
+ err(arg0, z054, 50, 0, 0, Derefof(Index(Local0, 0)), 0xfff0)
+ }
+ if (LNotEqual(Derefof(Index(Local0, 1)), 0xfff1)) {
+ err(arg0, z054, 51, 0, 0, Derefof(Index(Local0, 1)), 0xfff1)
+ }
+ if (LNotEqual(Derefof(Index(Local0, 2)), 0xfff2)) {
+ err(arg0, z054, 52, 0, 0, Derefof(Index(Local0, 2)), 0xfff2)
+ }
+ if (LNotEqual(Derefof(Index(Local0, 3)), 0x61)) {
+ err(arg0, z054, 53, 0, 0, Derefof(Index(Local0, 3)), 0x61)
+ }
+ if (LNotEqual(Derefof(Index(Local0, 4)), 0xfff4)) {
+ err(arg0, z054, 54, 0, 0, Derefof(Index(Local0, 4)), 0xfff4)
+ }
+ if (LNotEqual(Derefof(Index(Local0, 5)), 0xfff5)) {
+ err(arg0, z054, 55, 0, 0, Derefof(Index(Local0, 5)), 0xfff5)
+ }
+
+ if (LNotEqual(Derefof(Index(p000, 0)), 0xfff0)) {
+ err(arg0, z054, 56, 0, 0, Derefof(Index(p000, 0)), 0xfff0)
+ }
+ if (LNotEqual(Derefof(Index(p000, 1)), 0xfff1)) {
+ err(arg0, z054, 57, 0, 0, Derefof(Index(p000, 1)), 0xfff1)
+ }
+ if (LNotEqual(Derefof(Index(p000, 2)), 0xfff2)) {
+ err(arg0, z054, 58, 0, 0, Derefof(Index(p000, 2)), 0xfff2)
+ }
+ if (LNotEqual(Derefof(Index(p000, 3)), 0xfff3)) {
+ err(arg0, z054, 59, 0, 0, Derefof(Index(p000, 3)), 0xfff3)
+ }
+ if (LNotEqual(Derefof(Index(p000, 4)), 0xfff4)) {
+ err(arg0, z054, 60, 0, 0, Derefof(Index(p000, 4)), 0xfff4)
+ }
+ if (LNotEqual(Derefof(Index(p000, 5)), 0xfff5)) {
+ err(arg0, z054, 61, 0, 0, Derefof(Index(p000, 5)), 0xfff5)
+ }
+ }
+
+ m001(arg0)
+ m002(arg0)
+ m003(arg0)
+}
+
+// No exception should arisen.
+Method(mf74)
+{
+ Store(0, Local0)
+ switch (Local0) {
+ case (101) {
+ Device(d000) {}
+ Method(m002) {}
+ }
+ }
+}
+
+Method(mf75, 1)
+{
+ Method(mm00)
+ {
+ Store(0, Local0)
+ switch (Local0) {
+ case (101) {
+ Method(m000) {}
+ Method(m001) {}
+ }
+ }
+ }
+
+ Method(mm01)
+ {
+ Store(0, Local0)
+ switch (Local0) {
+ case (101) {
+ Method(m002) {}
+ Device(dv00) {}
+ }
+ }
+ }
+
+ Method(mm02)
+ {
+ Store(0, Local0)
+ switch (Local0) {
+ case (101) {
+ Device(dv01) {}
+ Method(m003) {}
+ }
+ }
+ }
+
+ Method(mm03)
+ {
+ Store(0, Local0)
+ switch (Local0) {
+ case (101) {
+ Device(dv02) {}
+ Device(dv03) {}
+ }
+ }
+ }
+
+ CH03(arg0, z054, 0x107, 0, 0)
+ mf74()
+ CH03(arg0, z054, 0x108, 0, 0)
+
+ CH03(arg0, z054, 0x109, 0, 0)
+ mm00()
+ CH03(arg0, z054, 0x10a, 0, 0)
+
+ CH03(arg0, z054, 0x10b, 0, 0)
+ mm01()
+ CH03(arg0, z054, 0x10c, 0, 0)
+
+ CH03(arg0, z054, 0x10d, 0, 0)
+ mm02()
+ CH03(arg0, z054, 0x10e, 0, 0)
+
+ CH03(arg0, z054, 0x10f, 0, 0)
+ mm03()
+ CH03(arg0, z054, 0x110, 0, 0)
+}
+
+
+Method(mf76, 1)
+{
+ if (LNotEqual(arg0, "Strang")) {
+ err(arg0, z054, 72, 0, 0, arg0, "Strang")
+ }
+}
+
+/*
+ * Bug 153, Bugzilla 5314.
+ */
+Method(mf77, 1)
+{
+ Name(s000, "String")
+ Name(p000, Package(){0})
+
+ Store(s000, p000)
+
+ Store(s000, Debug)
+ Store(p000, Debug)
+
+ Store (0x61, Index(p000, 3))
+
+ mf76(p000)
+ if (LNotEqual(s000, "String")) {
+ err(arg0, z054, 73, 0, 0, s000, "String")
+ }
+}
+
+/* Bug 196 */
+Method(mf86, 1)
+{
+ CH03("mf86", z054, 74, 0, 0)
+
+ ToInteger("0x0x12345678", Local0)
+ if (LNotEqual(Local0, 0)) {
+ err(arg0, z054, 75, 0, 0, Local0, 0)
+ }
+
+ CH04("mf86", 0, 0xff, z054, 2, 0, 0)
+}
+
+Method(mf87, 1)
+{
+ CH03("mf87", z054, 0, 0, 0)
+
+ Add("0x0xabcdef", 0x10234, Local0)
+ if (LNotEqual(Local0, 0x10234)) {
+ err(arg0, z054, 77, 0, 0, Local0, 0x10234)
+ }
+
+ CH03("mf87", z054, 1, 0, 0)
+
+ Add(0x10234, "0x0xabcdef", Local0)
+ if (LNotEqual(Local0, 0x10234)) {
+ err(arg0, z054, 78, 0, 0, Local0, 0x10234)
+ }
+
+ CH03("mf87", z054, 2, 0, 0)
+}
+
+Method(m15b)
+{
+ Name(ts, "m15b")
+
+ /* **************** Definitions **************** */
+
+ Method(mm00)
+ {
+ return (0xabcd0000)
+ }
+
+ Name(p000, Package() {0xabcd0001, mm00, 0xabcd0002})
+
+ /* **************** Run checkings **************** */
+
+ /* Store */
+
+ Method(m000)
+ {
+ Store(mm00, Local0)
+ if (LNotEqual(Local0, 0xabcd0000)) {
+ err(ts, z054, 0x000, 0, 0, Local0, 0xabcd0000)
+ }
+ }
+
+ Method(m001)
+ {
+ CH03(ts, z054, 0x001, 0, 0)
+ Store(DerefOf(RefOf(mm00)), Local0)
+ if (SLCK) {
+ CH03(ts, z054, 0x002, 0, 0)
+ Store(ObjectType(Local0), Local1)
+ if (LNotEqual(Local1, c010)) {
+ err(ts, z054, 0x003, 0, 0, Local1, c010)
+ }
+ } else {
+ CH04(ts, 0, 47, z054, 0x004, 0, 0) // AE_AML_OPERAND_TYPE
+ }
+ }
+
+ Method(m002)
+ {
+ CH03(ts, z054, 0x005, 0, 0)
+ Store(DerefOf(Index(p000, 1)), Local0)
+ if (SLCK) {
+ CH03(ts, z054, 0x006, 0, 0)
+ Store(ObjectType(Local0), Local1)
+ if (LNotEqual(Local1, c010)) {
+ err(ts, z054, 0x007, 0, 0, Local1, c010)
+ }
+ } else {
+ CH04(ts, 0, 47, z054, 0x008, 0, 0) // AE_AML_OPERAND_TYPE
+ }
+ }
+
+ Method(m003)
+ {
+ CH03(ts, z054, 0x009, 0, 0)
+ Store(DerefOf("mm00"), Local0)
+ if (SLCK) {
+ CH03(ts, z054, 0x00a, 0, 0)
+ Store(ObjectType(Local0), Local1)
+ if (LNotEqual(Local1, c010)) {
+ err(ts, z054, 0x00b, 0, 0, Local1, c010)
+ }
+ } else {
+ CH04(ts, 0, 47, z054, 0x00c, 0, 0) // AE_AML_OPERAND_TYPE
+ }
+ }
+
+ /* CopyObject */
+
+ Method(m004)
+ {
+ CopyObject(mm00, Local0)
+ if (LNotEqual(Local0, 0xabcd0000)) {
+ err(ts, z054, 0x00d, 0, 0, Local0, 0xabcd0000)
+ }
+ }
+
+ Method(m005)
+ {
+ CH03(ts, z054, 0x00e, 0, 0)
+ CopyObject(DerefOf(RefOf(mm00)), Local0)
+ CH03(ts, z054, 0x00f, 0, 0)
+
+ Store(ObjectType(Local0), Local1)
+ if (LNotEqual(Local1, c010)) {
+ err(ts, z054, 0x010, 0, 0, Local1, c010)
+ }
+ }
+
+ Method(m006)
+ {
+ CH03(ts, z054, 0x011, 0, 0)
+ CopyObject(DerefOf(Index(p000, 1)), Local0)
+ CH03(ts, z054, 0x012, 0, 0)
+
+ Store(ObjectType(Local0), Local1)
+ if (LNotEqual(Local1, c010)) {
+ err(ts, z054, 0x013, 0, 0, Local1, c010)
+ }
+ }
+
+ Method(m007)
+ {
+ CH03(ts, z054, 0x014, 0, 0)
+ CopyObject(DerefOf("mm00"), Local0)
+ CH03(ts, z054, 0x015, 0, 0)
+
+ Store(ObjectType(Local0), Local1)
+ if (LNotEqual(Local1, c010)) {
+ err(ts, z054, 0x016, 0, 0, Local1, c010)
+ }
+ }
+
+ /* Add */
+
+ Method(m008)
+ {
+ Add(mm00, 1, Local0)
+ if (LNotEqual(Local0, 0xabcd0001)) {
+ err(ts, z054, 0x017, 0, 0, Local0, 0xabcd0001)
+ }
+ }
+
+ Method(m009)
+ {
+ CH03(ts, z054, 0x018, 0, 0)
+ Add(DerefOf(RefOf(mm00)), 2, Local0)
+ CH04(ts, 0, 47, z054, 0x019, 0, 0) // AE_AML_OPERAND_TYPE
+ }
+
+ Method(m00a)
+ {
+ CH03(ts, z054, 0x01a, 0, 0)
+ Add(DerefOf(Index(p000, 1)), 3, Local0)
+ CH04(ts, 0, 47, z054, 0x01b, 0, 0) // AE_AML_OPERAND_TYPE
+ }
+
+ Method(m00b)
+ {
+ CH03(ts, z054, 0x01c, 0, 0)
+ Add(DerefOf("mm00"), 4, Local0)
+ CH04(ts, 0, 47, z054, 0x01d, 0, 0) // AE_AML_OPERAND_TYPE
+ }
+
+ /* ObjectType */
+
+ Method(m00c)
+ {
+ Store(ObjectType(mm00), Local0)
+ if (LNotEqual(Local0, c010)) {
+ err(ts, z054, 0x01e, 0, 0, Local0, c010)
+ }
+ }
+
+ Method(m00d)
+ {
+ Store(ObjectType(DerefOf(RefOf(mm00))), Local0)
+ if (LNotEqual(Local0, c010)) {
+ err(ts, z054, 0x01f, 0, 0, Local0, c010)
+ }
+ }
+
+ Method(m00e)
+ {
+ Store(ObjectType(DerefOf(Index(p000, 1))), Local0)
+ if (LNotEqual(Local0, c010)) {
+ err(ts, z054, 0x020, 0, 0, Local0, c010)
+ }
+ }
+
+ Method(m00f)
+ {
+ Store(ObjectType(DerefOf("mm00")), Local0)
+ if (LNotEqual(Local0, c010)) {
+ err(ts, z054, 0x021, 0, 0, Local0, c010)
+ }
+ }
+
+ Method(m100)
+ {
+ SRMT("m15b-0")
+ m000()
+ SRMT("m15b-1")
+ m001()
+ SRMT("m15b-2")
+ m002()
+ SRMT("m15b-3")
+ m003()
+ SRMT("m15b-4")
+ m004()
+ SRMT("m15b-5")
+ m005()
+ SRMT("m15b-6")
+ m006()
+ SRMT("m15b-7")
+ m007()
+ SRMT("m15b-8")
+ m008()
+ SRMT("m15b-9")
+ m009()
+ SRMT("m15b-a")
+ m00a()
+ SRMT("m15b-b")
+ m00b()
+ SRMT("m15b-c")
+ m00c()
+ SRMT("m15b-d")
+ m00d()
+ SRMT("m15b-e")
+ m00e()
+ SRMT("m15b-f")
+ m00f()
+ }
+
+ m100()
+}
+
+// Run-method
+Method(MSC0)
+{
+ Name(ts, "MSC0")
+
+ SRMT("m110")
+ m110(ts)
+ SRMT("m112")
+ m112(ts)
+ SRMT("m113")
+ m113(ts)
+ SRMT("m114")
+ m114(ts)
+ SRMT("m115")
+ m115(ts)
+ SRMT("m116")
+ m116(ts)
+ SRMT("m118")
+ m118(ts)
+ SRMT("m119")
+ m119(ts)
+ SRMT("m11c")
+ m11c(ts)
+ SRMT("m11d")
+ m11d(ts)
+ SRMT("m11e")
+ m11e(ts)
+ SRMT("m11f")
+ m11f(ts)
+ SRMT("m120")
+ m120(ts)
+ SRMT("m121")
+ m121(ts)
+ SRMT("m122")
+ m122(ts)
+ SRMT("m123")
+ m123(ts)
+ SRMT("m124")
+ m124(ts)
+ SRMT("m125")
+ m125(ts)
+ SRMT("mf75")
+ mf75(ts)
+ SRMT("mf77")
+ mf77(ts)
+ SRMT("mf86")
+ mf86(ts)
+ SRMT("mf87")
+ mf87(ts)
+
+ m15b()
+}
+
diff --git a/tests/aslts/src/runtime/collections/complex/namespace/DECL.asl b/tests/aslts/src/runtime/collections/complex/namespace/DECL.asl
new file mode 100644
index 000000000..ae01690e3
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/namespace/DECL.asl
@@ -0,0 +1,47 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Note: many tests of Identity2MS test case verifies
+ * behaviour of the name space component of ACPICA too.
+ */
+
+Include("../../../../runtime/collections/complex/namespace/ns0.asl")
+Include("../../../../runtime/collections/complex/namespace/ns1.asl")
+Include("../../../../runtime/collections/complex/namespace/ns2.asl")
+Include("../../../../runtime/collections/complex/namespace/ns3.asl")
+Include("../../../../runtime/collections/complex/namespace/ns4.asl")
+// Include("../../../../runtime/collections/complex/namespace/ns5.asl")
+Include("../../../../runtime/collections/complex/namespace/ns6.asl")
+
+Include("../../../../runtime/collections/complex/namespace/ns0_root.asl")
+Include("../../../../runtime/collections/complex/namespace/ns2_root.asl")
+
+Include("../../../../runtime/collections/complex/namespace/scope.asl")
+Include("../../../../runtime/collections/complex/namespace/fullpath.asl")
diff --git a/tests/aslts/src/runtime/collections/complex/namespace/MAIN.asl b/tests/aslts/src/runtime/collections/complex/namespace/MAIN.asl
new file mode 100644
index 000000000..b27004180
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/namespace/MAIN.asl
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Note: many tests of Identity2MS test case verifies
+ * behaviour of the name space component of ACPICA too.
+ */
+
+DefinitionBlock(
+ "namespace.aml", // Output filename
+ "DSDT", // Signature
+ 0x02, // DSDT Revision
+ "Intel", // OEMID
+ "Many", // TABLE ID
+ 0x00000001 // OEM Revision
+ ) {
+
+ // All declarations
+ Include("../../../../runtime/cntl/DECL.asl")
+ Include("../../../../runtime/collections/complex/namespace/DECL.asl")
+
+ Method(MAIN) {
+
+ // Initialization
+ STRT(0)
+
+ // Run verification methods
+
+ Include("../../../../runtime/collections/complex/namespace/RUN.asl")
+
+ // Final actions
+ Store(FNSH(), Local7)
+
+ return (Local7)
+ }
+}
diff --git a/tests/aslts/src/runtime/collections/complex/namespace/Makefile b/tests/aslts/src/runtime/collections/complex/namespace/Makefile
new file mode 100644
index 000000000..0eee15640
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/namespace/Makefile
@@ -0,0 +1,7 @@
+# namespace
+
+AMLMOD= namespace
+COLL= ../..
+
+TOP= $(COLL)/../../..
+include $(COLL)/Makefile.install
diff --git a/tests/aslts/src/runtime/collections/complex/namespace/RUN.asl b/tests/aslts/src/runtime/collections/complex/namespace/RUN.asl
new file mode 100644
index 000000000..1af3e4835
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/namespace/RUN.asl
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Note: many tests of Identity2MS test case verifies
+ * behaviour of the name space component of ACPICA too.
+ */
+
+/*
+ * The NameSpace tests
+ *
+ * Name of methods below:
+ * nxyy
+ * yy - name of test
+ * x - modification of yy test
+ * 0 - initial test
+ * 1 - the test contains root names
+ */
+if (STTT("The tests of Name Space component", TCLC, 19, W012)) {
+
+ n000()
+ n001()
+ n002()
+ n003()
+ n004()
+// n005()
+ n006()
+
+ n100()
+ n102()
+
+ scp0()
+ fpd0()
+}
+FTTT()
diff --git a/tests/aslts/src/runtime/collections/complex/namespace/fullpath.asl b/tests/aslts/src/runtime/collections/complex/namespace/fullpath.asl
new file mode 100644
index 000000000..41ebfc2f1
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/namespace/fullpath.asl
@@ -0,0 +1,115 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+Name(z179, 179)
+
+/*
+ !!!!!!!!!!!!!!!! It is in progress, just started !!!!!!!!!!!!!!!!
+ */
+
+/*
+ * Check full path Name declarations performed from inside Methods
+ */
+
+Method(fp00)
+{
+ Name(ts, "fp00")
+
+ Method(m000)
+ {
+ Name(\i4z0, 0xabcd0000)
+
+ if (LNotEqual(i4z0, 0xabcd0000)) {
+ err(ts, z179, 0x000, 0, 0, i4z0, 0xabcd0000)
+ }
+ if (LNotEqual(\i4z0, 0xabcd0000)) {
+ err(ts, z179, 0x001, 0, 0, \i4z0, 0xabcd0000)
+ }
+ m001()
+ }
+
+ Method(m001)
+ {
+ if (LNotEqual(i4z0, 0xabcd0000)) {
+ err(ts, z179, 0x002, 0, 0, i4z0, 0xabcd0000)
+ }
+ if (LNotEqual(\i4z0, 0xabcd0000)) {
+ err(ts, z179, 0x003, 0, 0, \i4z0, 0xabcd0000)
+ }
+ }
+
+ CH03(ts, z179, 0x044, 0, 0)
+ m000()
+ CH03(ts, z179, 0x045, 0, 0)
+}
+
+Method(fp01)
+{
+ Name(ts, "fp01")
+
+ Method(m000, 1)
+ {
+ if (LNot(arg0)) {
+ Name(\i4z1, 0xabcd0000)
+ }
+
+ if (LNotEqual(i4z1, 0xabcd0000)) {
+ err(ts, z179, 0x000, 0, 0, i4z1, 0xabcd0000)
+ }
+ if (LNotEqual(\i4z1, 0xabcd0000)) {
+ err(ts, z179, 0x001, 0, 0, \i4z1, 0xabcd0000)
+ }
+ m001()
+ }
+
+ Method(m001)
+ {
+ if (LNotEqual(i4z1, 0xabcd0000)) {
+ err(ts, z179, 0x002, 0, 0, i4z1, 0xabcd0000)
+ }
+ if (LNotEqual(\i4z1, 0xabcd0000)) {
+ err(ts, z179, 0x003, 0, 0, \i4z1, 0xabcd0000)
+ }
+ }
+
+ CH03(ts, z179, 0x044, 0, 0)
+ m000(0)
+ CH03(ts, z179, 0x045, 0, 0)
+}
+
+
+Method(fpd0)
+{
+ SRMT("fp00")
+ fp00()
+
+ SRMT("fp01")
+ fp01()
+}
+
diff --git a/tests/aslts/src/runtime/collections/complex/namespace/ns0.asl b/tests/aslts/src/runtime/collections/complex/namespace/ns0.asl
new file mode 100644
index 000000000..7705a65bc
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/namespace/ns0.asl
@@ -0,0 +1,379 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Trying to get the chain of calls of methods such that
+ * sections of operative stack corresponding to different
+ * methods contain the internal object (itself, not a RefOf
+ * reference to it) of the same Name Space node.
+ *
+ * Then force (by Store/CopyObject):
+ * 1) changing the value of that internal object
+ * 2) replacing the internal object itself by some another one
+ *
+ * Check that the changing/replacing has no effect on the
+ * values evaluated on the lowest stages of calculation.
+ */
+Name(z154, 154)
+
+/*
+ * Named Integer i000
+ */
+
+Method(m000, 1)
+{
+ Name(ts, "m000")
+ Name(i000, 0x00000001)
+ Name(p000, Package() {1,2,3,4})
+
+ Name(i001, 0)
+
+ CH03(ts, z154, 0x000, 0, 0)
+
+ Store(arg0, i001)
+
+ Method(m001)
+ {
+ Method(m002)
+ {
+ Method(m003)
+ {
+ if (i001) {
+ CopyObject(p000, i000)
+ }
+ Return (0xabcd0000)
+ }
+ Return (Add(i000, m003()))
+ }
+ Return (Add(i000, m002()))
+ }
+ Store(Add(i000, m001()), Local0)
+ if (LNotEqual(Local0, 0xabcd0003)) {
+ err(ts, z154, 0x001, 0, 0, Local0, 0xabcd0003)
+ }
+ Store(Local0, Debug)
+
+ CH03(ts, z154, 0x002, 0, 0)
+}
+
+Method(m001, 1)
+{
+ Name(ts, "m001")
+ Name(i000, 0x00000001)
+ Name(i001, 0)
+ Name(p000, Package() {1,2,3,4})
+
+ Store(arg0, i001)
+
+ Method(m001)
+ {
+ Method(m002)
+ {
+ Method(m003)
+ {
+ Method(m004)
+ {
+ Method(m005)
+ {
+ Method(m006)
+ {
+ Method(m007)
+ {
+ Method(m008)
+ {
+ if (i001)
+ {
+ CopyObject(p000, i000)
+ }
+ Return (0)
+ }
+ Store(0x80000000, i000)
+ Return (Add(i000, m008()))
+ }
+ Store(0x07000000, i000)
+ Return (Add(i000, m007()))
+ }
+ Store(0x00600000, i000)
+ Return (Add(i000, m006()))
+ }
+ Store(0x00050000, i000)
+ Return (Add(i000, m005()))
+ }
+ Store(0x00004000, i000)
+ Return (Add(i000, m004()))
+ }
+ Store(0x00000300, i000)
+ Return (Add(i000, m003()))
+ }
+ Store(0x00000020, i000)
+ Return (Add(i000, m002()))
+ }
+ Store(Add(i000, m001()), Local0)
+
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z154, 0x003, 0, 0, Local0, 0x87654321)
+ }
+
+ if (LNotEqual(i000, 0x80000000)) {
+ err(ts, z154, 0x004, 0, 0, i000, 0x80000000)
+ }
+
+ CH03(ts, z154, 0x005, 0, 0)
+}
+
+Method(m002)
+{
+ Name(ts, "m002")
+ Name(i000, 0x00100000)
+ Name(i001, 0)
+
+ Method(m001)
+ {
+ if (LLess(i001, 100)) {
+ Increment(i000)
+ Increment(i001)
+ Add(i000, m001(), Local0)
+ Return (Local0)
+ }
+ Return (0)
+ }
+ Store(Add(i000, m001()), Local0)
+
+ if (LNotEqual(Local0, 0x065013BA)) {
+ err(ts, z154, 0x006, 0, 0, Local0, 0x065013BA)
+ }
+
+ if (LNotEqual(i000, 0x00100064)) {
+ err(ts, z154, 0x007, 0, 0, i000, 0x00100064)
+ }
+
+ CH03(ts, z154, 0x008, 0, 0)
+}
+
+Method(m003)
+{
+ Name(ts, "m003")
+ Name(i000, 0x00100000)
+ Name(i001, 0)
+
+ Method(m001)
+ {
+ if (LLess(i001, 100)) {
+ Increment(i000)
+ Increment(i001)
+ Return (Add(i000, m001(), Local0))
+ }
+ Return (0)
+ }
+ Store(Add(i000, m001()), Local0)
+
+ if (LNotEqual(Local0, 0x065013BA)) {
+ err(ts, z154, 0x009, 0, 0, Local0, 0x065013BA)
+ }
+
+ if (LNotEqual(i000, 0x00100064)) {
+ err(ts, z154, 0x00a, 0, 0, i000, 0x00100064)
+ }
+
+ CH03(ts, z154, 0x00b, 0, 0)
+}
+
+/*
+ * Local instead of i000 (in m001)
+ */
+Method(m004, 1)
+{
+ Name(ts, "m004")
+ Name(i001, 0)
+ Name(p000, Package() {1,2,3,4})
+
+ Store(arg0, i001)
+
+ Store(0x00000001, Local7)
+
+ Method(m001)
+ {
+ Method(m002)
+ {
+ Method(m003)
+ {
+ Method(m004)
+ {
+ Method(m005)
+ {
+ Method(m006)
+ {
+ Method(m007)
+ {
+ Method(m008)
+ {
+ if (i001)
+ {
+ CopyObject(p000, Local7)
+ }
+ Return (0)
+ }
+ Store(0x80000000, Local7)
+ Return (Add(Local7, m008()))
+ }
+ Store(0x07000000, Local7)
+ Return (Add(Local7, m007()))
+ }
+ Store(0x00600000, Local7)
+ Return (Add(Local7, m006()))
+ }
+ Store(0x00050000, Local7)
+ Return (Add(Local7, m005()))
+ }
+ Store(0x00004000, Local7)
+ Return (Add(Local7, m004()))
+ }
+ Store(0x00000300, Local7)
+ Return (Add(Local7, m003()))
+ }
+ Store(0x00000020, Local7)
+ Return (Add(Local7, m002()))
+ }
+ Store(Add(Local7, m001()), Local0)
+
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z154, 0x00c, 0, 0, Local0, 0x87654321)
+ }
+
+ if (LNotEqual(Local7, 1)) {
+ err(ts, z154, 0x00d, 0, 0, Local7, 1)
+ }
+
+ CH03(ts, z154, 0x00e, 0, 0)
+}
+
+/*
+ * Arg instead of i000 (in m001)
+ */
+Method(m005, 2)
+{
+ Name(ts, "m005")
+ Name(i001, 0)
+ Name(p000, Package() {1,2,3,4})
+
+ Store(arg0, i001)
+
+ Store(0x00000001, arg1)
+
+ Method(m001)
+ {
+ Method(m002)
+ {
+ Method(m003)
+ {
+ Method(m004)
+ {
+ Method(m005)
+ {
+ Method(m006)
+ {
+ Method(m007)
+ {
+ Method(m008)
+ {
+ if (i001)
+ {
+ CopyObject(p000, arg1)
+ }
+ Return (0)
+ }
+ Store(0x80000000, arg1)
+ Return (Add(arg1, m008()))
+ }
+ Store(0x07000000, arg1)
+ Return (Add(arg1, m007()))
+ }
+ Store(0x00600000, arg1)
+ Return (Add(arg1, m006()))
+ }
+ Store(0x00050000, arg1)
+ Return (Add(arg1, m005()))
+ }
+ Store(0x00004000, arg1)
+ Return (Add(arg1, m004()))
+ }
+ Store(0x00000300, arg1)
+ Return (Add(arg1, m003()))
+ }
+ Store(0x00000020, arg1)
+ Return (Add(arg1, m002()))
+ }
+ Store(Add(arg1, m001()), Local0)
+
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z154, 0x00f, 0, 0, Local0, 0x87654321)
+ }
+
+ if (LNotEqual(arg1, 1)) {
+ err(ts, z154, 0x010, 0, 0, arg1, 1)
+ }
+
+ CH03(ts, z154, 0x011, 0, 0)
+}
+
+Method(n000)
+{
+if (1) {
+ SRMT("m000-0")
+ m000(0)
+ SRMT("m000-1")
+ m000(1)
+ SRMT("m001-0")
+ m001(0)
+ SRMT("m001-1")
+ if (y200) {
+ m001(1)
+ } else {
+ BLCK()
+ }
+ SRMT("m002")
+ m002()
+ SRMT("m003")
+ m003()
+ SRMT("m004-0")
+ m004(0)
+ SRMT("m004-1")
+ m004(1)
+ SRMT("m005-0")
+ m005(0, 0)
+ SRMT("m005-1")
+ m005(1, 0)
+} else {
+ SRMT("m000-0")
+ m000(0)
+ SRMT("m000-1")
+ m000(1)
+}
+}
+
diff --git a/tests/aslts/src/runtime/collections/complex/namespace/ns0_root.asl b/tests/aslts/src/runtime/collections/complex/namespace/ns0_root.asl
new file mode 100644
index 000000000..e73eef2f3
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/namespace/ns0_root.asl
@@ -0,0 +1,374 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * ns0 originated but has names from root
+ */
+
+/*
+ * Internal Integer of Device instead of i000 (in m001)
+ */
+Method(m006, 1)
+{
+ Name(ts, "m006")
+ Device(d000)
+ {
+ Name(i000, 0x00000001)
+ }
+ Name(i001, 0)
+ Name(p000, Package() {1,2,3,4})
+
+ Store(arg0, i001)
+
+ CH03(ts, z154, 0x014, 0, 0)
+
+ Method(m001)
+ {
+ Method(m002)
+ {
+ Method(m003)
+ {
+ Method(m004)
+ {
+ Method(m005)
+ {
+ Method(m006)
+ {
+ Method(m007)
+ {
+ Method(m008)
+ {
+ if (i001)
+ {
+ CopyObject(p000, \m006.d000.i000)
+ }
+ Return (0)
+ }
+ Store(0x80000000, \m006.d000.i000)
+ Return (Add(\m006.d000.i000, m008()))
+ }
+ Store(0x07000000, \m006.d000.i000)
+ Return (Add(\m006.d000.i000, m007()))
+ }
+ Store(0x00600000, \m006.d000.i000)
+ Return (Add(\m006.d000.i000, m006()))
+ }
+ Store(0x00050000, \m006.d000.i000)
+ Return (Add(\m006.d000.i000, m005()))
+ }
+ Store(0x00004000, \m006.d000.i000)
+ Return (Add(\m006.d000.i000, m004()))
+ }
+ Store(0x00000300, \m006.d000.i000)
+ Return (Add(\m006.d000.i000, m003()))
+ }
+ Store(0x00000020, ^d000.i000)
+ Return (Add(^d000.i000, m002()))
+ }
+
+ Store(Add(d000.i000, m001()), Local0)
+
+ if (FLG9) {
+ CH03(ts, z154, 0x014, 0, 0)
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z154, 0x012, 0, 0, Local0, 0x87654321)
+ }
+ if (LNotEqual(d000.i000, 0x80000000)) {
+ err(ts, z154, 0x013, 0, 0, d000.i000, 0x80000000)
+ }
+ } else {
+ CH04(ts, 1, 5, z154, 0x014, 0, 0) // AE_NOT_FOUND
+ }
+}
+
+/*
+ * Internal Integer of ThermalZone instead of i000 (in m001)
+ */
+Method(m007, 1)
+{
+ Name(ts, "m007")
+ ThermalZone(tz00)
+ {
+ Name(i000, 0x00000001)
+ }
+ Name(i001, 0)
+ Name(p000, Package() {1,2,3,4})
+
+ Store(arg0, i001)
+
+ CH03(ts, z154, 0x014, 0, 0)
+
+ Method(m001)
+ {
+ Method(m002)
+ {
+ Method(m003)
+ {
+ Method(m004)
+ {
+ Method(m005)
+ {
+ Method(m006)
+ {
+ Method(m007)
+ {
+ Method(m008)
+ {
+ if (i001)
+ {
+ CopyObject(p000, \m007.tz00.i000)
+ }
+ Return (0)
+ }
+ Store(0x80000000, \m007.tz00.i000)
+ Return (Add(\m007.tz00.i000, m008()))
+ }
+ Store(0x07000000, \m007.tz00.i000)
+ Return (Add(\m007.tz00.i000, m007()))
+ }
+ Store(0x00600000, \m007.tz00.i000)
+ Return (Add(\m007.tz00.i000, m006()))
+ }
+ Store(0x00050000, \m007.tz00.i000)
+ Return (Add(\m007.tz00.i000, m005()))
+ }
+ Store(0x00004000, \m007.tz00.i000)
+ Return (Add(\m007.tz00.i000, m004()))
+ }
+ Store(0x00000300, \m007.tz00.i000)
+ Return (Add(\m007.tz00.i000, m003()))
+ }
+ Store(0x00000020, ^tz00.i000)
+ Return (Add(^tz00.i000, m002()))
+ }
+ Store(Add(tz00.i000, m001()), Local0)
+
+ if (FLG9) {
+ CH03(ts, z154, 0x014, 0, 0)
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z154, 0x015, 0, 0, Local0, 0x87654321)
+ }
+ if (LNotEqual(tz00.i000, 0x80000000)) {
+ err(ts, z154, 0x016, 0, 0, tz00.i000, 0x80000000)
+ }
+ } else {
+ CH04(ts, 1, 5, z154, 0x014, 0, 0) // AE_NOT_FOUND
+ }
+}
+
+/*
+ * Internal Integer of Processor instead of i000 (in m001)
+ */
+Method(m008, 1)
+{
+ Name(ts, "m008")
+ Processor(pr00, 0, 0xFFFFFFFF, 0)
+ {
+ Name(i000, 0x00000001)
+ }
+ Name(i001, 0)
+ Name(p000, Package() {1,2,3,4})
+
+ Store(arg0, i001)
+
+ CH03(ts, z154, 0x014, 0, 0)
+
+ Method(m001)
+ {
+ Method(m002)
+ {
+ Method(m003)
+ {
+ Method(m004)
+ {
+ Method(m005)
+ {
+ Method(m006)
+ {
+ Method(m007)
+ {
+ Method(m008)
+ {
+ if (i001)
+ {
+ CopyObject(p000, \m008.pr00.i000)
+ }
+ Return (0)
+ }
+ Store(0x80000000, \m008.pr00.i000)
+ Return (Add(\m008.pr00.i000, m008()))
+ }
+ Store(0x07000000, \m008.pr00.i000)
+ Return (Add(\m008.pr00.i000, m007()))
+ }
+ Store(0x00600000, \m008.pr00.i000)
+ Return (Add(\m008.pr00.i000, m006()))
+ }
+ Store(0x00050000, \m008.pr00.i000)
+ Return (Add(\m008.pr00.i000, m005()))
+ }
+ Store(0x00004000, \m008.pr00.i000)
+ Return (Add(\m008.pr00.i000, m004()))
+ }
+ Store(0x00000300, \m008.pr00.i000)
+ Return (Add(\m008.pr00.i000, m003()))
+ }
+ Store(0x00000020, ^pr00.i000)
+ Return (Add(^pr00.i000, m002()))
+ }
+
+ Store(Add(pr00.i000, m001()), Local0)
+
+ if (FLG9) {
+ CH03(ts, z154, 0x014, 0, 0)
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z154, 0x018, 0, 0, Local0, 0x87654321)
+ }
+ if (LNotEqual(pr00.i000, 0x80000000)) {
+ err(ts, z154, 0x019, 0, 0, pr00.i000, 0x80000000)
+ }
+ } else {
+ CH04(ts, 1, 5, z154, 0x014, 0, 0) // AE_NOT_FOUND
+ }
+}
+
+/*
+ * Internal Integer of PowerResource instead of i000 (in m001)
+ */
+Method(m009, 1)
+{
+ Name(ts, "m009")
+ PowerResource(pw00, 1, 0)
+ {
+ Name(i000, 0x00000001)
+ }
+ Name(i001, 0)
+ Name(p000, Package() {1,2,3,4})
+
+ Store(arg0, i001)
+
+ CH03(ts, z154, 0x01d, 0, 0)
+
+ Method(m001)
+ {
+ Method(m002)
+ {
+ Method(m003)
+ {
+ Method(m004)
+ {
+ Method(m005)
+ {
+ Method(m006)
+ {
+ Method(m007)
+ {
+ Method(m008)
+ {
+ if (i001)
+ {
+ CopyObject(p000, \m009.pw00.i000)
+ }
+ Return (0)
+ }
+ Store(0x80000000, \m009.pw00.i000)
+ Return (Add(\m009.pw00.i000, m008()))
+ }
+ Store(0x07000000, \m009.pw00.i000)
+ Return (Add(\m009.pw00.i000, m007()))
+ }
+ Store(0x00600000, \m009.pw00.i000)
+ Return (Add(\m009.pw00.i000, m006()))
+ }
+ Store(0x00050000, \m009.pw00.i000)
+ Return (Add(\m009.pw00.i000, m005()))
+ }
+ Store(0x00004000, \m009.pw00.i000)
+ Return (Add(\m009.pw00.i000, m004()))
+ }
+ Store(0x00000300, \m009.pw00.i000)
+ Return (Add(\m009.pw00.i000, m003()))
+ }
+ Store(0x00000020, ^pw00.i000)
+ Return (Add(^pw00.i000, m002()))
+ }
+
+ Store(Add(pw00.i000, m001()), Local0)
+
+ if (FLG9) {
+ CH03(ts, z154, 0x014, 0, 0)
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z154, 0x01b, 0, 0, Local0, 0x87654321)
+ }
+ if (LNotEqual(pw00.i000, 0x80000000)) {
+ err(ts, z154, 0x01c, 0, 0, pw00.i000, 0x80000000)
+ }
+ } else {
+ CH04(ts, 1, 5, z154, 0x014, 0, 0) // AE_NOT_FOUND
+ }
+}
+
+Method(n100)
+{
+if (1) {
+ SRMT("m006-0")
+ m006(0)
+ SRMT("m006-1")
+ if (y200) {
+ m006(1)
+ } else {
+ BLCK()
+ }
+ SRMT("m007-0")
+ m007(0)
+ SRMT("m007-1")
+ if (y200) {
+ m007(1)
+ } else {
+ BLCK()
+ }
+ SRMT("m008-0")
+ m008(0)
+ SRMT("m008-1")
+ if (y200) {
+ m008(1)
+ } else {
+ BLCK()
+ }
+ SRMT("m009-0")
+ m009(0)
+ SRMT("m009-1")
+ if (y200) {
+ m009(1)
+ } else {
+ BLCK()
+ }
+} else {
+}
+} \ No newline at end of file
diff --git a/tests/aslts/src/runtime/collections/complex/namespace/ns1.asl b/tests/aslts/src/runtime/collections/complex/namespace/ns1.asl
new file mode 100644
index 000000000..0322c1292
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/namespace/ns1.asl
@@ -0,0 +1,737 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+Name(z155, 155)
+
+/*
+ * Three tests below are here
+ * as specific type arguments passing -
+ * arguments though passed directly to method, not as references,
+ * nevertheless allow access to the elements of original objects.
+ */
+
+Method(m100)
+{
+ Name(ts, "m100")
+ Name(p000, Package() {0xabcd0000, 0xabcd0001, 0xabcd0002})
+ Method(m001, 2)
+ {
+ Store(0x11112222, Index(arg0, 0))
+ }
+
+ m001(p000, RefOf(p000))
+
+ Store(DerefOf(Index(p000, 0)), Local0)
+
+ if (LNotEqual(Local0, 0x11112222)) {
+ err(ts, z155, 0x000, 0, 0, Local0, 0x11112222)
+ }
+
+ CH03(ts, z155, 0x001, 0, 0)
+}
+
+Method(m101)
+{
+ Name(ts, "m101")
+ Name(b000, Buffer() {0x10, 0x11, 0x12})
+ Method(m001, 2)
+ {
+ Store(0x67, Index(arg0, 0))
+ }
+
+ m001(b000, RefOf(b000))
+
+ Store(DerefOf(Index(b000, 0)), Local0)
+
+ if (LNotEqual(Local0, 0x67)) {
+ err(ts, z155, 0x002, 0, 0, Local0, 0x67)
+ }
+
+ CH03(ts, z155, 0x003, 0, 0)
+}
+
+Method(m102)
+{
+ Name(ts, "m102")
+ Name(s000, "qqqqqqqqqqqqqq")
+ Method(m001, 2)
+ {
+ Store(0x38, Index(arg0, 0))
+ }
+
+ m001(s000, RefOf(s000))
+
+ Store(DerefOf(Index(s000, 0)), Local0)
+
+ if (LNotEqual(Local0, 0x38)) {
+ err(ts, z155, 0x004, 0, 0, Local0, 0x38)
+ }
+
+ CH03(ts, z155, 0x005, 0, 0)
+}
+
+/*
+ * Element of Package instead of i000 (in m001)
+ */
+Method(m103, 1)
+{
+ Name(ts, "m103")
+ Name(i001, 0)
+ Name(p000, Package() {1,2,3,4})
+ Name(pp00, Package() {0x11111111, 0x00000001, 0x22223333})
+
+ CH03(ts, z155, 0x006, 0, 0)
+
+ Store(arg0, i001)
+
+ Method(m001)
+ {
+ Method(m002)
+ {
+ Method(m003)
+ {
+ Method(m004)
+ {
+ Method(m005)
+ {
+ Method(m006)
+ {
+ Method(m007)
+ {
+ Method(m008)
+ {
+ if (i001)
+ {
+ Store(p000, Index(pp00, 1))
+ }
+ Return (0)
+ }
+ Store(0x80000000, Index(pp00, 1))
+ Return (Add(DerefOf(Index(pp00, 1)), m008()))
+ }
+ Store(0x07000000, Index(pp00, 1))
+ Return (Add(DerefOf(Index(pp00, 1)), m007()))
+ }
+ Store(0x00600000, Index(pp00, 1))
+ Return (Add(DerefOf(Index(pp00, 1)), m006()))
+ }
+ Store(0x00050000, Index(pp00, 1))
+ Return (Add(DerefOf(Index(pp00, 1)), m005()))
+ }
+ Store(0x00004000, Index(pp00, 1))
+ Return (Add(DerefOf(Index(pp00, 1)), m004()))
+ }
+ Store(0x00000300, Index(pp00, 1))
+ Return (Add(DerefOf(Index(pp00, 1)), m003()))
+ }
+ Store(0x00000020, Index(pp00, 1))
+ Return (Add(DerefOf(Index(pp00, 1)), m002()))
+ }
+ Store(Add(DerefOf(Index(pp00, 1)), m001()), Local0)
+
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z155, 0x007, 0, 0, Local0, 0x87654321)
+ }
+
+ Store(DerefOf(Index(pp00, 1)), Local0)
+
+ if (LNotEqual(Local0, 0x80000000)) {
+ err(ts, z155, 0x008, 0, 0, Local0, 0x80000000)
+ }
+
+ CH03(ts, z155, 0x009, 0, 0)
+}
+
+/*
+ * Element of Package instead of i000 (in m002)
+ */
+Method(m104)
+{
+ Name(ts, "m104")
+ Name(i001, 0)
+ Name(pp00, Package() {0x11111111, 0x00100000, 0x22223333})
+
+ Method(m001)
+ {
+ if (LLess(i001, 100)) {
+
+ Store(DerefOf(Index(pp00, 1)), Local0)
+ Increment(Local0)
+ Store(Local0, Index(pp00, 1))
+ Increment(i001)
+ Add(DerefOf(Index(pp00, 1)), m001(), Local0)
+ Return (Local0)
+ }
+ Return (0)
+ }
+ Store(Add(DerefOf(Index(pp00, 1)), m001()), Local0)
+
+ if (LNotEqual(Local0, 0x065013BA)) {
+ err(ts, z155, 0x00a, 0, 0, Local0, 0x065013BA)
+ }
+
+ Store(DerefOf(Index(pp00, 1)), Local0)
+
+ if (LNotEqual(Local0, 0x00100064)) {
+ err(ts, z155, 0x00b, 0, 0, Local0, 0x00100064)
+ }
+
+ CH03(ts, z155, 0x00c, 0, 0)
+}
+
+/*
+ * Buffer Field instead of i000 (in m001)
+ */
+Method(m105, 1)
+{
+ Name(ts, "m105")
+ Name(i001, 0)
+ Name(b000, Buffer(16) {})
+ CreateField(b000, 5, 32, bf00)
+
+ CH03(ts, z155, 0x00d, 0, 0)
+
+ Store(arg0, i001)
+
+ Method(m001)
+ {
+ Method(m002)
+ {
+ Method(m003)
+ {
+ Method(m004)
+ {
+ Method(m005)
+ {
+ Method(m006)
+ {
+ Method(m007)
+ {
+ Method(m008)
+ {
+ if (i001)
+ {
+ Store(0x11223344, bf00)
+ }
+ Return (0)
+ }
+ Store(0x80000000, bf00)
+ Return (Add(bf00, m008()))
+ }
+ Store(0x07000000, bf00)
+ Return (Add(bf00, m007()))
+ }
+ Store(0x00600000, bf00)
+ Return (Add(bf00, m006()))
+ }
+ Store(0x00050000, bf00)
+ Return (Add(bf00, m005()))
+ }
+ Store(0x00004000, bf00)
+ Return (Add(bf00, m004()))
+ }
+ Store(0x00000300, bf00)
+ Return (Add(bf00, m003()))
+ }
+ Store(0x00000020, bf00)
+ Return (Add(bf00, m002()))
+ }
+
+ Store(0x00000001, bf00)
+
+ Store(Add(bf00, m001()), Local0)
+
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z155, 0x00e, 0, 0, Local0, 0x87654321)
+ }
+
+ if (arg0) {
+ Store(0x11223344, Local1)
+ } else {
+ Store(0x80000000, Local1)
+ }
+
+ if (LNotEqual(bf00, Local1)) {
+ err(ts, z155, 0x00f, 0, 0, bf00, Local1)
+ }
+
+ CH03(ts, z155, 0x010, 0, 0)
+}
+
+/*
+ * Field instead of i000 (in m001)
+ */
+Method(m106, 1)
+{
+ Name(ts, "m106")
+ Name(i001, 0)
+ OperationRegion(r000, SystemMemory, 0x100, 0x100)
+ Field(r000, ByteAcc, NoLock, Preserve) { f000,32, f001,32 }
+
+ CH03(ts, z155, 0x011, 0, 0)
+
+ Store(arg0, i001)
+
+ Method(m001)
+ {
+ Method(m002)
+ {
+ Method(m003)
+ {
+ Method(m004)
+ {
+ Method(m005)
+ {
+ Method(m006)
+ {
+ Method(m007)
+ {
+ Method(m008)
+ {
+ if (i001)
+ {
+ Store(0x11223344, f001)
+ }
+ Return (0)
+ }
+ Store(0x80000000, f001)
+ Return (Add(f001, m008()))
+ }
+ Store(0x07000000, f001)
+ Return (Add(f001, m007()))
+ }
+ Store(0x00600000, f001)
+ Return (Add(f001, m006()))
+ }
+ Store(0x00050000, f001)
+ Return (Add(f001, m005()))
+ }
+ Store(0x00004000, f001)
+ Return (Add(f001, m004()))
+ }
+ Store(0x00000300, f001)
+ Return (Add(f001, m003()))
+ }
+ Store(0x00000020, f001)
+ Return (Add(f001, m002()))
+ }
+
+ Store(0x00000001, f001)
+
+ Store(Add(f001, m001()), Local0)
+
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z155, 0x012, 0, 0, Local0, 0x87654321)
+ }
+
+ if (arg0) {
+ Store(0x11223344, Local1)
+ } else {
+ Store(0x80000000, Local1)
+ }
+
+ if (LNotEqual(f001, Local1)) {
+ err(ts, z155, 0x013, 0, 0, f001, Local1)
+ }
+
+ CH03(ts, z155, 0x014, 0, 0)
+}
+
+/*
+ * Bank Field instead of i000 (in m001)
+ *
+ * (is this test correct?)
+ */
+Method(m107, 1)
+{
+ Name(ts, "m107")
+ Name(i001, 0)
+ OperationRegion(r000, SystemMemory, 0x100, 0x100)
+ Field(r000, ByteAcc, NoLock, Preserve) { f000,32, f001,32 }
+ BankField(r000, f001, 0, ByteAcc, NoLock, Preserve) { bnk0, 32 }
+
+ CH03(ts, z155, 0x015, 0, 0)
+
+ Store(arg0, i001)
+
+ Method(m001)
+ {
+ Method(m002)
+ {
+ Method(m003)
+ {
+ Method(m004)
+ {
+ Method(m005)
+ {
+ Method(m006)
+ {
+ Method(m007)
+ {
+ Method(m008)
+ {
+ if (i001)
+ {
+ Store(0x11223344, bnk0)
+ }
+ Return (0)
+ }
+ Store(0x80000000, bnk0)
+ Return (Add(bnk0, m008()))
+ }
+ Store(0x07000000, bnk0)
+ Return (Add(bnk0, m007()))
+ }
+ Store(0x00600000, bnk0)
+ Return (Add(bnk0, m006()))
+ }
+ Store(0x00050000, bnk0)
+ Return (Add(bnk0, m005()))
+ }
+ Store(0x00004000, bnk0)
+ Return (Add(bnk0, m004()))
+ }
+ Store(0x00000300, bnk0)
+ Return (Add(bnk0, m003()))
+ }
+ Store(0x00000020, bnk0)
+ Return (Add(bnk0, m002()))
+ }
+
+ Store(0x00000001, bnk0)
+
+ Store(Add(bnk0, m001()), Local0)
+
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z155, 0x016, 0, 0, Local0, 0x87654321)
+ }
+
+ if (arg0) {
+ Store(0x11223344, Local1)
+ } else {
+ Store(0x80000000, Local1)
+ }
+
+ if (LNotEqual(bnk0, Local1)) {
+ err(ts, z155, 0x017, 0, 0, bnk0, Local1)
+ }
+
+ CH03(ts, z155, 0x018, 0, 0)
+}
+
+/*
+ * Index Field instead of i000 (in m001)
+ *
+ * (is this test correct?)
+ */
+Method(m108, 1)
+{
+ Name(ts, "m108")
+ Name(i001, 0)
+ OperationRegion(r000, SystemMemory, 0x100, 0x100)
+ Field(r000, ByteAcc, NoLock, Preserve) { f000,32, f001,32 }
+ IndexField(f000, f001, ByteAcc, NoLock, Preserve) { if00, 32 }
+
+ CH03(ts, z155, 0x019, 0, 0)
+
+ Store(arg0, i001)
+
+ Method(m001)
+ {
+ Method(m002)
+ {
+ Method(m003)
+ {
+ Method(m004)
+ {
+ Method(m005)
+ {
+ Method(m006)
+ {
+ Method(m007)
+ {
+ Method(m008)
+ {
+ if (i001)
+ {
+ Store(0x11223344, if00)
+ }
+ Return (0)
+ }
+ Store(0x80000000, if00)
+ Return (Add(if00, m008()))
+ }
+ Store(0x07000000, if00)
+ Return (Add(if00, m007()))
+ }
+ Store(0x00600000, if00)
+ Return (Add(if00, m006()))
+ }
+ Store(0x00050000, if00)
+ Return (Add(if00, m005()))
+ }
+ Store(0x00004000, if00)
+ Return (Add(if00, m004()))
+ }
+ Store(0x00000300, if00)
+ Return (Add(if00, m003()))
+ }
+ Store(0x00000020, if00)
+ Return (Add(if00, m002()))
+ }
+
+ Store(0x00000001, if00)
+
+ Store(Add(if00, m001()), Local0)
+
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z155, 0x01a, 0, 0, Local0, 0x87654321)
+ }
+
+ if (arg0) {
+ Store(0x11223344, Local1)
+ } else {
+ Store(0x80000000, Local1)
+ }
+
+ if (LNotEqual(if00, Local1)) {
+ err(ts, z155, 0x01b, 0, 0, if00, Local1)
+ }
+
+ CH03(ts, z155, 0x01c, 0, 0)
+}
+
+/*
+ * Element of Buffer instead of i000 (in m001)
+ */
+Method(m109, 1)
+{
+ Name(ts, "m109")
+ Name(i001, 0)
+ Name(b000, Buffer() {0x11, 0x01, 0x22})
+
+ CH03(ts, z155, 0x01d, 0, 0)
+
+ Store(arg0, i001)
+
+ Method(m001)
+ {
+ Method(m002)
+ {
+ Method(m003)
+ {
+ Method(m004)
+ {
+ Method(m005)
+ {
+ Method(m006)
+ {
+ Method(m007)
+ {
+ Method(m008)
+ {
+ if (i001)
+ {
+ Store(0xff, Index(b000, 1))
+ }
+ Return (0)
+ }
+ Store(0x08, Index(b000, 1))
+ Return (Add(DerefOf(Index(b000, 1)), m008()))
+ }
+ Store(0x07, Index(b000, 1))
+ Return (Add(DerefOf(Index(b000, 1)), m007()))
+ }
+ Store(0x06, Index(b000, 1))
+ Return (Add(DerefOf(Index(b000, 1)), m006()))
+ }
+ Store(0x05, Index(b000, 1))
+ Return (Add(DerefOf(Index(b000, 1)), m005()))
+ }
+ Store(0x04, Index(b000, 1))
+ Return (Add(DerefOf(Index(b000, 1)), m004()))
+ }
+ Store(0x03, Index(b000, 1))
+ Return (Add(DerefOf(Index(b000, 1)), m003()))
+ }
+ Store(0x02, Index(b000, 1))
+ Return (Add(DerefOf(Index(b000, 1)), m002()))
+ }
+ Store(Add(DerefOf(Index(b000, 1)), m001()), Local0)
+
+ if (LNotEqual(Local0, 0x24)) {
+ err(ts, z155, 0x01e, 0, 0, Local0, 0x24)
+ }
+
+ Store(DerefOf(Index(b000, 1)), Local0)
+
+ if (arg0) {
+ Store(0xff, Local1)
+ } else {
+ Store(0x08, Local1)
+ }
+
+ if (LNotEqual(Local0, Local1)) {
+ err(ts, z155, 0x01f, 0, 0, Local0, Local1)
+ }
+
+ CH03(ts, z155, 0x020, 0, 0)
+}
+
+/*
+ * Element of String instead of i000 (in m001)
+ */
+Method(m10a, 1)
+{
+ Name(ts, "m10a")
+ Name(i001, 0)
+ Name(s000, "q\001ertyuiop")
+
+ CH03(ts, z155, 0x021, 0, 0)
+
+ Store(arg0, i001)
+
+ Method(m001)
+ {
+ Method(m002)
+ {
+ Method(m003)
+ {
+ Method(m004)
+ {
+ Method(m005)
+ {
+ Method(m006)
+ {
+ Method(m007)
+ {
+ Method(m008)
+ {
+ if (i001)
+ {
+ Store(0xff, Index(s000, 1))
+ }
+ Return (0)
+ }
+ Store(0x08, Index(s000, 1))
+ Return (Add(DerefOf(Index(s000, 1)), m008()))
+ }
+ Store(0x07, Index(s000, 1))
+ Return (Add(DerefOf(Index(s000, 1)), m007()))
+ }
+ Store(0x06, Index(s000, 1))
+ Return (Add(DerefOf(Index(s000, 1)), m006()))
+ }
+ Store(0x05, Index(s000, 1))
+ Return (Add(DerefOf(Index(s000, 1)), m005()))
+ }
+ Store(0x04, Index(s000, 1))
+ Return (Add(DerefOf(Index(s000, 1)), m004()))
+ }
+ Store(0x03, Index(s000, 1))
+ Return (Add(DerefOf(Index(s000, 1)), m003()))
+ }
+ Store(0x02, Index(s000, 1))
+ Return (Add(DerefOf(Index(s000, 1)), m002()))
+ }
+ Store(Add(DerefOf(Index(s000, 1)), m001()), Local0)
+
+ if (LNotEqual(Local0, 0x24)) {
+ err(ts, z155, 0x022, 0, 0, Local0, 0x24)
+ }
+
+ Store(DerefOf(Index(s000, 1)), Local0)
+
+ if (arg0) {
+ Store(0xff, Local1)
+ } else {
+ Store(0x08, Local1)
+ }
+
+ if (LNotEqual(Local0, Local1)) {
+ err(ts, z155, 0x023, 0, 0, Local0, Local1)
+ }
+
+ CH03(ts, z155, 0x024, 0, 0)
+}
+
+Method(n001)
+{
+if (1) {
+ SRMT("m100")
+ m100()
+ SRMT("m101")
+ m101()
+ SRMT("m102")
+ m102()
+ SRMT("m103-0")
+ m103(0)
+ SRMT("m103-1")
+ if (y200) {
+ m103(1)
+ } else {
+ BLCK()
+ }
+ SRMT("m104")
+ m104()
+ SRMT("m105-0")
+ m105(0)
+ SRMT("m105-1")
+ m105(1)
+ SRMT("m106-0")
+ m106(0)
+ SRMT("m106-1")
+ m106(1)
+ SRMT("m107-0")
+ m107(0)
+ SRMT("m107-1")
+ m107(1)
+ SRMT("m108-0")
+ m108(0)
+ SRMT("m108-1")
+ m108(1)
+ SRMT("m109-0")
+ m109(0)
+ SRMT("m109-1")
+ m109(1)
+ SRMT("m10a-0")
+ m10a(0)
+ SRMT("m10a-1")
+ m10a(1)
+ SRMT("m10a-0-2") // Run it twice: see bug 265
+ m10a(0)
+ m10a(0)
+} else {
+ SRMT("m10a-0")
+ m10a(0)
+ SRMT("m10a-1")
+ m10a(0)
+}
+}
+
diff --git a/tests/aslts/src/runtime/collections/complex/namespace/ns2.asl b/tests/aslts/src/runtime/collections/complex/namespace/ns2.asl
new file mode 100644
index 000000000..9f2f7ddd3
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/namespace/ns2.asl
@@ -0,0 +1,163 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+Name(z156, 156)
+
+/*
+ * Check access to elements Package/Buffer/String and Buffer Field
+ * where the parent is an element of some complex object (Device).
+ */
+
+Method(m200)
+{
+ Name(ts, "m200")
+ Device(d000)
+ {
+ Name(p000, Package() {0xabcd0000, 0xabcd0001, 0xabcd0002})
+ }
+
+ Method(m001, 2)
+ {
+ Store(0x11112222, Index(arg0, 0))
+ }
+
+ m001(d000.p000, RefOf(d000.p000))
+
+ Store(DerefOf(Index(d000.p000, 0)), Local0)
+
+ if (LNotEqual(Local0, 0x11112222)) {
+ err(ts, z156, 0x000, 0, 0, Local0, 0x11112222)
+ }
+
+ CH03(ts, z156, 0x001, 0, 0)
+}
+
+Method(m201)
+{
+ Name(ts, "m201")
+ Device(d000)
+ {
+ Name(b000, Buffer() {0x10, 0x11, 0x12})
+ }
+ Method(m001, 2)
+ {
+ Store(0x67, Index(arg0, 0))
+ }
+
+ m001(d000.b000, RefOf(d000.b000))
+
+ Store(DerefOf(Index(d000.b000, 0)), Local0)
+
+ if (LNotEqual(Local0, 0x67)) {
+ err(ts, z156, 0x002, 0, 0, Local0, 0x67)
+ }
+
+ CH03(ts, z156, 0x003, 0, 0)
+}
+
+Method(m202)
+{
+ Name(ts, "m202")
+ Device(d000)
+ {
+ Name(s000, "qqqqqqqqqqqqqq")
+ }
+ Method(m001, 2)
+ {
+ Store(0x38, Index(arg0, 0))
+ }
+
+ m001(d000.s000, RefOf(d000.s000))
+
+ Store(DerefOf(Index(d000.s000, 0)), Local0)
+
+ if (LNotEqual(Local0, 0x38)) {
+ err(ts, z156, 0x004, 0, 0, Local0, 0x38)
+ }
+
+ CH03(ts, z156, 0x005, 0, 0)
+}
+
+/*
+ * Element of Package instead of i000 (in m002)
+ */
+Method(m204)
+{
+ Name(ts, "m204")
+ Name(i001, 0)
+ Device(d000)
+ {
+ Name(pp00, Package() {0x11111111, 0x00100000, 0x22223333})
+ }
+
+ Method(m001)
+ {
+ if (LLess(i001, 100)) {
+
+ Store(DerefOf(Index(^d000.pp00, 1)), Local0)
+ Increment(Local0)
+ Store(Local0, Index(^d000.pp00, 1))
+ Increment(i001)
+ Add(DerefOf(Index(^d000.pp00, 1)), m001(), Local0)
+ Return (Local0)
+ }
+ Return (0)
+ }
+ Store(Add(DerefOf(Index(d000.pp00, 1)), m001()), Local0)
+
+ if (LNotEqual(Local0, 0x065013BA)) {
+ err(ts, z156, 0x00a, 0, 0, Local0, 0x065013BA)
+ }
+
+ Store(DerefOf(Index(d000.pp00, 1)), Local0)
+
+ if (LNotEqual(Local0, 0x00100064)) {
+ err(ts, z156, 0x00b, 0, 0, Local0, 0x00100064)
+ }
+
+ CH03(ts, z156, 0x00c, 0, 0)
+}
+
+Method(n002)
+{
+if (1) {
+ SRMT("m200")
+ m200()
+ SRMT("m201")
+ m201()
+ SRMT("m202")
+ m202()
+ SRMT("m204")
+ m204()
+} else {
+ SRMT("m200")
+ m200()
+}
+}
+
diff --git a/tests/aslts/src/runtime/collections/complex/namespace/ns2_root.asl b/tests/aslts/src/runtime/collections/complex/namespace/ns2_root.asl
new file mode 100644
index 000000000..2f76ccf2f
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/namespace/ns2_root.asl
@@ -0,0 +1,221 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * ns2 originated but has names from root
+ */
+
+/*
+ * Element of Package instead of i000 (in m001)
+ */
+Method(m203, 1)
+{
+ Name(ts, "m203")
+ Name(i001, 0)
+ Name(p000, Package() {1,2,3,4})
+ Device(d000)
+ {
+ Name(pp00, Package() {0x11111111, 0x00000001, 0x22223333})
+ }
+
+ CH03(ts, z156, 0x006, 0, 0)
+
+ Store(arg0, i001)
+
+ Method(m001)
+ {
+ Method(m002)
+ {
+ Method(m003)
+ {
+ Method(m004)
+ {
+ Method(m005)
+ {
+ Method(m006)
+ {
+ Method(m007)
+ {
+ Method(m008)
+ {
+ if (i001)
+ {
+ Store(p000, Index(\m203.d000.pp00, 1))
+ }
+ Return (0)
+ }
+ Store(0x80000000, Index(\m203.d000.pp00, 1))
+ Return (Add(DerefOf(Index(\m203.d000.pp00, 1)), m008()))
+ }
+ Store(0x07000000, Index(\m203.d000.pp00, 1))
+ Return (Add(DerefOf(Index(\m203.d000.pp00, 1)), m007()))
+ }
+ Store(0x00600000, Index(\m203.d000.pp00, 1))
+ Return (Add(DerefOf(Index(\m203.d000.pp00, 1)), m006()))
+ }
+ Store(0x00050000, Index(\m203.d000.pp00, 1))
+ Return (Add(DerefOf(Index(\m203.d000.pp00, 1)), m005()))
+ }
+ Store(0x00004000, Index(\m203.d000.pp00, 1))
+ Return (Add(DerefOf(Index(\m203.d000.pp00, 1)), m004()))
+ }
+ Store(0x00000300, Index(\m203.d000.pp00, 1))
+ Return (Add(DerefOf(Index(\m203.d000.pp00, 1)), m003()))
+ }
+ Store(0x00000020, Index(^d000.pp00, 1))
+ Return (Add(DerefOf(Index(^d000.pp00, 1)), m002()))
+ }
+ Store(Add(DerefOf(Index(d000.pp00, 1)), m001()), Local0)
+
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z156, 0x007, 0, 0, Local0, 0x87654321)
+ }
+
+ Store(DerefOf(Index(d000.pp00, 1)), Local0)
+
+ if (LNotEqual(Local0, 0x80000000)) {
+ err(ts, z156, 0x008, 0, 0, Local0, 0x80000000)
+ }
+
+ CH03(ts, z156, 0x009, 0, 0)
+}
+
+/*
+ * Buffer Field instead of i000 (in m001)
+ */
+Method(m205, 1)
+{
+ Name(ts, "m205")
+ Name(i001, 0)
+ Name(p000, Package() {1,2,3,4})
+
+ CH03(ts, z156, 0x00d, 0, 0)
+
+ Device(d000)
+ {
+ Name(b000, Buffer(16) {})
+ CreateField(b000, 5, 32, bf00)
+ }
+
+ CH03(ts, z156, 0x00e, 0, 0)
+
+ if (0) {
+ CreateField(d000.b000, 5, 32, bf00)
+ }
+
+ Store(arg0, i001)
+
+ Method(m001)
+ {
+ Method(m002)
+ {
+ Method(m003)
+ {
+ Method(m004)
+ {
+ Method(m005)
+ {
+ Method(m006)
+ {
+ Method(m007)
+ {
+ Method(m008)
+ {
+ if (i001)
+ {
+ Store(p000, Index(\m205.d000.bf00, 1))
+ }
+ Return (0)
+ }
+ Store(0x80000000, Index(\m205.d000.bf00, 1))
+ Return (Add(DerefOf(Index(\m205.d000.bf00, 1)), m008()))
+ }
+ Store(0x07000000, Index(\m205.d000.bf00, 1))
+ Return (Add(DerefOf(Index(\m205.d000.bf00, 1)), m007()))
+ }
+ Store(0x00600000, Index(\m205.d000.bf00, 1))
+ Return (Add(DerefOf(Index(\m205.d000.bf00, 1)), m006()))
+ }
+ Store(0x00050000, Index(\m205.d000.bf00, 1))
+ Return (Add(DerefOf(Index(\m205.d000.bf00, 1)), m005()))
+ }
+ Store(0x00004000, Index(\m205.d000.bf00, 1))
+ Return (Add(DerefOf(Index(\m205.d000.bf00, 1)), m004()))
+ }
+ Store(0x00000300, Index(\m205.d000.bf00, 1))
+ Return (Add(DerefOf(Index(\m205.d000.bf00, 1)), m003()))
+ }
+ Store(0x00000020, Index(^d000.bf00, 1))
+ Return (Add(DerefOf(Index(^d000.bf00, 1)), m002()))
+ }
+ Store(Add(DerefOf(Index(d000.bf00, 1)), m001()), Local0)
+
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z156, 0x00f, 0, 0, Local0, 0x87654321)
+ }
+
+ Store(DerefOf(Index(d000.bf00, 1)), Local0)
+
+ if (LNotEqual(Local0, 0x80000000)) {
+ err(ts, z156, 0x010, 0, 0, Local0, 0x80000000)
+ }
+
+ CH03(ts, z156, 0x011, 0, 0)
+}
+
+Method(n102)
+{
+if (1) {
+
+ SRMT("m203-0")
+ m203(0)
+ SRMT("m203-1")
+ if (y200) {
+ m203(1)
+ } else {
+ BLCK()
+ }
+ SRMT("m205-0")
+ if (y216) {
+ m205(0)
+ } else {
+ BLCK()
+ }
+ SRMT("m205-1")
+ if (LAnd(y200, y216)) {
+ m205(1)
+ } else {
+ BLCK()
+ }
+} else {
+ SRMT("m205-0")
+ m205(0)
+}
+}
+
diff --git a/tests/aslts/src/runtime/collections/complex/namespace/ns3.asl b/tests/aslts/src/runtime/collections/complex/namespace/ns3.asl
new file mode 100644
index 000000000..57a19343f
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/namespace/ns3.asl
@@ -0,0 +1,978 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * The tests differ those from ns1.asl by that the parent object is
+ * passed to methods as argument (Arg) but not directly by name.
+ */
+Name(z157, 157)
+
+Method(m300)
+{
+ Name(ts, "m300")
+ Name(p000, Package() {0xabcd0000, 0xabcd0001, 0xabcd0002})
+ Method(m000, 1)
+ {
+ Method(m001, 2)
+ {
+ Store(0x11112222, Index(arg0, 0))
+ }
+
+ m001(arg0, RefOf(arg0))
+
+ Store(DerefOf(Index(arg0, 0)), Local0)
+
+ if (LNotEqual(Local0, 0x11112222)) {
+ err(ts, z157, 0x000, 0, 0, Local0, 0x11112222)
+ }
+ }
+
+ m000(p000)
+
+ Store(DerefOf(Index(p000, 0)), Local0)
+
+ if (LNotEqual(Local0, 0x11112222)) {
+ err(ts, z157, 0x001, 0, 0, Local0, 0x11112222)
+ }
+
+ CH03(ts, z157, 0x002, 0, 0)
+}
+
+Method(m301)
+{
+ Name(ts, "m301")
+ Name(b000, Buffer() {0x10, 0x11, 0x12})
+
+ Method(m000, 1)
+ {
+ Method(m001, 2)
+ {
+ Store(0x67, Index(arg0, 0))
+ }
+
+ m001(arg0, RefOf(arg0))
+
+ Store(DerefOf(Index(arg0, 0)), Local0)
+
+ if (LNotEqual(Local0, 0x67)) {
+ err(ts, z157, 0x003, 0, 0, Local0, 0x67)
+ }
+ }
+
+ m000(b000)
+
+ Store(DerefOf(Index(b000, 0)), Local0)
+
+ if (LNotEqual(Local0, 0x67)) {
+ err(ts, z157, 0x004, 0, 0, Local0, 0x67)
+ }
+
+ CH03(ts, z157, 0x005, 0, 0)
+}
+
+Method(m302)
+{
+ Name(ts, "m302")
+ Name(s000, "qqqqqqqqqqqqqq")
+ Method(m000, 1)
+ {
+ Method(m001, 2)
+ {
+ Store(0x38, Index(arg0, 0))
+ }
+
+ m001(arg0, RefOf(arg0))
+
+ Store(DerefOf(Index(arg0, 0)), Local0)
+
+ if (LNotEqual(Local0, 0x38)) {
+ err(ts, z157, 0x006, 0, 0, Local0, 0x38)
+ }
+ }
+
+ m000(s000)
+
+ Store(DerefOf(Index(s000, 0)), Local0)
+
+ if (LNotEqual(Local0, 0x38)) {
+ err(ts, z157, 0x007, 0, 0, Local0, 0x38)
+ }
+
+ CH03(ts, z157, 0x008, 0, 0)
+}
+
+/*
+ * Element of Package instead of i000 (in m001)
+ */
+Method(m303, 1)
+{
+ Name(ts, "m303")
+ Name(pp00, Package() {0x11111111, 0x00000001, 0x22223333})
+
+ Method(m000, 2)
+ {
+ Name(i001, 0)
+ Name(p000, Package() {1,2,3,4})
+
+ CH03(ts, z157, 0x009, 0, 0)
+
+ Store(arg1, i001)
+
+ Method(m001, 1)
+ {
+ Method(m002, 1)
+ {
+ Method(m003, 1)
+ {
+ Method(m004, 1)
+ {
+ Method(m005, 1)
+ {
+ Method(m006, 1)
+ {
+ Method(m007, 1)
+ {
+ Method(m008, 1)
+ {
+ if (i001)
+ {
+ Store(p000, Index(arg0, 1))
+ }
+ Return (0)
+ }
+ Store(0x80000000, Index(arg0, 1))
+ Return (Add(DerefOf(Index(arg0, 1)), m008(arg0)))
+ }
+ Store(0x07000000, Index(arg0, 1))
+ Return (Add(DerefOf(Index(arg0, 1)), m007(arg0)))
+ }
+ Store(0x00600000, Index(arg0, 1))
+ Return (Add(DerefOf(Index(arg0, 1)), m006(arg0)))
+ }
+ Store(0x00050000, Index(arg0, 1))
+ Return (Add(DerefOf(Index(arg0, 1)), m005(arg0)))
+ }
+ Store(0x00004000, Index(arg0, 1))
+ Return (Add(DerefOf(Index(arg0, 1)), m004(arg0)))
+ }
+ Store(0x00000300, Index(arg0, 1))
+ Return (Add(DerefOf(Index(arg0, 1)), m003(arg0)))
+ }
+ Store(0x00000020, Index(arg0, 1))
+ Return (Add(DerefOf(Index(arg0, 1)), m002(arg0)))
+ }
+ Store(Add(DerefOf(Index(arg0, 1)), m001(arg0)), Local0)
+
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z157, 0x00a, 0, 0, Local0, 0x87654321)
+ }
+
+ Store(DerefOf(Index(arg0, 1)), Local1)
+
+ if (LNotEqual(Local1, 0x80000000)) {
+ err(ts, z157, 0x00b, 0, 0, Local1, 0x80000000)
+ }
+
+ CH03(ts, z157, 0x00c, 0, 0)
+
+ Return (Local0)
+ }
+
+ Store(m000(pp00, arg0), Local0)
+
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z157, 0x00d, 0, 0, Local0, 0x87654321)
+ }
+
+ Store(DerefOf(Index(pp00, 1)), Local0)
+
+ if (LNotEqual(Local0, 0x80000000)) {
+ err(ts, z157, 0x00e, 0, 0, Local0, 0x80000000)
+ }
+
+ CH03(ts, z157, 0x00f, 0, 0)
+}
+
+/*
+ * Element of Package instead of i000 (in m002)
+ */
+Method(m304)
+{
+ Name(ts, "m304")
+ Name(i001, 0)
+ Name(pp00, Package() {0x11111111, 0x00100000, 0x22223333})
+
+ Method(m000, 1)
+ {
+ Method(m001, 1)
+ {
+ if (LLess(i001, 100)) {
+ Store(DerefOf(Index(arg0, 1)), Local0)
+ Increment(Local0)
+ Store(Local0, Index(arg0, 1))
+ Increment(i001)
+ Add(DerefOf(Index(arg0, 1)), m001(arg0), Local0)
+ Return (Local0)
+ }
+ Return (0)
+ }
+ Store(Add(DerefOf(Index(arg0, 1)), m001(arg0)), Local0)
+
+ if (LNotEqual(Local0, 0x065013BA)) {
+ err(ts, z157, 0x010, 0, 0, Local0, 0x065013BA)
+ }
+
+ Store(DerefOf(Index(arg0, 1)), Local1)
+
+ if (LNotEqual(Local1, 0x00100064)) {
+ err(ts, z157, 0x011, 0, 0, Local1, 0x00100064)
+ }
+ Return (Local0)
+ }
+
+ Store(m000(pp00), Local0)
+
+ if (LNotEqual(Local0, 0x065013BA)) {
+ err(ts, z157, 0x012, 0, 0, Local0, 0x065013BA)
+ }
+
+ Store(DerefOf(Index(pp00, 1)), Local1)
+
+ if (LNotEqual(Local1, 0x00100064)) {
+ err(ts, z157, 0x013, 0, 0, Local1, 0x00100064)
+ }
+
+ CH03(ts, z157, 0x014, 0, 0)
+}
+
+/*
+ * Buffer Field instead of i000 (in m001)
+ */
+Method(m305)
+{
+ Name(ts, "m305")
+ Name(b000, Buffer(16) {})
+
+ CH03(ts, z157, 0x015, 0, 0)
+
+ CreateField(b000, 5, 32, bf00)
+ Store(0xabcdef70, bf00)
+
+ Method(m000, 1)
+ {
+ Method(m001)
+ {
+ Method(m002)
+ {
+ Method(m003)
+ {
+ Method(m004)
+ {
+ Method(m005)
+ {
+ Method(m006)
+ {
+ Method(m007)
+ {
+ Method(m008)
+ {
+ Return (0)
+ }
+ Store(0x80000000, arg0)
+ Return (Add(arg0, m008()))
+ }
+ Store(0x07000000, arg0)
+ Return (Add(arg0, m007()))
+ }
+ Store(0x00600000, arg0)
+ Return (Add(arg0, m006()))
+ }
+ Store(0x00050000, arg0)
+ Return (Add(arg0, m005()))
+ }
+ Store(0x00004000, arg0)
+ Return (Add(arg0, m004()))
+ }
+ Store(0x00000300, arg0)
+ Return (Add(arg0, m003()))
+ }
+ Store(0x00000020, arg0)
+ Return (Add(arg0, m002()))
+ }
+
+ Store(0x0000001, arg0)
+
+ Store(Add(arg0, m001()), Local0)
+
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z157, 0x016, 0, 0, Local0, 0x87654321)
+ }
+
+ Store(0x0000001, Local1)
+
+ if (LNotEqual(arg0, Local1)) {
+ err(ts, z157, 0x017, 0, 0, arg0, Local1)
+ }
+
+ CH03(ts, z157, 0x018, 0, 0)
+
+ Return (Local0)
+ }
+
+ Store(m000(bf00), Local0)
+
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z157, 0x019, 0, 0, Local0, 0x87654321)
+ }
+
+ Store(0xabcdef70, Local1)
+
+ if (LNotEqual(bf00, Local1)) {
+ err(ts, z157, 0x01a, 0, 0, bf00, Local1)
+ }
+
+ CH03(ts, z157, 0x01b, 0, 0)
+}
+
+/*
+ * Field instead of i000 (in m001)
+ */
+Method(m306)
+{
+ Name(ts, "m306")
+ Name(i001, 0)
+ OperationRegion(r000, SystemMemory, 0x100, 0x100)
+ Field(r000, ByteAcc, NoLock, Preserve) { f000,32, f001,32 }
+
+ CH03(ts, z157, 0x01c, 0, 0)
+
+ Store(0xabcdef70, f000)
+
+ Method(m000, 1)
+ {
+ Method(m001)
+ {
+ Method(m002)
+ {
+ Method(m003)
+ {
+ Method(m004)
+ {
+ Method(m005)
+ {
+ Method(m006)
+ {
+ Method(m007)
+ {
+ Method(m008)
+ {
+ Return (0)
+ }
+ Store(0x80000000, arg0)
+ Return (Add(arg0, m008()))
+ }
+ Store(0x07000000, arg0)
+ Return (Add(arg0, m007()))
+ }
+ Store(0x00600000, arg0)
+ Return (Add(arg0, m006()))
+ }
+ Store(0x00050000, arg0)
+ Return (Add(arg0, m005()))
+ }
+ Store(0x00004000, arg0)
+ Return (Add(arg0, m004()))
+ }
+ Store(0x00000300, arg0)
+ Return (Add(arg0, m003()))
+ }
+ Store(0x00000020, arg0)
+ Return (Add(arg0, m002()))
+ }
+
+ Store(0x0000001, arg0)
+
+ Store(Add(arg0, m001()), Local0)
+
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z157, 0x01d, 0, 0, Local0, 0x87654321)
+ }
+
+ Store(0x0000001, Local1)
+
+ if (LNotEqual(arg0, Local1)) {
+ err(ts, z157, 0x01e, 0, 0, arg0, Local1)
+ }
+
+ CH03(ts, z157, 0x01f, 0, 0)
+
+ Return (Local0)
+ }
+
+ Store(m000(f000), Local0)
+
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z157, 0x020, 0, 0, Local0, 0x87654321)
+ }
+
+ Store(0xabcdef70, Local1)
+
+ if (LNotEqual(f000, Local1)) {
+ err(ts, z157, 0x021, 0, 0, f000, Local1)
+ }
+
+ CH03(ts, z157, 0x022, 0, 0)
+}
+
+/*
+ * Bank Field instead of i000 (in m001)
+ */
+Method(m307)
+{
+ Name(ts, "m307")
+ Name(i001, 0)
+ OperationRegion(r000, SystemMemory, 0x100, 0x100)
+ Field(r000, ByteAcc, NoLock, Preserve) { f000,32, f001,32 }
+ BankField(r000, f001, 0, ByteAcc, NoLock, Preserve) { bnk0, 32 }
+
+ CH03(ts, z157, 0x023, 0, 0)
+
+ Store(0xabcdef70, bnk0)
+
+ Method(m000, 1)
+ {
+ Method(m001)
+ {
+ Method(m002)
+ {
+ Method(m003)
+ {
+ Method(m004)
+ {
+ Method(m005)
+ {
+ Method(m006)
+ {
+ Method(m007)
+ {
+ Method(m008)
+ {
+ Return (0)
+ }
+ Store(0x80000000, arg0)
+ Return (Add(arg0, m008()))
+ }
+ Store(0x07000000, arg0)
+ Return (Add(arg0, m007()))
+ }
+ Store(0x00600000, arg0)
+ Return (Add(arg0, m006()))
+ }
+ Store(0x00050000, arg0)
+ Return (Add(arg0, m005()))
+ }
+ Store(0x00004000, arg0)
+ Return (Add(arg0, m004()))
+ }
+ Store(0x00000300, arg0)
+ Return (Add(arg0, m003()))
+ }
+ Store(0x00000020, arg0)
+ Return (Add(arg0, m002()))
+ }
+
+ Store(0x0000001, arg0)
+
+ Store(Add(arg0, m001()), Local0)
+
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z157, 0x024, 0, 0, Local0, 0x87654321)
+ }
+
+ Store(0x0000001, Local1)
+
+ if (LNotEqual(arg0, Local1)) {
+ err(ts, z157, 0x025, 0, 0, arg0, Local1)
+ }
+
+ CH03(ts, z157, 0x026, 0, 0)
+
+ Return (Local0)
+ }
+
+ Store(m000(bnk0), Local0)
+
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z157, 0x027, 0, 0, Local0, 0x87654321)
+ }
+
+ Store(0xabcdef70, Local1)
+
+ if (LNotEqual(bnk0, Local1)) {
+ err(ts, z157, 0x028, 0, 0, bnk0, Local1)
+ }
+
+ CH03(ts, z157, 0x029, 0, 0)
+}
+
+/*
+ * Index Field instead of i000 (in m001)
+ */
+Method(m308)
+{
+ Name(ts, "m308")
+ Name(i001, 0)
+ OperationRegion(r000, SystemMemory, 0x100, 0x100)
+ Field(r000, ByteAcc, NoLock, Preserve) { f000,32, f001,32 }
+ IndexField(f000, f001, ByteAcc, NoLock, Preserve) { if00, 32 }
+
+ CH03(ts, z157, 0x02a, 0, 0)
+
+ Store(0xabcdef70, if00)
+
+ Method(m000, 1)
+ {
+ Method(m001)
+ {
+ Method(m002)
+ {
+ Method(m003)
+ {
+ Method(m004)
+ {
+ Method(m005)
+ {
+ Method(m006)
+ {
+ Method(m007)
+ {
+ Method(m008)
+ {
+ Return (0)
+ }
+ Store(0x80000000, arg0)
+ Return (Add(arg0, m008()))
+ }
+ Store(0x07000000, arg0)
+ Return (Add(arg0, m007()))
+ }
+ Store(0x00600000, arg0)
+ Return (Add(arg0, m006()))
+ }
+ Store(0x00050000, arg0)
+ Return (Add(arg0, m005()))
+ }
+ Store(0x00004000, arg0)
+ Return (Add(arg0, m004()))
+ }
+ Store(0x00000300, arg0)
+ Return (Add(arg0, m003()))
+ }
+ Store(0x00000020, arg0)
+ Return (Add(arg0, m002()))
+ }
+
+ Store(0x0000001, arg0)
+
+ Store(Add(arg0, m001()), Local0)
+
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z157, 0x02b, 0, 0, Local0, 0x87654321)
+ }
+
+ Store(0x0000001, Local1)
+
+ if (LNotEqual(arg0, Local1)) {
+ err(ts, z157, 0x02c, 0, 0, arg0, Local1)
+ }
+
+ CH03(ts, z157, 0x02d, 0, 0)
+
+ Return (Local0)
+ }
+
+ Store(m000(if00), Local0)
+
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z157, 0x02e, 0, 0, Local0, 0x87654321)
+ }
+
+ Store(0xabcdef70, Local1)
+
+ if (LNotEqual(if00, Local1)) {
+ err(ts, z157, 0x02f, 0, 0, if00, Local1)
+ }
+
+ CH03(ts, z157, 0x030, 0, 0)
+}
+
+/*
+ * Element of Buffer instead of i000 (in m001)
+ */
+Method(m309, 1)
+{
+ Name(ts, "m309")
+ Name(i001, 0)
+ Name(b000, Buffer() {0x11, 0x01, 0x22})
+
+ CH03(ts, z157, 0x031, 0, 0)
+
+ Store(arg0, i001)
+
+ Method(m000, 2)
+ {
+ Method(m001, 1)
+ {
+ Method(m002, 1)
+ {
+ Method(m003, 1)
+ {
+ Method(m004, 1)
+ {
+ Method(m005, 1)
+ {
+ Method(m006, 1)
+ {
+ Method(m007, 1)
+ {
+ Method(m008, 1)
+ {
+ if (i001)
+ {
+ Store(0xff, Index(arg0, 1))
+ }
+ Return (0)
+ }
+ Store(0x08, Index(arg0, 1))
+ Return (Add(DerefOf(Index(arg0, 1)), m008(arg0)))
+ }
+ Store(0x07, Index(arg0, 1))
+ Return (Add(DerefOf(Index(arg0, 1)), m007(arg0)))
+ }
+ Store(0x06, Index(arg0, 1))
+ Return (Add(DerefOf(Index(arg0, 1)), m006(arg0)))
+ }
+ Store(0x05, Index(arg0, 1))
+ Return (Add(DerefOf(Index(arg0, 1)), m005(arg0)))
+ }
+ Store(0x04, Index(arg0, 1))
+ Return (Add(DerefOf(Index(arg0, 1)), m004(arg0)))
+ }
+ Store(0x03, Index(arg0, 1))
+ Return (Add(DerefOf(Index(arg0, 1)), m003(arg0)))
+ }
+ Store(0x02, Index(arg0, 1))
+ Return (Add(DerefOf(Index(arg0, 1)), m002(arg0)))
+ }
+ Store(Add(DerefOf(Index(arg0, 1)), m001(arg0)), Local0)
+
+ if (LNotEqual(Local0, 0x24)) {
+ err(ts, z157, 0x032, 0, 0, Local0, 0x24)
+ }
+
+ Store(DerefOf(Index(arg0, 1)), Local1)
+
+ if (arg1) {
+ Store(0xff, Local2)
+ } else {
+ Store(0x08, Local2)
+ }
+
+ if (LNotEqual(Local1, Local2)) {
+ err(ts, z157, 0x033, 0, 0, Local1, Local2)
+ }
+
+ CH03(ts, z157, 0x034, 0, 0)
+
+ Return (Local0)
+ }
+
+ Store(m000(b000, arg0), Local0)
+
+ if (LNotEqual(Local0, 0x24)) {
+ err(ts, z157, 0x035, 0, 0, Local0, 0x24)
+ }
+
+ Store(DerefOf(Index(b000, 1)), Local1)
+
+ if (arg0) {
+ Store(0xff, Local2)
+ } else {
+ Store(0x08, Local2)
+ }
+
+ if (LNotEqual(Local1, Local2)) {
+ err(ts, z157, 0x036, 0, 0, Local1, Local2)
+ }
+
+ CH03(ts, z157, 0x037, 0, 0)
+}
+
+/*
+ * Element of String instead of i000 (in m001)
+ */
+Method(m30a, 1)
+{
+ Name(ts, "m30a")
+ Name(i001, 0)
+ Name(s000, "q\001ertyuiop")
+
+ CH03(ts, z157, 0x038, 0, 0)
+
+ Store(arg0, i001)
+
+ Method(m000, 2)
+ {
+ Method(m001, 1)
+ {
+ Method(m002, 1)
+ {
+ Method(m003, 1)
+ {
+ Method(m004, 1)
+ {
+ Method(m005, 1)
+ {
+ Method(m006, 1)
+ {
+ Method(m007, 1)
+ {
+ Method(m008, 1)
+ {
+ if (i001)
+ {
+ Store(0xff, Index(arg0, 1))
+ }
+ Return (0)
+ }
+ Store(0x08, Index(arg0, 1))
+ Return (Add(DerefOf(Index(arg0, 1)), m008(arg0)))
+ }
+ Store(0x07, Index(arg0, 1))
+ Return (Add(DerefOf(Index(arg0, 1)), m007(arg0)))
+ }
+ Store(0x06, Index(arg0, 1))
+ Return (Add(DerefOf(Index(arg0, 1)), m006(arg0)))
+ }
+ Store(0x05, Index(arg0, 1))
+ Return (Add(DerefOf(Index(arg0, 1)), m005(arg0)))
+ }
+ Store(0x04, Index(arg0, 1))
+ Return (Add(DerefOf(Index(arg0, 1)), m004(arg0)))
+ }
+ Store(0x03, Index(arg0, 1))
+ Return (Add(DerefOf(Index(arg0, 1)), m003(arg0)))
+ }
+ Store(0x02, Index(arg0, 1))
+ Return (Add(DerefOf(Index(arg0, 1)), m002(arg0)))
+ }
+ Store(Add(DerefOf(Index(arg0, 1)), m001(arg0)), Local0)
+
+ if (LNotEqual(Local0, 0x24)) {
+ err(ts, z157, 0x039, 0, 0, Local0, 0x24)
+ }
+
+ Store(DerefOf(Index(arg0, 1)), Local1)
+
+ if (arg1) {
+ Store(0xff, Local2)
+ } else {
+ Store(0x08, Local2)
+ }
+
+ if (LNotEqual(Local1, Local2)) {
+ err(ts, z157, 0x03a, 0, 0, Local1, Local2)
+ }
+
+ CH03(ts, z157, 0x03b, 0, 0)
+
+ Return (Local0)
+ }
+
+ Store(m000(s000, arg0), Local0)
+
+ if (LNotEqual(Local0, 0x24)) {
+ err(ts, z157, 0x03c, 0, 0, Local0, 0x24)
+ }
+
+ Store(DerefOf(Index(s000, 1)), Local1)
+
+ if (arg0) {
+ Store(0xff, Local2)
+ } else {
+ Store(0x08, Local2)
+ }
+
+ if (LNotEqual(Local1, Local2)) {
+ err(ts, z157, 0x03d, 0, 0, Local1, Local2)
+ }
+
+ CH03(ts, z157, 0x03e, 0, 0)
+}
+
+/*
+ * Buffer Field instead of i000 (in m001)
+ *
+ * CreateField deeper than parent
+ */
+Method(m30b, 1)
+{
+ Name(ts, "m30b")
+ Name(i001, 0)
+ Name(b000, Buffer(16) {})
+
+ Store(arg0, i001)
+
+ CH03(ts, z157, 0x03f, 0, 0)
+
+ Method(m000, 2)
+ {
+ CreateField(b000, 5, 32, bf00)
+
+ Method(m001)
+ {
+ Method(m002)
+ {
+ Method(m003)
+ {
+ Method(m004)
+ {
+ Method(m005)
+ {
+ Method(m006)
+ {
+ Method(m007)
+ {
+ Method(m008)
+ {
+ if (i001)
+ {
+ Store(0x11223344, bf00)
+ }
+ Return (0)
+ }
+ Store(0x80000000, bf00)
+ Return (Add(bf00, m008()))
+ }
+ Store(0x07000000, bf00)
+ Return (Add(bf00, m007()))
+ }
+ Store(0x00600000, bf00)
+ Return (Add(bf00, m006()))
+ }
+ Store(0x00050000, bf00)
+ Return (Add(bf00, m005()))
+ }
+ Store(0x00004000, bf00)
+ Return (Add(bf00, m004()))
+ }
+ Store(0x00000300, bf00)
+ Return (Add(bf00, m003()))
+ }
+ Store(0x00000020, bf00)
+ Return (Add(bf00, m002()))
+ }
+
+ Store(0x00000001, bf00)
+
+ Store(Add(bf00, m001()), Local0)
+
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z157, 0x040, 0, 0, Local0, 0x87654321)
+ }
+
+ if (arg1) {
+ Store(0x11223344, Local1)
+ } else {
+ Store(0x80000000, Local1)
+ }
+
+ if (LNotEqual(bf00, Local1)) {
+ err(ts, z157, 0x041, 0, 0, bf00, Local1)
+ }
+
+ CH03(ts, z157, 0x042, 0, 0)
+
+ Return (Local0)
+ }
+
+ Store(m000(0, arg0), Local0)
+
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z157, 0x043, 0, 0, Local0, 0x87654321)
+ }
+
+ CH03(ts, z157, 0x044, 0, 0)
+}
+
+Method(n003)
+{
+if (1) {
+ SRMT("m300")
+ m300()
+ SRMT("m301")
+ m301()
+ SRMT("m302")
+ m302()
+ SRMT("m303-0")
+ m303(0)
+ SRMT("m303-1")
+ if (y200) {
+ m303(1)
+ } else {
+ BLCK()
+ }
+ SRMT("m304")
+ m304()
+ SRMT("m305")
+ m305()
+ SRMT("m306")
+ m306()
+ SRMT("m307")
+ m307()
+ SRMT("m308")
+ m308()
+ SRMT("m309-0")
+ m309(0)
+ SRMT("m309-1")
+ m309(1)
+ SRMT("m30a-0")
+ m30a(0)
+ SRMT("m30a-1")
+ m30a(1)
+ SRMT("m30b-0")
+ m30b(0)
+ SRMT("m30b-1")
+ m30b(1)
+} else {
+ SRMT("m300")
+ m300()
+}
+}
+
diff --git a/tests/aslts/src/runtime/collections/complex/namespace/ns4.asl b/tests/aslts/src/runtime/collections/complex/namespace/ns4.asl
new file mode 100644
index 000000000..2f6cfa2de
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/namespace/ns4.asl
@@ -0,0 +1,129 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Calls to methods instead of Add
+ */
+
+/*
+SEE:
+do here all the tests ns0-ns... with Add replaced by MAdd
+*/
+
+Name(z158, 158)
+
+Method(m401, 1)
+{
+ Name(ts, "m401")
+ Name(i000, 0x00000001)
+ Name(i001, 0)
+ Name(p000, Package() {1,2,3,4})
+
+ CH03(ts, z158, 0x000, 0, 0)
+
+ Store(arg0, i001)
+
+ Method(MAdd, 2)
+ {
+ Add(arg0, arg1, Local0)
+ Return (Local0)
+ }
+
+ Method(m001)
+ {
+ Method(m002)
+ {
+ Method(m003)
+ {
+ Method(m004)
+ {
+ Method(m005)
+ {
+ Method(m006)
+ {
+ Method(m007)
+ {
+ Method(m008)
+ {
+ if (i001)
+ {
+ CopyObject(p000, i000)
+ }
+ Return (0)
+ }
+ Store(0x80000000, i000)
+ Return (MAdd(i000, m008()))
+ }
+ Store(0x07000000, i000)
+ Return (MAdd(i000, m007()))
+ }
+ Store(0x00600000, i000)
+ Return (MAdd(i000, m006()))
+ }
+ Store(0x00050000, i000)
+ Return (MAdd(i000, m005()))
+ }
+ Store(0x00004000, i000)
+ Return (MAdd(i000, m004()))
+ }
+ Store(0x00000300, i000)
+ Return (MAdd(i000, m003()))
+ }
+ Store(0x00000020, i000)
+ Return (MAdd(i000, m002()))
+ }
+ Store(MAdd(i000, m001()), Local0)
+
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z158, 0x001, 0, 0, Local0, 0x87654321)
+ }
+
+ if (LNotEqual(i000, 0x80000000)) {
+ err(ts, z158, 0x002, 0, 0, i000, 0x80000000)
+ }
+
+ CH03(ts, z158, 0x003, 0, 0)
+}
+
+Method(n004)
+{
+if (1) {
+ SRMT("m401-0")
+ m401(0)
+ SRMT("m401-1")
+ if (y200) {
+ m401(1)
+ } else {
+ BLCK()
+ }
+} else {
+ SRMT("m401-0")
+ m401(0)
+}
+}
diff --git a/tests/aslts/src/runtime/collections/complex/namespace/ns5.asl b/tests/aslts/src/runtime/collections/complex/namespace/ns5.asl
new file mode 100644
index 000000000..6704e14d3
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/namespace/ns5.asl
@@ -0,0 +1,327 @@
+in progress
+
+do these tests - enclose in method, pass device to method and check that
+really deal with objects of initial device Integer/package/buffer/string/...
+
+/*
+
+same as ns2 (and+ to cover all type Fields elements of Package /buffer/string)
+but pass that device/power/tz/... by argument. do for all types of combined
+objects: device/power/tz/...
+
+
+*/
+Name(z159, 159)
+
+
+/*
+ * Check access to elements Package/Buffer/String and Buffer Field
+ * where the parent is an element of some complex object (Device).
+ */
+
+Method(m500)
+{
+ Name(ts, "m500")
+ Device(d000)
+ {
+ Name(p000, Package() {0xabcd0000, 0xabcd0001, 0xabcd0002})
+ }
+
+ Method(m001, 2)
+ {
+ Store(0x11112222, Index(arg0, 0))
+ }
+
+ m001(d000.p000, RefOf(d000.p000))
+
+ Store(DerefOf(Index(d000.p000, 0)), Local0)
+
+ if (LNotEqual(Local0, 0x11112222)) {
+ err(ts, z159, 0x000, 0, 0, Local0, 0x11112222)
+ }
+
+ CH03(ts, z159, 0x100, 0, 0)
+}
+
+Method(m501)
+{
+ Name(ts, "m501")
+ Device(d000)
+ {
+ Name(b000, Buffer() {0x10, 0x11, 0x12})
+ }
+ Method(m001, 2)
+ {
+ Store(0x67, Index(arg0, 0))
+ }
+
+ m001(d000.b000, RefOf(d000.b000))
+
+ Store(DerefOf(Index(d000.b000, 0)), Local0)
+
+ if (LNotEqual(Local0, 0x67)) {
+ err(ts, z159, 0x001, 0, 0, Local0, 0x67)
+ }
+
+ CH03(ts, z159, 0x101, 0, 0)
+}
+
+Method(m502)
+{
+ Name(ts, "m502")
+ Device(d000)
+ {
+ Name(s000, "qqqqqqqqqqqqqq")
+ }
+ Method(m001, 2)
+ {
+ Store(0x38, Index(arg0, 0))
+ }
+
+ m001(d000.s000, RefOf(d000.s000))
+
+ Store(DerefOf(Index(d000.s000, 0)), Local0)
+
+ if (LNotEqual(Local0, 0x38)) {
+ err(ts, z159, 0x002, 0, 0, Local0, 0x38)
+ }
+
+ CH03(ts, z159, 0x102, 0, 0)
+}
+
+/*
+ * Element of Package instead of i000 (in m001)
+ */
+Method(m503, 1)
+{
+ Name(ts, "m503")
+ Name(i001, 0)
+ Name(p000, Package() {1,2,3,4})
+ Device(d000)
+ {
+ Name(pp00, Package() {0x11111111, 0x00000001, 0x22223333})
+ }
+
+ CH03(ts, z159, 0x103, 0, 0)
+
+ Store(arg0, i001)
+
+ Method(m001)
+ {
+ Method(m002)
+ {
+ Method(m003)
+ {
+ Method(m004)
+ {
+ Method(m005)
+ {
+ Method(m006)
+ {
+ Method(m007)
+ {
+ Method(m008)
+ {
+ if (i001)
+ {
+ Store(p000, Index(\m503.d000.pp00, 1))
+ }
+ Return (0)
+ }
+ Store(0x80000000, Index(\m503.d000.pp00, 1))
+ Return (Add(DerefOf(Index(\m503.d000.pp00, 1)), m008()))
+ }
+ Store(0x07000000, Index(\m503.d000.pp00, 1))
+ Return (Add(DerefOf(Index(\m503.d000.pp00, 1)), m007()))
+ }
+ Store(0x00600000, Index(\m503.d000.pp00, 1))
+ Return (Add(DerefOf(Index(\m503.d000.pp00, 1)), m006()))
+ }
+ Store(0x00050000, Index(\m503.d000.pp00, 1))
+ Return (Add(DerefOf(Index(\m503.d000.pp00, 1)), m005()))
+ }
+ Store(0x00004000, Index(\m503.d000.pp00, 1))
+ Return (Add(DerefOf(Index(\m503.d000.pp00, 1)), m004()))
+ }
+ Store(0x00000300, Index(\m503.d000.pp00, 1))
+ Return (Add(DerefOf(Index(\m503.d000.pp00, 1)), m003()))
+ }
+ Store(0x00000020, Index(^d000.pp00, 1))
+ Return (Add(DerefOf(Index(^d000.pp00, 1)), m002()))
+ }
+ Store(Add(DerefOf(Index(d000.pp00, 1)), m001()), Local0)
+
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z159, 0x003, 0, 0, Local0, 0x87654321)
+ }
+
+ Store(DerefOf(Index(d000.pp00, 1)), Local0)
+
+ if (LNotEqual(Local0, 0x80000000)) {
+ err(ts, z159, 0x004, 0, 0, Local0, 0x80000000)
+ }
+
+ CH03(ts, z159, 0x104, 0, 0)
+}
+
+/*
+ * Element of Package instead of i000 (in m002)
+ */
+Method(m504)
+{
+ Name(ts, "m504")
+ Name(i001, 0)
+ Device(d000)
+ {
+ Name(pp00, Package() {0x11111111, 0x00100000, 0x22223333})
+ }
+
+ Method(m001)
+ {
+ if (LLess(i001, 100)) {
+
+ Store(DerefOf(Index(^d000.pp00, 1)), Local0)
+ Increment(Local0)
+ Store(Local0, Index(^d000.pp00, 1))
+ Increment(i001)
+ Add(DerefOf(Index(^d000.pp00, 1)), m001(), Local0)
+ Return (Local0)
+ }
+ Return (0)
+ }
+ Store(Add(DerefOf(Index(d000.pp00, 1)), m001()), Local0)
+
+ if (LNotEqual(Local0, 0x065013BA)) {
+ err(ts, z159, 0x005, 0, 0, Local0, 0x065013BA)
+ }
+
+ Store(DerefOf(Index(d000.pp00, 1)), Local0)
+
+ if (LNotEqual(Local0, 0x00100064)) {
+ err(ts, z159, 0x006, 0, 0, Local0, 0x00100064)
+ }
+
+ CH03(ts, z159, 0x105, 0, 0)
+}
+
+/*
+ * Buffer Field instead of i000 (in m001)
+ */
+Method(m505, 1)
+{
+ Name(ts, "m505")
+ Name(i001, 0)
+ Name(p000, Package() {1,2,3,4})
+
+ CH03(ts, z159, 0x200, 0, 0)
+
+ Device(d000)
+ {
+ Name(b000, Buffer(16) {})
+ CreateField(b000, 5, 32, bf00)
+ }
+
+ CH03(ts, z159, 0x106, 0, 0)
+
+ if (0) {
+ CreateField(d000.b000, 5, 32, bf00)
+ }
+
+ Store(arg0, i001)
+
+ Method(m001)
+ {
+ Method(m002)
+ {
+ Method(m003)
+ {
+ Method(m004)
+ {
+ Method(m005)
+ {
+ Method(m006)
+ {
+ Method(m007)
+ {
+ Method(m008)
+ {
+ if (i001)
+ {
+ Store(p000, Index(\m505.d000.bf00, 1))
+ }
+ Return (0)
+ }
+ Store(0x80000000, Index(\m505.d000.bf00, 1))
+ Return (Add(DerefOf(Index(\m505.d000.bf00, 1)), m008()))
+ }
+ Store(0x07000000, Index(\m505.d000.bf00, 1))
+ Return (Add(DerefOf(Index(\m505.d000.bf00, 1)), m007()))
+ }
+ Store(0x00600000, Index(\m505.d000.bf00, 1))
+ Return (Add(DerefOf(Index(\m505.d000.bf00, 1)), m006()))
+ }
+ Store(0x00050000, Index(\m505.d000.bf00, 1))
+ Return (Add(DerefOf(Index(\m505.d000.bf00, 1)), m005()))
+ }
+ Store(0x00004000, Index(\m505.d000.bf00, 1))
+ Return (Add(DerefOf(Index(\m505.d000.bf00, 1)), m004()))
+ }
+ Store(0x00000300, Index(\m505.d000.bf00, 1))
+ Return (Add(DerefOf(Index(\m505.d000.bf00, 1)), m003()))
+ }
+ Store(0x00000020, Index(^d000.bf00, 1))
+ Return (Add(DerefOf(Index(^d000.bf00, 1)), m002()))
+ }
+ Store(Add(DerefOf(Index(d000.bf00, 1)), m001()), Local0)
+
+ if (LNotEqual(Local0, 0x87654321)) {
+ err(ts, z159, 0x007, 0, 0, Local0, 0x87654321)
+ }
+
+ Store(DerefOf(Index(d000.bf00, 1)), Local0)
+
+ if (LNotEqual(Local0, 0x80000000)) {
+ err(ts, z159, 0x008, 0, 0, Local0, 0x80000000)
+ }
+
+ CH03(ts, z159, 0x107, 0, 0)
+}
+
+
+Method(n005)
+{
+if (1) {
+ SRMT("m500")
+ m500()
+ SRMT("m501")
+ m501()
+ SRMT("m502")
+ m502()
+ SRMT("m503-0")
+ m503(0)
+ SRMT("m503-1")
+ if (y200) {
+ m503(1)
+ } else {
+ BLCK()
+ }
+ SRMT("m504")
+ m504()
+ SRMT("m505-0")
+ if (y216) {
+ m505(0)
+ } else {
+ BLCK()
+ }
+ SRMT("m505-1")
+ if (LAnd(y200, y216)) {
+ m505(1)
+ } else {
+ BLCK()
+ }
+} else {
+ SRMT("m505-0")
+ m505(0)
+}
+}
+
diff --git a/tests/aslts/src/runtime/collections/complex/namespace/ns6.asl b/tests/aslts/src/runtime/collections/complex/namespace/ns6.asl
new file mode 100644
index 000000000..849dffa52
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/namespace/ns6.asl
@@ -0,0 +1,64 @@
+// in progress
+
+Name(z160, 160)
+
+Method(m600)
+{
+ Name(ts, "m600")
+ Name(i000, 0xabcd0000)
+ Method(m000, 1)
+ {
+ Store(0x11223344, i000)
+ if (LNotEqual(arg0, 0xabcd0000)) {
+ err(ts, z160, 0x000, 0, 0, arg0, 0xabcd0000)
+ }
+ }
+
+ m000(i000)
+
+ if (LNotEqual(i000, 0x11223344)) {
+ err(ts, z160, 0x001, 0, 0, i000, 0x11223344)
+ }
+}
+
+/*
+do these
+
+ Method(m003)
+ {
+ Name(i000, 0x00000001)
+
+ Method(m001, 1)
+ {
+ Store(0x00000020, i000)
+ Return (arg0)
+ }
+ Store(Add(i000, m001(i000)), Local0)
+
+ if (LNotEqual(Local0, 0x00000002)) {
+ Store("Error 2", Debug)
+ Store(Local0, Debug)
+ } else {
+ Store("Ok 2", Debug)
+ }
+
+ if (LNotEqual(i000, 0x00000020)) {
+ Store("Error 3", Debug)
+ } else {
+ Store("Ok 3", Debug)
+ }
+ }
+*/
+
+Method(n006)
+{
+if (1) {
+ SRMT("m600")
+ m600()
+} else {
+ SRMT("m600")
+ m600()
+}
+}
+
+
diff --git a/tests/aslts/src/runtime/collections/complex/namespace/ns7.asl b/tests/aslts/src/runtime/collections/complex/namespace/ns7.asl
new file mode 100644
index 000000000..4ca78de12
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/namespace/ns7.asl
@@ -0,0 +1,3 @@
+// in progress
+
+dont forget -- start the separate test for CopyObject \ No newline at end of file
diff --git a/tests/aslts/src/runtime/collections/complex/namespace/scope.asl b/tests/aslts/src/runtime/collections/complex/namespace/scope.asl
new file mode 100644
index 000000000..edba9164b
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/namespace/scope.asl
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+Name(z178, 178)
+
+/*
+ !!!!!!!!!!!!!!!! It is in progress, just started !!!!!!!!!!!!!!!!
+ */
+
+Method(sc00)
+{
+ Name(ts, "sc00")
+
+ Method(m000, 1)
+ {
+ Scope(\) { Name(i2z4, 0xabcd0007) }
+ }
+
+ CH03(ts, z178, 0x044, 0, 0)
+ m000(0)
+ CH03(ts, z178, 0x045, 0, 0)
+}
+
+
+Method(scp0)
+{
+ SRMT("sc00")
+ if (y302) {
+ sc00()
+ } else {
+ BLCK()
+ }
+}
+
diff --git a/tests/aslts/src/runtime/collections/complex/operand/Makefile b/tests/aslts/src/runtime/collections/complex/operand/Makefile
new file mode 100644
index 000000000..92e95dcb0
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/Makefile
@@ -0,0 +1,6 @@
+# operand
+
+MDIRS = tests
+
+TOP= ../../../../..
+include $(TOP)/Makefile.switch
diff --git a/tests/aslts/src/runtime/collections/complex/operand/common/ocommon.asl b/tests/aslts/src/runtime/collections/complex/operand/common/ocommon.asl
new file mode 100644
index 000000000..4c601de99
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/common/ocommon.asl
@@ -0,0 +1,1998 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+/*
+ * Implicit Source Operand Conversion, complex test
+ *
+ *
+ * Integer to String implicit conversion Cases.
+ * There are following cases when this type of conversion is applied:
+ * - to the Integer second operand of Logical operators when the first
+ * operand is evaluated as String (LEqual, LGreater, LGreaterEqual,
+ * LLess, LLessEqual, LNotEqual)
+ * - to the Integer second operand of Concatenate operator when the first
+ * operand is evaluated as String
+ * - to the Integer elements of a search package of Match operator
+ * when some MatchObject is evaluated as String
+ * - to the Integer value of Expression of Case statement when
+ * Expression in Switch is either static String data or explicitly
+ * converted to String by ToDecimalString, ToHexString or ToString
+ *
+ * Integer to Buffer implicit conversion Cases.
+ * There are following cases when this type of conversion is applied:
+ * - to the Integer second operand of Logical operators when the first
+ * operand is evaluated as Buffer (LEqual, LGreater, LGreaterEqual,
+ * LLess, LLessEqual, LNotEqual)
+ * - to both Integer operands of Concatenate operator
+ * - to the Integer second operand of Concatenate operator when the first
+ * operand is evaluated as Buffer
+ * - to the Integer Source operand of ToString operator
+ * - to the Integer Source operand of Mid operator
+ * - to the Integer elements of a search package of Match operator
+ * when some MatchObject is evaluated as Buffer
+ * - to the Integer value of Expression of Case statement when
+ * Expression in Switch is either static Buffer data or explicitly
+ * converted to Buffer by ToBuffer
+ *
+ * String to Integer implicit conversion Cases.
+ * There are following cases when this type of conversion is applied:
+ * - to the String sole operand of the 1-parameter Integer arithmetic
+ * operators (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+ * - to the String sole operand of the LNot Logical Integer operator
+ * - to the String sole operand of the FromBCD and ToBCD conversion operators
+ * - to each String operand of the 2-parameter Integer arithmetic
+ * operators (Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ * ShiftLeft, ShiftRight, Subtract, Xor)
+ * - to each String operand of the 2-parameter Logical Integer
+ * operators LAnd and LOr
+ * - to the String second operand of Logical operators when the first
+ * operand is evaluated as Integer (LEqual, LGreater, LGreaterEqual,
+ * LLess, LLessEqual, LNotEqual)
+ * - intermediately to the String second operand of Concatenate operator
+ * in case the first one is Integer
+ * - to the String Length (second) operand of ToString operator
+ * - to the String Index (second) operand of Index operator
+ * - to the String Arg (third) operand of Fatal operator
+ * (it can only be checked an exception does not occur)
+ * - to the String Index and Length operands of Mid operator
+ * - to the String StartIndex operand of Match operator
+ * - to the String elements of a search package of Match operator
+ * when some MatchObject is evaluated as Integer
+ * - to the String sole operand of the Method execution control operators
+ * (Sleep, Stall)
+ * - to the String TimeoutValue (second) operand of the Acquire operator ???
+ * - to the String TimeoutValue (second) operand of the Wait operator
+ * - to the String value of Predicate of the Method execution control
+ * statements (If, ElseIf, While)
+ * - to the String value of Expression of Case statement when
+ * Expression in Switch is evaluated as Integer
+ *
+ * String to Buffer implicit conversion Cases.
+ * There are following cases when this type of conversion is applied:
+ * - to the String second operand of Logical operators when the first
+ * operand is evaluated as Buffer (LEqual, LGreater, LGreaterEqual,
+ * LLess, LLessEqual, LNotEqual)
+ * - to the String second operand of Concatenate operator when the first
+ * operand is evaluated as Buffer
+ * - to the String Source operand of ToString operator (has a visual
+ * effect in shortening of the String taken the null character.
+ * - to the String elements of a search package of Match operator
+ * when some MatchObject is evaluated as Buffer
+ * - to the String value of Expression of Case statement when
+ * Expression in Switch is either static Buffer data or explicitly
+ * converted to Buffer by ToBuffer
+ *
+ * Buffer to Integer implicit conversion Cases.
+ * There are following cases when this type of conversion is applied:
+ * - to the Buffer sole operand of the 1-parameter Integer arithmetic
+ * operators (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+ * - to the Buffer sole operand of the LNot Logical Integer operator
+ * - to the Buffer sole operand of the FromBCD and ToBCD conversion operators
+ * - to each Buffer operand of the 2-parameter Integer arithmetic
+ * operators (Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ * ShiftLeft, ShiftRight, Subtract, Xor)
+ * - to each Buffer operand of the 2-parameter Logical Integer
+ * operators LAnd and LOr
+ * - to the Buffer second operand of Logical operators when the first
+ * operand is evaluated as Integer (LEqual, LGreater, LGreaterEqual,
+ * LLess, LLessEqual, LNotEqual)
+ * - intermediately to the Buffer second operand of Concatenate operator
+ * in case the first one is Integer
+ * - to the Buffer Length (second) operand of ToString operator
+ * - to the Buffer Index (second) operand of Index operator
+ * - to the Buffer Arg (third) operand of Fatal operator
+ * (it can only be checked an exception does not occur)
+ * - to the Buffer Index and Length operands of Mid operator
+ * - to the Buffer StartIndex operand of Match operator
+ * - to the Buffer elements of a search package of Match operator
+ * when some MatchObject is evaluated as Integer
+ * - to the Buffer sole operand of the Method execution control operators
+ * (Sleep, Stall)
+ * - to the Buffer TimeoutValue (second) operand of the Acquire operator ???
+ * - to the Buffer TimeoutValue (second) operand of the Wait operator
+ * - to the Buffer value of Predicate of the Method execution control
+ * statements (If, ElseIf, While)
+ * - to the Buffer value of Expression of Case statement when
+ * Expression in Switch is evaluated as Integer
+ *
+ * Buffer to String implicit conversion Cases.
+ * There are following cases when this type of conversion is applied:
+ * - to the Buffer second operand of Logical operators when the first
+ * operand is evaluated as String (LEqual, LGreater, LGreaterEqual,
+ * LLess, LLessEqual, LNotEqual)
+ * - to the Buffer second operand of Concatenate operator when the first
+ * operand is evaluated as String
+ * - to the Buffer elements of a search package of Match operator
+ * when some MatchObject is evaluated as String
+ * - to the Buffer value of Expression of Case statement when
+ * Expression in Switch is either static String data or explicitly
+ * converted to String by ToDecimalString, ToHexString or ToString
+ *
+ * Note 1: Only an expression that is evaluated to a constant
+ * can be used as the Expression of Case
+ *
+ * Note 2: So as initial elements of a package are either constant
+ * data or name strings then check of implicit conversion
+ * applied to the elements of the search package of Match
+ * operator is limited to a data images case.
+ *
+ * Buffer field to Integer implicit conversion Cases.
+ * First, Buffer field is evaluated either as Integer or as Buffer.
+ * Conversion only takes place for Buffer in which case
+ * Buffer to Integer test constructions should be used.
+ *
+ * Buffer field to Buffer implicit conversion Cases.
+ * First, Buffer field is evaluated either as Integer or as Buffer.
+ * Conversion only takes place for Integer in which case
+ * Integer to Buffer test constructions should be used.
+ *
+ * Buffer field to String implicit conversion Cases.
+ * First, Buffer field is evaluated either as Integer or as Buffer
+ * For Integer case Integer to String test constructions should be used.
+ * For Buffer case Buffer to String test constructions should be used.
+ *
+ * Field unit implicit conversion is considered similar to
+ * Buffer field one.
+ *
+ *
+ * Cases when there are more than one operand for implicit conversion
+ * - when the first operand of Concatenate operator is Integer,
+ * there are additional conversions besides this Integer to Buffer:
+ * = String to Integer conversion if second operand is String
+ * = Buffer to Integer conversion if second operand is Buffer
+ * = Integer to Buffer conversion of the converted second operand
+ *
+ *
+ * EXCEPTIONAL Conditions during implicit conversion
+ *
+ * String to Integer implicit conversion Cases.
+ *
+ * Buffer to String implicit conversion Cases.
+ *
+ * Buffer field to String implicit conversion Cases.
+ *
+ * Field unit to String implicit conversion Cases.
+ *
+ */
+
+Name(z084, 84)
+
+Name(terr, "Test error")
+
+// Test Data by types
+
+// Test Integers
+
+Name(i601, 0321)
+Name(i602, 9876543210)
+Name(i603, 0xc179b3fe)
+Name(i604, 0xfe7cb391d650a284)
+Name(i605, 0)
+Name(i606, 0xffffffff)
+Name(i607, 0xffffffffffffffff)
+Name(i608, 0xabcdef)
+Name(i609, 0xABCDEF)
+Name(i60a, 0xff)
+Name(i60b, 0xffffffffff)
+Name(i60c, 0x6179534e)
+Name(i60d, 0x6e7c534136502214)
+Name(i60e, 0x6e00534136002214)
+Name(i60f, 0x6e7c534136002214)
+
+Name(pi60, Package() {
+ 1,
+ 0321,
+ 9876543210,
+ 0xc179b3fe,
+ 0xfe7cb391d650a284,
+ 0,
+ 0xffffffff,
+ 0xffffffffffffffff,
+ 0xabcdef,
+ 0xABCDEF,
+ 0xff,
+ 0xffffffffff,
+ 0x6179534e,
+ 0x6e7c534136502214,
+ 0x6e00534136002214,
+ 0x6e7c534136002214,
+})
+
+// Test Strings
+
+Name(s600, "0")
+Name(s601, "0321")
+Name(s602, "321")
+Name(s603, "ba9876")
+Name(s604, "C179B3FE")
+Name(s605, "FE7CB391D650A284")
+Name(s606, "ffffffff")
+Name(s607, "ffffffffffffffff")
+Name(s608, "fe7cb391d650a2841")
+Name(s609, "9876543210")
+Name(s60a, "0xfe7cb3")
+Name(s60b, "1234q")
+Name(s60c, "")
+Name(s60d, " ")
+// of size 200 chars
+Name(s60e, "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*")
+// all symbols 0x01-0x7f
+Name(s60f, "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f")
+Name(s610, "abcdef")
+Name(s611, "ABCDEF")
+Name(s612, "ff")
+Name(s613, "ffffffffff")
+Name(s614, "B")
+Name(s615, "3789012345678901")
+Name(s616, "D76162EE9EC35")
+Name(s617, "90123456")
+Name(s618, "55F2CC0")
+Name(s619, "c179B3FE")
+Name(s61a, "fE7CB391D650A284")
+Name(s61b, "63")
+
+Name(ps60, Package() {
+ "0",
+ "0321",
+ "321",
+ "ba9876",
+ "C179B3FE",
+ "FE7CB391D650A284",
+ "ffffffff",
+ "ffffffffffffffff",
+ "fe7cb391d650a2841",
+ "9876543210",
+ "0xfe7cb3",
+ "1234q",
+ "",
+ " ",
+ // of size 200 chars
+ "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*",
+ // all symbols 0x01-0x7f
+ "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f",
+ "abcdef",
+ "ABCDEF",
+ "ff",
+ "ffffffffff",
+ "B",
+ "3789012345678901",
+ "D76162EE9EC35",
+ "90123456",
+ "55F2CC0",
+ "c179B3FE",
+ "fE7CB391D650A284",
+ "63",
+})
+
+// Test Buffers
+
+Name(b600, Buffer(1){0x00})
+Name(b601, Buffer(1){0xa5})
+Name(b602, Buffer(2){0x21, 0x03})
+Name(b603, Buffer() {0x21, 0x03, 0x5a})
+Name(b604, Buffer(2){0x21, 0x03, 0x5a})
+Name(b605, Buffer(3){0x21, 0x03})
+Name(b606, Buffer(3){0x21, 0x03, 0x00})
+Name(b607, Buffer(4){0xFE, 0xB3, 0x79, 0xC1})
+Name(b608, Buffer(5){0xFE, 0xB3, 0x79, 0xC1, 0xa5})
+Name(b609, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+Name(b60b, Buffer(257){0x00})
+Name(b60c, Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,})
+Name(b60d, Buffer(68){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x00,})
+Name(b60e, Buffer(1){0xb})
+Name(b60f, Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37})
+Name(b610, Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d})
+Name(b611, Buffer() {0x56, 0x34, 0x12, 0x90})
+Name(b612, Buffer() {0xc0, 0x2c, 0x5f, 0x05})
+Name(b613, Buffer(1){0x3f})
+
+Name(pb60, Package() {
+ Buffer() {0x00},
+ Buffer(1){0xa5},
+ Buffer(2){0x21, 0x03},
+ Buffer() {0x21, 0x03, 0x5a},
+ Buffer(2){0x21, 0x03, 0x5a},
+ Buffer(3){0x21, 0x03},
+ Buffer(3){0x21, 0x03, 0x00},
+ Buffer(4){0xFE, 0xB3, 0x79, 0xC1},
+ Buffer(5){0xFE, 0xB3, 0x79, 0xC1, 0xa5},
+ Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5},
+ Buffer(257){0x00},
+ Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,},
+ Buffer(68){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x00,},
+ Buffer(1){0xb},
+ Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37},
+ Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d},
+ Buffer() {0x56, 0x34, 0x12, 0x90},
+ Buffer() {0xc0, 0x2c, 0x5f, 0x05},
+ Buffer(1){0x3f},
+})
+
+// Test Buffer Fields
+
+//Name(b630, Buffer(428){})
+Name(b630, Buffer(452){})
+
+CreateField(b630, 0, 31, bf61)
+CreateField(b630, 31, 32, bf62)
+CreateField(b630, 63, 33, bf63)
+CreateField(b630, 96, 63, bf64)
+CreateField(b630, 159, 64, bf65)
+CreateField(b630, 223, 65, bf66)
+CreateField(b630, 288, 536, bf69)
+CreateField(b630, 824, 544, bf6a)
+CreateField(b630, 1368, 2056, bf6b)
+// 3424
+CreateField(b630, 3424, 31, bf91)
+CreateField(b630, 3455, 64, bf95)
+CreateField(b630, 3519, 31, bfa1)
+CreateField(b630, 3550, 64, bfa5)
+// 3614
+
+Name(b631, Buffer(69){})
+
+CreateField(b631, 0, 65, bf6c)
+CreateField(b631, 65, 65, bf6d)
+CreateField(b631, 130, 33, bf6e)
+CreateField(b631, 163, 33, bf6f)
+CreateField(b631, 196, 32, bf70)
+CreateField(b631, 228, 64, bf71)
+CreateField(b631, 292, 64, bf72)
+CreateField(b631, 356, 64, bf73)
+CreateField(b631, 420, 33, bf74)
+CreateField(b631, 453, 33, bf75)
+CreateField(b631, 486, 33, bf76)
+CreateField(b631, 519, 32, bf77)
+// 551
+
+// Test Packages
+
+Name(p601, Package(){0xc179b3fe})
+Name(p602, Package(){0xfe7cb391d650a284})
+
+
+
+// Auxiliary agents triggering implicit conversion
+
+// Auxiliary Integers
+
+Name(aui0, Ones)
+Name(aui1, 0x321)
+Name(aui2, 9876543210)
+Name(aui3, 0xc179b3fe)
+Name(aui4, 0xfe7cb391d650a284)
+Name(aui5, 0)
+Name(aui6, 1)
+Name(aui7, 3)
+Name(aui8, 4)
+Name(aui9, 5)
+Name(auia, 8)
+Name(auib, 9)
+Name(auic, 0xc179b3ff)
+Name(auid, 0xfe7cb391d650a285)
+Name(auie, 0xc179b3fd)
+Name(auif, 0xfe7cb391d650a283)
+Name(auig, 0x322)
+Name(auih, 0x320)
+Name(auii, 0xffffffff)
+Name(auij, 0xffffffffffffffff)
+Name(auik, 0xd650a284)
+Name(auil, 0xd650a285)
+Name(auim, 0xd650a283)
+
+Name(paui, Package() {
+ Ones,
+ 0x321,
+ 9876543210,
+ 0xc179b3fe,
+ 0xfe7cb391d650a284,
+ 0,
+ 1,
+ 3,
+ 4,
+ 5,
+ 8,
+ 9,
+ 0xc179b3ff,
+ 0xfe7cb391d650a285,
+ 0xc179b3fd,
+ 0xfe7cb391d650a283,
+ 0x322,
+ 0x320,
+ 0xffffffff,
+ 0xffffffffffffffff,
+ 0xd650a284,
+ 0xd650a285,
+ 0xd650a283,
+})
+
+// Auxiliary Strings
+
+Name(aus0, "")
+Name(aus1, "1234q")
+Name(aus2, "c179B3FE")
+Name(aus3, "C179B3FE")
+Name(aus4, "FE7CB391D650A284")
+Name(aus5, "fE7CB391D650A284")
+Name(aus6, "This is auxiliary String")
+Name(aus7, "0321")
+Name(aus8, "321")
+Name(aus9, "21 03 00")
+Name(ausa, "21 03 01")
+Name(ausb, "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63")
+Name(ausc, "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64")
+
+Name(paus, Package() {
+ "",
+ "1234q",
+ "c179B3FE",
+ "C179B3FE",
+ "FE7CB391D650A284",
+ "fE7CB391D650A284",
+ "This is auxiliary String",
+ "0321",
+ "321",
+ "21 03 00",
+ "21 03 01",
+ "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+})
+
+
+// Auxiliary Buffers
+
+Name(aub0, Buffer(){0x5a})
+Name(aub1, Buffer(){0x5a, 0x00})
+Name(aub2, Buffer() {0xFE, 0xB3, 0x79, 0xC2})
+Name(aub3, Buffer() {0xFE, 0xB3, 0x79, 0xC1})
+Name(aub4, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+Name(aub5, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF})
+Name(aub6, Buffer() {"This is auxiliary Buffer"})
+Name(aub7, Buffer() {0x30, 0x33, 0x32, 0x31, 0x00})
+Name(aub8, Buffer() {0x30, 0x33, 0x32, 0x31, 0x01})
+Name(aub9, Buffer(){0x00})
+Name(auba, Buffer(){0x01})
+Name(aubb, Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,})
+Name(aubc, Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,})
+
+Name(paub, Package() {
+ Buffer(){0x5a},
+ Buffer(){0x5a, 0x00},
+ Buffer() {0xFE, 0xB3, 0x79, 0xC2},
+ Buffer() {0xFE, 0xB3, 0x79, 0xC1},
+ Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE},
+ Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF},
+ Buffer() {"This is auxiliary Buffer"},
+ Buffer() {0x30, 0x33, 0x32, 0x31, 0x00},
+ Buffer() {0x30, 0x33, 0x32, 0x31, 0x01},
+ Buffer(){0x00},
+ Buffer(){0x01},
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+})
+
+// Auxiliary Packages
+
+Name(aup0, Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,})
+Name(aup1, Package(){0xfe7cb391d650a284})
+Name(aup2, Package(){0xc179b3fe})
+
+Name(paup, Package() {
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ Package(){0xfe7cb391d650a284},
+ Package(){0xc179b3fe},
+})
+
+
+// Benchmark Data
+
+// Benchmark Integer Values in case conversion
+// Derefof(Index(..., String->Integer))
+
+Name(bi10, 0x69)
+Name(bi11, 0xa5b)
+
+// Benchmark Integer Values in case conversion
+// Decrement/Increment(String/Buffer->Integer))
+
+Name(bi12, 0x320)
+Name(bi13, 0x321)
+Name(bi14, 0xc179b3fd)
+Name(bi15, 0xc179b3fe)
+Name(bi16, 0xfe7cb391d650a283)
+Name(bi17, 0xfe7cb391d650a284)
+Name(bi18, 0xd650a283)
+Name(bi19, 0xd650a284)
+Name(bi23, 0x322)
+Name(bi27, 0xfe7cb391d650a285)
+Name(bi29, 0xd650a285)
+
+// Benchmark Strings in case conversion
+// Concatenate(String, Integer->String)
+
+Name(bs10, "FE7CB391D650A284")
+Name(bs11, "1234qFE7CB391D650A284")
+Name(bs12, "C179B3FE")
+Name(bs13, "1234qC179B3FE")
+Name(bs14, "D650A284")
+Name(bs15, "1234qD650A284")
+
+// Benchmark Strings in case conversion
+// ToString(Integer->Buffer, ...)
+
+Name(bs16, "\x4e\x53\x79\x61")
+Name(bs17, "\x4e\x53\x79")
+Name(bs18, "\x14\x22\x50\x36\x41\x53\x7C\x6E")
+Name(bs19, "\x14\x22\x50")
+Name(bs1a, "\x14\x22")
+
+// Benchmark Strings in case conversion
+// ToString(..., String->Integer)
+
+Name(bs1b, "This is aux")
+Name(bs1c, "This is auxiliary Buffer")
+
+// Benchmark Strings in case conversion
+// Mid(String, String->Integer, Integer)
+
+Name(bs1d, "iliary Str")
+Name(bs1e, "This is auxiliary String")
+Name(bs1f, "iliary String")
+
+// Benchmark Strings in case conversion
+// ToString(String->Buffer, ...)
+
+Name(bs20, "0321")
+Name(bs21, "032")
+Name(bs22, "")
+Name(bs23, "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*")
+Name(bs24, "!\"#")
+
+// Benchmark Strings in case conversion
+// Concatenate(String, Buffer->String)
+
+Name(bs25, "21 03 00")
+Name(bs26, "1234q21 03 00")
+Name(bs27, "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63")
+
+
+// Benchmark Buffers in case conversion
+// Concatenate(Buffer, Integer->Buffer)
+
+Name(bb10, Buffer() {0x5A, 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+Name(bb11, Buffer() {0x5A, 0x00, 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+Name(bb12, Buffer() {0x5A, 0xFE, 0xB3, 0x79, 0xC1})
+Name(bb13, Buffer() {0x5A, 0x00, 0xFE, 0xB3, 0x79, 0xC1})
+Name(bb14, Buffer() {0x5A, 0x84, 0xA2, 0x50, 0xD6})
+Name(bb15, Buffer() {0x5A, 0x00, 0x84, 0xA2, 0x50, 0xD6})
+
+Name(bb16, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x5A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00})
+Name(bb17, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x5A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00})
+Name(bb18, Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x5A, 0x00, 0x00, 0x00})
+Name(bb19, Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x5A, 0x00, 0x00, 0x00})
+Name(bb1a, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x5A, 0x00, 0x00, 0x00})
+Name(bb1b, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x5A, 0x00, 0x00, 0x00})
+
+// Benchmark Integer->Buffer Buffers
+// If no buffer object exists, a new buffer
+// object is created based on the size of
+// the integer (4 bytes for 32-bit integers
+// and 8 bytes for 64-bit integers).
+
+Name(bb1c, Buffer() {0xFE, 0xB3, 0x79, 0xC1})
+Name(bb1d, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+
+// Benchmark Buffers in case conversion
+// Mid(Buffer Field->Integer->Buffer, 0, n, ...)
+Name(bb1e, Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01})
+Name(bb1f, Buffer() {0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01})
+
+// Benchmark Buffers in case conversion
+// Concatenate(Integer->Buffer, Integer->Buffer)
+
+Name(bb20, Buffer() {
+ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE,
+ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+Name(bb21, Buffer() {
+ 0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+Name(bb22, Buffer() {
+ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE,
+ 0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00})
+Name(bb23, Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0xFE, 0xB3, 0x79, 0xC1})
+Name(bb24, Buffer() {0x21, 0x03, 0x00, 0x00, 0xFE, 0xB3, 0x79, 0xC1})
+Name(bb25, Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x21, 0x03, 0x00, 0x00})
+
+// Benchmark Buffers in case conversion
+// Concatenate(Integer->Buffer, String->Integer->Buffer)
+// Concatenate(Integer->Buffer, Buffer->Integer->Buffer)
+
+Name(bb26, Buffer() {
+ 0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00})
+Name(bb27, Buffer() {
+ 0x21, 0x03, 0x00, 0x00,
+ 0x21, 0x03, 0x00, 0x00})
+Name(bb28, Buffer() {0x21, 0x03, 0x00, 0x00, 0x84, 0xA2, 0x50, 0xD6})
+
+// Benchmark Buffers in case conversion
+// Concatenate(Buffer, String->Buffer)
+
+Name(bb29, Buffer() {0x5A, 0x30, 0x33, 0x32, 0x31, 0x00})
+Name(bb2a, Buffer() {0x5A, 0x00, 0x30, 0x33, 0x32, 0x31, 0x00})
+Name(bb2b, Buffer() {0x5A, 0x00})
+Name(bb2c, Buffer() {0x5A, 0x00, 0x00})
+Name(bb2d, Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,})
+
+// Benchmark Buffers in case conversion
+// Mid(Integer->Buffer, 1, n, ...)
+
+Name(bb30, Buffer() {0x22, 0x00, 0x36, 0x41, 0x53, 0x7C, 0x6E})
+Name(bb31, Buffer() {0x22, 0x00, 0x36})
+
+// Benchmark Buffers in case conversion
+// Mid(Buffer, String->Integer, Integer)
+
+Name(bb32, Buffer() {0x69, 0x6C, 0x69, 0x61, 0x72, 0x79, 0x20, 0x42, 0x75, 0x66})
+Name(bb33, Buffer() {0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x75, 0x78})
+Name(bb34, Buffer() {"This is auxiliary Buffer"})
+Name(bb35, Buffer() {"iliary Buffer"})
+
+// Check Result of operation on equal to Benchmark value
+// m600(<method name>,
+// <internal type of error if it occurs>,
+// <Result>,
+// <Benchmark value>)
+Method(m600, 4)
+{
+ Store(ObjectType(arg2), Local0)
+ Store(ObjectType(arg3), Local1)
+ if (LNotEqual(Local0, Local1)) {
+ err(Concatenate(arg0, "-OType"), z084, arg1, 0, 0, Local0, Local1)
+ } elseif (LNotEqual(arg2, arg3)) {
+ err(arg0, z084, arg1, 0, 0, arg2, arg3)
+ }
+}
+
+// Obtain specified Constant Auxiliary Object
+// as result of a Method invocation (by Return)
+// m601(<type>,
+// <opcode>)
+Method(m601, 2)
+{
+ Switch(arg0) {
+ Case(1) { // Integer
+ Switch(arg1) {
+ Case(0) {
+ Store(0, Local0)
+ Return (Ones)
+ }
+ Case(1) {
+ Return (0x321)
+ }
+ Case(2) {
+ Return (9876543210)
+ }
+ Case(3) {
+ Return (0xc179b3fe)
+ }
+ Case(4) {
+ Return (0xfe7cb391d650a284)
+ }
+ Case(5) {
+ Return (0)
+ }
+ Case(6) {
+ Return (1)
+ }
+ Case(7) {
+ Return (3)
+ }
+ Case(8) {
+ Return (4)
+ }
+ Case(9) {
+ Return (5)
+ }
+ Case(10) {
+ Return (8)
+ }
+ Case(11) {
+ Return (9)
+ }
+ Case(12) {
+ Return (0xc179b3ff)
+ }
+ Case(13) {
+ Return (0xfe7cb391d650a285)
+ }
+ Case(14) {
+ Return (0xc179b3fd)
+ }
+ Case(15) {
+ Return (0xfe7cb391d650a283)
+ }
+ Case(16) {
+ Return (0x322)
+ }
+ Case(17) {
+ Return (0x320)
+ }
+ Case(18) {
+ Return (0xffffffff)
+ }
+ Case(19) {
+ Return (0xffffffffffffffff)
+ }
+ Case(20) {
+ Return (0xd650a284)
+ }
+ Case(21) {
+ Return (0xd650a285)
+ }
+ Case(22) {
+ Return (0xd650a283)
+ }
+ Default {
+ err(terr, z084, 11, 0, 0, arg0, arg1)
+ }
+ }
+ }
+ Case(2) { // String
+ Switch(arg1) {
+ Case(0) {
+ Return ("")
+ }
+ Case(1) {
+ Return ("1234q")
+ }
+ Case(2) {
+ Return ("c179B3FE")
+ }
+ Case(3) {
+ Return ("C179B3FE")
+ }
+ Case(4) {
+ Return ("FE7CB391D650A284")
+ }
+ Case(5) {
+ Return ("fE7CB391D650A284")
+ }
+ Case(6) {
+ Return ("This is auxiliary String")
+ }
+ Case(7) {
+ Return ("0321")
+ }
+ Case(8) {
+ Return ("321")
+ }
+ Case(9) {
+ Return ("21 03 00")
+ }
+ Case(10) {
+ Return ("21 03 01")
+ }
+ Default {
+ err(terr, z084, 12, 0, 0, arg0, arg1)
+ }
+ }
+ }
+ Case(3) { // Buffer
+ Switch(arg1) {
+ Case(0) {
+ Return (Buffer(){0x5a})
+ }
+ Case(1) {
+ Return (Buffer(){0x5a, 0x00})
+ }
+ Case(2) {
+ Return (Buffer() {0xFE, 0xB3, 0x79, 0xC2})
+ }
+ Case(3) {
+ Return (Buffer() {0xFE, 0xB3, 0x79, 0xC1})
+ }
+ Case(4) {
+ Return (Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) {
+ Return (Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF})
+ }
+ Case(6) {
+ Return (Buffer() {"This is auxiliary Buffer"})
+ }
+ Case(7) {
+ Return (Buffer() {0x30, 0x33, 0x32, 0x31, 0x00})
+ }
+ Case(8) {
+ Return (Buffer() {0x30, 0x33, 0x32, 0x31, 0x01})
+ }
+ Default {
+ err(terr, z084, 13, 0, 0, arg0, arg1)
+ }
+ }
+ }
+ Case(4) { // Package
+ Switch(arg1) {
+ Case(0) {
+ Return (Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,})
+ }
+ Default {
+ err(terr, z084, 14, 0, 0, arg0, arg1)
+ }
+ }
+ }
+ Default {
+ err(terr, z084, 15, 0, 0, arg0, arg1)
+ }
+ }
+ Return(Local0)
+}
+
+// Obtain specified Auxiliary Global Named Object
+// or reference to it as result of a Method invocation
+// (by Return)
+// m602(<type>,
+// <opcode>,
+// <ref_key>)
+Method(m602, 3)
+{
+ if (LLess(arg2, 3)) {
+ Switch(arg0) {
+ Case(1) { // Integer
+ Switch(arg1) {
+ Case(0) {
+ if (LEqual(arg2, 0)) {
+ Return (aui0)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aui0))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aui0, Local0)
+ Return (Local0)
+ }
+ }
+ Case(1) {
+ if (LEqual(arg2, 0)) {
+ Return (aui1)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aui1))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aui1, Local0)
+ Return (Local0)
+ }
+ }
+ Case(2) {
+ if (LEqual(arg2, 0)) {
+ Return (aui2)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aui2))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aui2, Local0)
+ Return (Local0)
+ }
+ }
+ Case(3) {
+ if (LEqual(arg2, 0)) {
+ Return (aui3)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aui3))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aui3, Local0)
+ Return (Local0)
+ }
+ }
+ Case(4) {
+ if (LEqual(arg2, 0)) {
+ Return (aui4)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aui4))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aui4, Local0)
+ Return (Local0)
+ }
+ }
+ Case(5) {
+ if (LEqual(arg2, 0)) {
+ Return (aui5)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aui5))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aui5, Local0)
+ Return (Local0)
+ }
+ }
+ Case(6) {
+ if (LEqual(arg2, 0)) {
+ Return (aui6)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aui6))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aui6, Local0)
+ Return (Local0)
+ }
+ }
+ Case(7) {
+ if (LEqual(arg2, 0)) {
+ Return (aui7)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aui7))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aui7, Local0)
+ Return (Local0)
+ }
+ }
+ Case(8) {
+ if (LEqual(arg2, 0)) {
+ Return (aui8)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aui8))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aui8, Local0)
+ Return (Local0)
+ }
+ }
+ Case(9) {
+ if (LEqual(arg2, 0)) {
+ Return (aui9)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aui9))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aui9, Local0)
+ Return (Local0)
+ }
+ }
+ Case(10) {
+ if (LEqual(arg2, 0)) {
+ Return (auia)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(auia))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(auia, Local0)
+ Return (Local0)
+ }
+ }
+ Case(11) {
+ if (LEqual(arg2, 0)) {
+ Return (auib)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(auib))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(auib, Local0)
+ Return (Local0)
+ }
+ }
+ Case(12) {
+ if (LEqual(arg2, 0)) {
+ Return (auic)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(auic))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(auic, Local0)
+ Return (Local0)
+ }
+ }
+ Case(13) {
+ if (LEqual(arg2, 0)) {
+ Return (auid)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(auid))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(auid, Local0)
+ Return (Local0)
+ }
+ }
+ Case(14) {
+ if (LEqual(arg2, 0)) {
+ Return (auie)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(auie))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(auie, Local0)
+ Return (Local0)
+ }
+ }
+ Case(15) {
+ if (LEqual(arg2, 0)) {
+ Return (auif)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(auif))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(auif, Local0)
+ Return (Local0)
+ }
+ }
+ Case(16) {
+ if (LEqual(arg2, 0)) {
+ Return (auig)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(auig))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(auig, Local0)
+ Return (Local0)
+ }
+ }
+ Case(17) {
+ if (LEqual(arg2, 0)) {
+ Return (auih)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(auih))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(auih, Local0)
+ Return (Local0)
+ }
+ }
+ Case(18) {
+ if (LEqual(arg2, 0)) {
+ Return (auii)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(auii))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(auii, Local0)
+ Return (Local0)
+ }
+ }
+ Case(19) {
+ if (LEqual(arg2, 0)) {
+ Return (auij)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(auij))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(auij, Local0)
+ Return (Local0)
+ }
+ }
+ Case(20) {
+ if (LEqual(arg2, 0)) {
+ Return (auik)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(auik))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(auik, Local0)
+ Return (Local0)
+ }
+ }
+ Case(21) {
+ if (LEqual(arg2, 0)) {
+ Return (auil)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(auil))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(auil, Local0)
+ Return (Local0)
+ }
+ }
+ Case(22) {
+ if (LEqual(arg2, 0)) {
+ Return (auim)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(auim))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(auim, Local0)
+ Return (Local0)
+ }
+ }
+ Default {
+ err(terr, z084, 16, 0, 0, arg0, arg1)
+ }
+ }
+ }
+ Case(2) { // String
+ Switch(arg1) {
+ Case(0) {
+ if (LEqual(arg2, 0)) {
+ Return (aus0)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aus0))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aus0, Local0)
+ Return (Local0)
+ }
+ }
+ Case(1) {
+ if (LEqual(arg2, 0)) {
+ Return (aus1)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aus1))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aus1, Local0)
+ Return (Local0)
+ }
+ }
+ Case(2) {
+ if (LEqual(arg2, 0)) {
+ Return (aus2)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aus2))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aus2, Local0)
+ Return (Local0)
+ }
+ }
+ Case(3) {
+ if (LEqual(arg2, 0)) {
+ Return (aus3)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aus3))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aus3, Local0)
+ Return (Local0)
+ }
+ }
+ Case(4) {
+ if (LEqual(arg2, 0)) {
+ Return (aus4)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aus4))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aus4, Local0)
+ Return (Local0)
+ }
+ }
+ Case(5) {
+ if (LEqual(arg2, 0)) {
+ Return (aus5)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aus5))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aus5, Local0)
+ Return (Local0)
+ }
+ }
+ Case(6) {
+ if (LEqual(arg2, 0)) {
+ Return (aus6)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aus6))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aus6, Local0)
+ Return (Local0)
+ }
+ }
+ Case(7) {
+ if (LEqual(arg2, 0)) {
+ Return (aus7)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aus7))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aus7, Local0)
+ Return (Local0)
+ }
+ }
+ Case(8) {
+ if (LEqual(arg2, 0)) {
+ Return (aus8)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aus8))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aus8, Local0)
+ Return (Local0)
+ }
+ }
+ Case(9) {
+ if (LEqual(arg2, 0)) {
+ Return (aus9)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aus9))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aus9, Local0)
+ Return (Local0)
+ }
+ }
+ Case(10) {
+ if (LEqual(arg2, 0)) {
+ Return (ausa)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(ausa))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(ausa, Local0)
+ Return (Local0)
+ }
+ }
+ Default {
+ err(terr, z084, 17, 0, 0, arg0, arg1)
+ }
+ }
+ }
+ Case(3) { // Buffer
+ Switch(arg1) {
+ Case(0) {
+ if (LEqual(arg2, 0)) {
+ Return (aub0)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aub0))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aub0, Local0)
+ Return (Local0)
+ }
+ }
+ Case(1) {
+ if (LEqual(arg2, 0)) {
+ Return (aub1)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aub1))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aub1, Local0)
+ Return (Local0)
+ }
+ }
+ Case(2) {
+ if (LEqual(arg2, 0)) {
+ Return (aub2)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aub2))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aub2, Local0)
+ Return (Local0)
+ }
+ }
+ Case(3) {
+ if (LEqual(arg2, 0)) {
+ Return (aub3)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aub3))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aub3, Local0)
+ Return (Local0)
+ }
+ }
+ Case(4) {
+ if (LEqual(arg2, 0)) {
+ Return (aub4)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aub4))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aub4, Local0)
+ Return (Local0)
+ }
+ }
+ Case(5) {
+ if (LEqual(arg2, 0)) {
+ Return (aub5)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aub5))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aub5, Local0)
+ Return (Local0)
+ }
+ }
+ Case(6) {
+ if (LEqual(arg2, 0)) {
+ Return (aub6)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aub6))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aub6, Local0)
+ Return (Local0)
+ }
+ }
+ Case(7) {
+ if (LEqual(arg2, 0)) {
+ Return (aub7)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aub7))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aub7, Local0)
+ Return (Local0)
+ }
+ }
+ Case(8) {
+ if (LEqual(arg2, 0)) {
+ Return (aub8)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aub8))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aub8, Local0)
+ Return (Local0)
+ }
+ }
+ Default {
+ err(terr, z084, 18, 0, 0, arg0, arg1)
+ }
+ }
+ }
+ Case(4) { // Package
+ Switch(arg1) {
+ Case(0) {
+ if (LEqual(arg2, 0)) {
+ Return (aup0)
+ } elseif (LEqual(arg2, 1)) {
+ Return (Refof(aup0))
+ } elseif (LEqual(arg2, 2)) {
+ CondRefof(aup0, Local0)
+ Return (Local0)
+ }
+ }
+ Default {
+ err(terr, z084, 19, 0, 0, arg0, arg1)
+ }
+ }
+ }
+ Default {
+ err(terr, z084, 20, 0, 0, arg0, arg1)
+ }
+ }
+ } else {
+ err(terr, z084, 21, 0, 0, arg1, arg2)
+ }
+ Return(Local0)
+}
+
+// Obtain specified Auxiliary Element of Package
+// or reference to it as result of a Method invocation
+// (by Return)
+// m603(<type>,
+// <opcode>,
+// <ref_key>)
+Method(m603, 3)
+{
+ Switch(arg0) {
+ Case(1) { // Integer
+ if (LLess(arg1, 23)) {
+ Switch(arg2) {
+ Case(0) {
+ Return (Derefof(Index(paui, arg1)))
+ }
+ Case(1) {
+ Return (Index(paui, arg1))
+ }
+ Case(2) {
+ Index(paui, arg1, Local0)
+ Return (Local0)
+ }
+ Default {
+ err(terr, z084, 22, 0, 0, arg1, arg2)
+ }
+ }
+ } else {
+ err(terr, z084, 23, 0, 0, arg0, arg1)
+ }
+ }
+ Case(2) { // String
+ if (LLess(arg1, 11)) {
+ Switch(arg2) {
+ Case(0) {
+ Return (Derefof(Index(paus, arg1)))
+ }
+ Case(1) {
+ Return (Index(paus, arg1))
+ }
+ Case(2) {
+ Index(paus, arg1, Local0)
+ Return (Local0)
+ }
+ Default {
+ err(terr, z084, 24, 0, 0, arg1, arg2)
+ }
+ }
+ } else {
+ err(terr, z084, 25, 0, 0, arg0, arg1)
+ }
+ }
+ Case(3) { // Buffer
+ if (LLess(arg1, 9)) {
+ Switch(arg2) {
+ Case(0) {
+ Return (Derefof(Index(paub, arg1)))
+ }
+ Case(1) {
+ Return (Index(paub, arg1))
+ }
+ Case(2) {
+ Index(paub, arg1, Local0)
+ Return (Local0)
+ }
+ Default {
+ err(terr, z084, 26, 0, 0, arg1, arg2)
+ }
+ }
+ } else {
+ err(terr, z084, 27, 0, 0, arg0, arg1)
+ }
+ }
+ Case(4) { // Package
+ if (LLess(arg1, 6)) {
+ Switch(arg2) {
+ Case(0) {
+ Return (Derefof(Index(paup, arg1)))
+ }
+ Case(1) {
+ Return (Index(paup, arg1))
+ }
+ Case(2) {
+ Index(paup, arg1, Local0)
+ Return (Local0)
+ }
+ Default {
+ err(terr, z084, 28, 0, 0, arg1, arg2)
+ }
+ }
+ } else {
+ err(terr, z084, 29, 0, 0, arg0, arg1)
+ }
+ }
+ Default {
+ err(terr, z084, 30, 0, 0, arg0, arg1)
+ }
+ }
+ Return(Local0)
+}
+
+// Obtain specified Test Object or reference to it by Return
+// m604(<carrier>
+// <type>,
+// <opcode>,
+// <ref_key>)
+Method(m604, 4)
+{
+ Switch(arg0) {
+ Case(0) { // Constant
+ if (arg3) {
+ err(terr, z084, 0, 0, 0, arg1, arg2)
+ }
+ Switch(arg1) {
+ Case(1) { // Integer
+ Switch(arg2) {
+ Case(3) {
+ Return (0xc179b3fe)
+ }
+ Case(4) {
+ Return (0xfe7cb391d650a284)
+ }
+ Case(12) {
+ Return (0x6179534e)
+ }
+ Case(13) {
+ Return (0x6e7c534136502214)
+ }
+ Case(14) {
+ Return (0x6e00534136002214)
+ }
+ Case(15) {
+ Return (0x6e7c534136002214)
+ }
+ Default {
+ err(terr, z084, 1, 0, 0, arg1, arg2)
+ }
+ }
+ }
+ Case(2) { // String
+ Switch(arg2) {
+ Case(0) {
+ Return ("0")
+ }
+ Case(1) {
+ Return ("0321")
+ }
+ Case(4) {
+ Return ("C179B3FE")
+ }
+ Case(5) {
+ Return ("FE7CB391D650A284")
+ }
+ Case(12) {
+ Return ("")
+ }
+ Case(14) {
+ Return ("!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*")
+ }
+ Case(20) {
+ Return ("B")
+ }
+ Case(21) {
+ Return ("3789012345678901")
+ }
+ Case(22) {
+ Return ("D76162EE9EC35")
+ }
+ Case(23) {
+ Return ("90123456")
+ }
+ Case(24) {
+ Return ("55F2CC0")
+ }
+ Case(27) {
+ Return ("63")
+ }
+ Default {
+ err(terr, z084, 1, 0, 0, arg1, arg2)
+ }
+ }
+ }
+ Case(3) { // Buffer
+ Switch(arg2) {
+ Case(0) {
+ Return (Buffer(1){0x00})
+ }
+ Case(6) {
+ Return (Buffer(3){0x21, 0x03, 0x00})
+ }
+ Case(10) {
+ Return (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+ }
+ Case(12) {
+ Return (Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,})
+ }
+ Case(14) {
+ Return (Buffer(1){0xb})
+ }
+ Case(15) {
+ Return (Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37})
+ }
+ Case(16) {
+ Return (Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d})
+ }
+ Case(17) {
+ Return (Buffer() {0x56, 0x34, 0x12, 0x90})
+ }
+ Case(18) {
+ Return (Buffer() {0xc0, 0x2c, 0x5f, 0x05})
+ }
+ Case(19) {
+ Return (Buffer(1){0x3f})
+ }
+ Default {
+ err(terr, z084, 1, 0, 0, arg1, arg2)
+ }
+ }
+ }
+ Default {
+ err(terr, z084, 2, 0, 0, arg1, arg2)
+ }
+ }
+ }
+ Case(1) { // Global Named Object
+ Switch(arg1) {
+ Case(1) { // Integer
+ Switch(arg2) {
+ Case(3) {
+ Switch(arg3) {
+ Case(0) {
+ Return (i603)
+ }
+ Case(1) {
+ Return (Refof(i603))
+ }
+ Case(2) {
+ CondRefof(i603, Local0)
+ Return (Local0)
+ }
+ Default {
+ err(terr, z084, 3, 0, 0, arg2, arg3)
+ }
+ }
+ }
+ Case(4) {
+ Switch(arg3) {
+ Case(0) {
+ Return (i604)
+ }
+ Case(1) {
+ Return (Refof(i604))
+ }
+ Case(2) {
+ CondRefof(i604, Local0)
+ Return (Local0)
+ }
+ Default {
+ err(terr, z084, 4, 0, 0, arg2, arg3)
+ }
+ }
+ }
+ Default {
+ err(terr, z084, 5, 0, 0, arg1, arg2)
+ }
+ }
+ }
+ Default {
+ err(terr, z084, 6, 0, 0, arg1, arg2)
+ }
+ }
+ }
+ Case(2) { // Element of Package
+ Switch(arg1) {
+ Case(1) { // Integer
+ if (LLess(arg2, 16)) {
+ Switch(arg3) {
+ Case(0) {
+ Return (Derefof(Index(pi60, arg2)))
+ }
+ Case(1) {
+ Return (Index(pi60, arg2))
+ }
+ Case(2) {
+ Index(pi60, arg2, Local0)
+ Return (Local0)
+ }
+ Default {
+ err(terr, z084, 7, 0, 0, arg2, arg3)
+ }
+ }
+ } else {
+ err(terr, z084, 8, 0, 0, arg1, arg2)
+ }
+ }
+ Case(2) { // String
+ if (LLess(arg2, 28)) {
+ Switch(arg3) {
+ Case(0) {
+ Return (Derefof(Index(ps60, arg2)))
+ }
+ Case(1) {
+ Return (Index(ps60, arg2))
+ }
+ Case(2) {
+ Index(ps60, arg2, Local0)
+ Return (Local0)
+ }
+ Default {
+ err(terr, z084, 7, 0, 0, arg2, arg3)
+ }
+ }
+ } else {
+ err(terr, z084, 8, 0, 0, arg1, arg2)
+ }
+ }
+ Case(3) { // Buffer
+ if (LLess(arg2, 20)) {
+ Switch(arg3) {
+ Case(0) {
+ Return (Derefof(Index(pb60, arg2)))
+ }
+ Case(1) {
+ Return (Index(pb60, arg2))
+ }
+ Case(2) {
+ Index(pb60, arg2, Local0)
+ Return (Local0)
+ }
+ Default {
+ err(terr, z084, 7, 0, 0, arg2, arg3)
+ }
+ }
+ } else {
+ err(terr, z084, 8, 0, 0, arg1, arg2)
+ }
+ }
+ Default {
+ err(terr, z084, 9, 0, 0, arg1, arg2)
+ }
+ }
+ }
+ Default {
+ err(terr, z084, 10, 0, 0, arg0, arg1)
+ }
+ }
+ Return(Local0)
+}
+
+// Check consistency of the test Named Objects
+// in the root Scope of the Global ACPI namespace
+// m605(<msg>,
+// <type>,
+// <pack_flag>)
+Method(m605, 3)
+{
+ if (LEqual(arg1, 1)) {
+ if (arg2) {
+ // Test Integers Package
+ m600(arg0, 1, Derefof(Index(pi60, 1)), 0321)
+ m600(arg0, 2, Derefof(Index(pi60, 2)), 9876543210)
+ m600(arg0, 3, Derefof(Index(pi60, 3)), 0xc179b3fe)
+ m600(arg0, 4, Derefof(Index(pi60, 4)), 0xfe7cb391d650a284)
+ m600(arg0, 5, Derefof(Index(pi60, 5)), 0)
+ m600(arg0, 6, Derefof(Index(pi60, 6)), 0xffffffff)
+ m600(arg0, 7, Derefof(Index(pi60, 7)), 0xffffffffffffffff)
+ m600(arg0, 8, Derefof(Index(pi60, 8)), 0xabcdef)
+ m600(arg0, 9, Derefof(Index(pi60, 9)), 0xABCDEF)
+ m600(arg0, 10, Derefof(Index(pi60, 10)), 0xff)
+ m600(arg0, 11, Derefof(Index(pi60, 11)), 0xffffffffff)
+ m600(arg0, 12, Derefof(Index(pi60, 12)), 0x6179534e)
+ m600(arg0, 13, Derefof(Index(pi60, 13)), 0x6e7c534136502214)
+ m600(arg0, 14, Derefof(Index(pi60, 14)), 0x6e00534136002214)
+ m600(arg0, 15, Derefof(Index(pi60, 15)), 0x6e7c534136002214)
+ } else {
+ // Test Integers
+ m600(arg0, 16, i601, 0321)
+ m600(arg0, 17, i602, 9876543210)
+ m600(arg0, 18, i603, 0xc179b3fe)
+ m600(arg0, 19, i604, 0xfe7cb391d650a284)
+ m600(arg0, 20, i605, 0)
+ m600(arg0, 21, i606, 0xffffffff)
+ m600(arg0, 22, i607, 0xffffffffffffffff)
+ m600(arg0, 23, i608, 0xabcdef)
+ m600(arg0, 24, i609, 0xABCDEF)
+ m600(arg0, 25, i60a, 0xff)
+ m600(arg0, 26, i60b, 0xffffffffff)
+ m600(arg0, 27, i60c, 0x6179534e)
+ m600(arg0, 28, i60d, 0x6e7c534136502214)
+ m600(arg0, 29, i60e, 0x6e00534136002214)
+ m600(arg0, 30, i60f, 0x6e7c534136002214)
+ }
+ } elseif (LEqual(arg1, 2)) {
+ if (arg2) {
+ // Test Strings Package
+ m600(arg0, 31, Derefof(Index(ps60, 0)), "0")
+ m600(arg0, 32, Derefof(Index(ps60, 1)), "0321")
+ m600(arg0, 33, Derefof(Index(ps60, 2)), "321")
+ m600(arg0, 34, Derefof(Index(ps60, 3)), "ba9876")
+ m600(arg0, 35, Derefof(Index(ps60, 4)), "C179B3FE")
+ m600(arg0, 36, Derefof(Index(ps60, 5)), "FE7CB391D650A284")
+ m600(arg0, 37, Derefof(Index(ps60, 6)), "ffffffff")
+ m600(arg0, 38, Derefof(Index(ps60, 7)), "ffffffffffffffff")
+ m600(arg0, 39, Derefof(Index(ps60, 8)), "fe7cb391d650a2841")
+ m600(arg0, 40, Derefof(Index(ps60, 9)), "9876543210")
+ m600(arg0, 41, Derefof(Index(ps60, 10)), "0xfe7cb3")
+ m600(arg0, 42, Derefof(Index(ps60, 11)), "1234q")
+ m600(arg0, 43, Derefof(Index(ps60, 12)), "")
+ m600(arg0, 44, Derefof(Index(ps60, 13)), " ")
+ m600(arg0, 45, Derefof(Index(ps60, 14)), "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*")
+ m600(arg0, 46, Derefof(Index(ps60, 15)), "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f")
+ m600(arg0, 47, Derefof(Index(ps60, 16)), "abcdef")
+ m600(arg0, 48, Derefof(Index(ps60, 17)), "ABCDEF")
+ m600(arg0, 49, Derefof(Index(ps60, 18)), "ff")
+ m600(arg0, 50, Derefof(Index(ps60, 19)), "ffffffffff")
+ m600(arg0, 51, Derefof(Index(ps60, 20)), "B")
+ m600(arg0, 52, Derefof(Index(ps60, 21)), "3789012345678901")
+ m600(arg0, 53, Derefof(Index(ps60, 22)), "D76162EE9EC35")
+ m600(arg0, 54, Derefof(Index(ps60, 23)), "90123456")
+ m600(arg0, 55, Derefof(Index(ps60, 24)), "55F2CC0")
+ m600(arg0, 56, Derefof(Index(ps60, 25)), "c179B3FE")
+ m600(arg0, 57, Derefof(Index(ps60, 26)), "fE7CB391D650A284")
+ m600(arg0, 58, Derefof(Index(ps60, 27)), "63")
+ } else {
+ // Test Strings
+ m600(arg0, 59, s600, "0")
+ m600(arg0, 60, s601, "0321")
+ m600(arg0, 61, s602, "321")
+ m600(arg0, 62, s603, "ba9876")
+ m600(arg0, 63, s604, "C179B3FE")
+ m600(arg0, 64, s605, "FE7CB391D650A284")
+ m600(arg0, 65, s606, "ffffffff")
+ m600(arg0, 66, s607, "ffffffffffffffff")
+ m600(arg0, 67, s608, "fe7cb391d650a2841")
+ m600(arg0, 68, s609, "9876543210")
+ m600(arg0, 69, s60a, "0xfe7cb3")
+ m600(arg0, 70, s60b, "1234q")
+ m600(arg0, 71, s60c, "")
+ m600(arg0, 72, s60d, " ")
+ m600(arg0, 73, s60e, "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*")
+ m600(arg0, 74, s60f, "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f")
+ m600(arg0, 75, s610, "abcdef")
+ m600(arg0, 76, s611, "ABCDEF")
+ m600(arg0, 77, s612, "ff")
+ m600(arg0, 78, s613, "ffffffffff")
+ m600(arg0, 79, s614, "B")
+ m600(arg0, 80, s615, "3789012345678901")
+ m600(arg0, 81, s616, "D76162EE9EC35")
+ m600(arg0, 82, s617, "90123456")
+ m600(arg0, 83, s618, "55F2CC0")
+ m600(arg0, 84, s619, "c179B3FE")
+ m600(arg0, 85, s61a, "fE7CB391D650A284")
+ m600(arg0, 86, s61b, "63")
+ }
+ } elseif (LEqual(arg1, 3)) {
+ if (arg2) {
+ // Test Buffers Package
+ m600(arg0, 87, Derefof(Index(pb60, 0)), Buffer(1){0x00})
+ m600(arg0, 88, Derefof(Index(pb60, 1)), Buffer(1){0xa5})
+ m600(arg0, 89, Derefof(Index(pb60, 2)), Buffer(2){0x21, 0x03})
+ m600(arg0, 90, Derefof(Index(pb60, 3)), Buffer() {0x21, 0x03, 0x5a})
+ m600(arg0, 91, Derefof(Index(pb60, 4)), Buffer(2){0x21, 0x03, 0x5a})
+ m600(arg0, 92, Derefof(Index(pb60, 5)), Buffer(3){0x21, 0x03})
+ m600(arg0, 93, Derefof(Index(pb60, 6)), Buffer(3){0x21, 0x03, 0x00})
+ m600(arg0, 94, Derefof(Index(pb60, 7)), Buffer(4){0xFE, 0xB3, 0x79, 0xC1})
+ m600(arg0, 95, Derefof(Index(pb60, 8)), Buffer(5){0xFE, 0xB3, 0x79, 0xC1, 0xa5})
+ m600(arg0, 96, Derefof(Index(pb60, 9)), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ m600(arg0, 97, Derefof(Index(pb60, 10)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+ m600(arg0, 98, Derefof(Index(pb60, 11)), Buffer(257){0x00})
+ m600(arg0, 99, Derefof(Index(pb60, 12)), Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,})
+ m600(arg0, 100, Derefof(Index(pb60, 13)), Buffer(68){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x00,})
+ m600(arg0, 101, Derefof(Index(pb60, 14)), Buffer(1){0xb})
+ m600(arg0, 102, Derefof(Index(pb60, 15)), Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37})
+ m600(arg0, 103, Derefof(Index(pb60, 16)), Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d})
+ m600(arg0, 104, Derefof(Index(pb60, 17)), Buffer() {0x56, 0x34, 0x12, 0x90})
+ m600(arg0, 105, Derefof(Index(pb60, 18)), Buffer() {0xc0, 0x2c, 0x5f, 0x05})
+ m600(arg0, 106, Derefof(Index(pb60, 19)), Buffer(1){0x3f})
+ } else {
+ // Test Buffers
+ m600(arg0, 107, b600, Buffer(1){0x00})
+ m600(arg0, 108, b601, Buffer(1){0xa5})
+ m600(arg0, 109, b602, Buffer(2){0x21, 0x03})
+ m600(arg0, 110, b603, Buffer() {0x21, 0x03, 0x5a})
+ m600(arg0, 111, b604, Buffer(2){0x21, 0x03, 0x5a})
+ m600(arg0, 112, b605, Buffer(3){0x21, 0x03})
+ m600(arg0, 113, b606, Buffer(3){0x21, 0x03, 0x00})
+ m600(arg0, 114, b607, Buffer(4){0xFE, 0xB3, 0x79, 0xC1})
+ m600(arg0, 115, b608, Buffer(5){0xFE, 0xB3, 0x79, 0xC1, 0xa5})
+ m600(arg0, 116, b609, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ m600(arg0, 117, b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+ m600(arg0, 118, b60b, Buffer(257){0x00})
+ m600(arg0, 119, b60c, Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,})
+ m600(arg0, 120, b60d, Buffer(68){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x00,})
+ m600(arg0, 121, b60e, Buffer(1){0xb})
+ m600(arg0, 122, b60f, Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37})
+ m600(arg0, 123, b610, Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d})
+ m600(arg0, 124, b611, Buffer() {0x56, 0x34, 0x12, 0x90})
+ m600(arg0, 125, b612, Buffer() {0xc0, 0x2c, 0x5f, 0x05})
+ m600(arg0, 126, b613, Buffer(1){0x3f})
+ }
+ }
+}
+
+// Check consistency of the test Named Objects
+// in the root Scope of the Global ACPI namespace
+Method(m606, 1)
+{
+ m605(arg0, 1, 0)
+ m605(arg0, 1, 1)
+ m605(arg0, 2, 0)
+ m605(arg0, 2, 1)
+ m605(arg0, 3, 0)
+ m605(arg0, 3, 1)
+}
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/FULL/DECL.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/FULL/DECL.asl
new file mode 100644
index 000000000..0226721df
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/FULL/DECL.asl
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+Include("../../../../../../runtime/collections/complex/operand/tests/oconst/oconst.asl")
+Include("../../../../../../runtime/collections/complex/operand/tests/onamedglob/onamedglob1.asl")
+Include("../../../../../../runtime/collections/complex/operand/tests/onamedglob/onamedglob2.asl")
+Include("../../../../../../runtime/collections/complex/operand/tests/onamedloc/onamedloc1.asl")
+Include("../../../../../../runtime/collections/complex/operand/tests/onamedloc/onamedloc2.asl")
+Include("../../../../../../runtime/collections/complex/operand/tests/opackageel/opackageel.asl")
+Include("../../../../../../runtime/collections/complex/operand/tests/oreftonamed/oreftonamed1.asl")
+Include("../../../../../../runtime/collections/complex/operand/tests/oreftonamed/oreftonamed2.asl")
+Include("../../../../../../runtime/collections/complex/operand/tests/oconversion/oconversion.asl")
+Include("../../../../../../runtime/collections/complex/operand/tests/oarg/oarg.asl")
+Include("../../../../../../runtime/collections/complex/operand/tests/olocal/olocal.asl")
+Include("../../../../../../runtime/collections/complex/operand/tests/oreturn/oreturn.asl")
+Include("../../../../../../runtime/collections/complex/operand/tests/oreftopackageel/oreftopackageel.asl")
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/FULL/MAIN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/FULL/MAIN.asl
new file mode 100644
index 000000000..ebf818cd9
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/FULL/MAIN.asl
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+DefinitionBlock(
+ "operand.aml", // Output filename
+ "DSDT", // Signature
+ 0x02, // DSDT Revision
+ "Intel", // OEMID
+ "Many", // TABLE ID
+ 0x00000001 // OEM Revision
+ ) {
+
+ // All declarations
+ Include("../../../../../../runtime/cntl/DECL_6UP.asl")
+ Include("../../../../../../runtime/common/operations.asl")
+ Include("../../../../../../runtime/common/conversion/oproc.asl")
+ Include("../../../../../../runtime/common/conversion/otest.asl")
+ Include("../../../../../../runtime/collections/complex/operand/common/ocommon.asl")
+ Include("../../../../../../runtime/collections/complex/operand/tests/FULL/DECL.asl")
+
+ Method(MAIN) {
+
+ // Initialization
+ STRT(0)
+
+ // Run verification methods
+ Include("../../../../../../runtime/collections/complex/operand/tests/FULL/RUN.asl")
+
+ // Final actions
+ Store(FNSH(), Local7)
+
+ return (Local7)
+ }
+}
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/FULL/RUN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/FULL/RUN.asl
new file mode 100644
index 000000000..51acfb28b
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/FULL/RUN.asl
@@ -0,0 +1,42 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+Store("COLLECTION: all tests of Source Operand", Debug)
+
+Include("../../../../../../runtime/collections/complex/operand/tests/oconst/RUN.asl")
+Include("../../../../../../runtime/collections/complex/operand/tests/onamedglob/RUN.asl")
+Include("../../../../../../runtime/collections/complex/operand/tests/onamedloc/RUN.asl")
+Include("../../../../../../runtime/collections/complex/operand/tests/opackageel/RUN.asl")
+Include("../../../../../../runtime/collections/complex/operand/tests/oreftonamed/RUN.asl")
+Include("../../../../../../runtime/collections/complex/operand/tests/oarg/RUN.asl")
+Include("../../../../../../runtime/collections/complex/operand/tests/olocal/RUN.asl")
+Include("../../../../../../runtime/collections/complex/operand/tests/oreturn/RUN.asl")
+Include("../../../../../../runtime/collections/complex/operand/tests/oreftopackageel/RUN.asl")
+Include("../../../../../../runtime/collections/complex/operand/tests/oconversion/RUN.asl")
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/Makefile b/tests/aslts/src/runtime/collections/complex/operand/tests/Makefile
new file mode 100644
index 000000000..db4b0a36e
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/Makefile
@@ -0,0 +1,18 @@
+# tests
+
+MDIRS = \
+ oarg \
+ oconst \
+ oconversion \
+ olocal \
+ onamedglob \
+ onamedloc \
+ opackageel \
+ oreftonamed \
+ oreftopackageel \
+ oreturn
+
+# FULL
+
+TOP= ../../../../../..
+include $(TOP)/Makefile.switch
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/SPEC b/tests/aslts/src/runtime/collections/complex/operand/tests/SPEC
new file mode 100644
index 000000000..da4279403
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/SPEC
@@ -0,0 +1,177 @@
+
+/*
+ * Implicit Source Operand Conversion, complex test
+ *
+ *
+ * Integer to String implicit conversion Cases.
+ * There are following cases when this type of conversion is applied:
+ * - to the Integer second operand of Logical operators when the first
+ * operand is evaluated as String (LEqual, LGreater, LGreaterEqual,
+ * LLess, LLessEqual, LNotEqual)
+ * - to the Integer second operand of Concatenate operator when the first
+ * operand is evaluated as String
+ * - to the Integer elements of an search package of Match operator
+ * when some MatchObject is evaluated as String
+ * - to the Integer value of Expression of Case statement when
+ * Expression in Switch is either static String data or explicitly
+ * converted to String by ToDecimalString, ToHexString or ToString
+ *
+ * Integer to Buffer implicit conversion Cases.
+ * There are following cases when this type of conversion is applied:
+ * - to the Integer second operand of Logical operators when the first
+ * operand is evaluated as Buffer (LEqual, LGreater, LGreaterEqual,
+ * LLess, LLessEqual, LNotEqual)
+ * - to both Integer operands of Concatenate operator
+ * - to the Integer second operand of Concatenate operator when the first
+ * operand is evaluated as Buffer
+ * - to the Integer Source operand of ToString operator
+ * - to the Integer Source operand of Mid operator
+ * - to the Integer elements of an search package of Match operator
+ * when some MatchObject is evaluated as Buffer
+ * - to the Integer value of Expression of Case statement when
+ * Expression in Switch is either static Buffer data or explicitly
+ * converted to Buffer by ToBuffer
+ *
+ * String to Integer implicit conversion Cases.
+ * There are following cases when this type of conversion is applied:
+ * - to the String sole operand of the 1-parameter Integer arithmetic
+ * operators (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+ * - to the String sole operand of the LNot Logical Integer operator
+ * - to the String sole operand of the FromBCD and ToBCD conversion operators
+ * - to each String operand of the 2-parameter Integer arithmetic
+ * operators (Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ * ShiftLeft, ShiftRight, Subtract, Xor)
+ * - to each String operand of the 2-parameter Logical Integer
+ * operators LAnd and LOr
+ * - to the String second operand of Logical operators when the first
+ * operand is evaluated as Integer (LEqual, LGreater, LGreaterEqual,
+ * LLess, LLessEqual, LNotEqual)
+ * - intermediately to the String second operand of Concatenate operator
+ * in case the first one is Integer
+ * - to the String Length (second) operand of ToString operator
+ * - to the String Index (second) operand of Index operator
+ * - to the String Arg (third) operand of Fatal operator
+ * (it can only be checked an exception does not occur)
+ * - to the String Index and Length operands of Mid operator
+ * - to the String StartIndex operand of Match operator
+ * - to the String elements of an search package of Match operator
+ * when some MatchObject is evaluated as Integer
+ * - to the String sole operand of the Method execution control operators
+ * (Sleep, Stall)
+ * - to the String TimeoutValue (second) operand of the Acquire operator ???
+ * - to the String TimeoutValue (second) operand of the Wait operator
+ * - to the String value of Predicate of the Method execution control
+ * statements (If, ElseIf, While)
+ * - to the String value of Expression of Case statement when
+ * Expression in Switch is evaluated as Integer
+ *
+ * String to Buffer implicit conversion Cases.
+ * There are following cases when this type of conversion is applied:
+ * - to the String second operand of Logical operators when the first
+ * operand is evaluated as Buffer (LEqual, LGreater, LGreaterEqual,
+ * LLess, LLessEqual, LNotEqual)
+ * - to the String second operand of Concatenate operator when the first
+ * operand is evaluated as Buffer
+ * - to the String Source operand of ToString operator (has a visual
+ * effect in shortening of the String taken the null character.
+ * - to the String elements of an search package of Match operator
+ * when some MatchObject is evaluated as Buffer
+ * - to the String value of Expression of Case statement when
+ * Expression in Switch is either static Buffer data or explicitly
+ * converted to Buffer by ToBuffer
+ *
+ * Buffer to Integer implicit conversion Cases.
+ * There are following cases when this type of conversion is applied:
+ * - to the Buffer sole operand of the 1-parameter Integer arithmetic
+ * operators (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+ * - to the Buffer sole operand of the LNot Logical Integer operator
+ * - to the Buffer sole operand of the FromBCD and ToBCD conversion operators
+ * - to each Buffer operand of the 2-parameter Integer arithmetic
+ * operators (Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ * ShiftLeft, ShiftRight, Subtract, Xor)
+ * - to each Buffer operand of the 2-parameter Logical Integer
+ * operators LAnd and LOr
+ * - to the Buffer second operand of Logical operators when the first
+ * operand is evaluated as Integer (LEqual, LGreater, LGreaterEqual,
+ * LLess, LLessEqual, LNotEqual)
+ * - intermediately to the Buffer second operand of Concatenate operator
+ * in case the first one is Integer
+ * - to the Buffer Length (second) operand of ToString operator
+ * - to the Buffer Index (second) operand of Index operator
+ * - to the Buffer Arg (third) operand of Fatal operator
+ * (it can only be checked an exception does not occur)
+ * - to the Buffer Index and Length operands of Mid operator
+ * - to the Buffer StartIndex operand of Match operator
+ * - to the Buffer elements of an search package of Match operator
+ * when some MatchObject is evaluated as Integer
+ * - to the Buffer sole operand of the Method execution control operators
+ * (Sleep, Stall)
+ * - to the Buffer TimeoutValue (second) operand of the Acquire operator ???
+ * - to the Buffer TimeoutValue (second) operand of the Wait operator
+ * - to the Buffer value of Predicate of the Method execution control
+ * statements (If, ElseIf, While)
+ * - to the Buffer value of Expression of Case statement when
+ * Expression in Switch is evaluated as Integer
+ *
+ * Buffer to String implicit conversion Cases.
+ * There are following cases when this type of conversion is applied:
+ * - to the Buffer second operand of Logical operators when the first
+ * operand is evaluated as String (LEqual, LGreater, LGreaterEqual,
+ * LLess, LLessEqual, LNotEqual)
+ * - to the Buffer second operand of Concatenate operator when the first
+ * operand is evaluated as String
+ * - to the Buffer elements of an search package of Match operator
+ * when some MatchObject is evaluated as String
+ * - to the Buffer value of Expression of Case statement when
+ * Expression in Switch is either static String data or explicitly
+ * converted to String by ToDecimalString, ToHexString or ToString
+ *
+ * Buffer field to Integer implicit conversion Cases.
+ * First, Buffer field is evaluated either as Integer or as Buffer.
+ * Conversion only takes place for Buffer in which case
+ * Buffer to Integer test constructions should be used.
+ *
+ * Buffer field to Buffer implicit conversion Cases.
+ * First, Buffer field is evaluated either as Integer or as Buffer.
+ * Conversion only takes place for Integer in which case
+ * Integer to Buffer test constructions should be used.
+ *
+ * Buffer field to String implicit conversion Cases.
+ * First, Buffer field is evaluated either as Integer or as Buffer
+ * For Integer case Integer to String test constructions should be used.
+ * For Buffer case Buffer to String test constructions should be used.
+ *
+ * Field unit implicit conversion is considered similar to
+ * Buffer field one.
+ *
+ * Note 1: Only an expression that is evaluated to a constant
+ * can be used as the Expression of Case
+ *
+ * Note 2: So as initial elements of a package are either constant
+ * data or name strings then check of implicit conversion
+ * applied to the elements of the search package of Match
+ * operator is limited to a data images case.
+ *
+ * Note 3: So as the Buffer field and Field unit data are Named Objects
+ * by definition then check of implicit conversion applied to these
+ * data types is limited to a case when Named Objects can be used.
+ *
+ * Cases when there are more than one operand for implicit conversion
+ * - when the first operand of Concatenate operator is Integer,
+ * there are additional conversions besides this Integer to Buffer:
+ * = String to Integer conversion if second operand is String
+ * = Buffer to Integer conversion if second operand is Buffer
+ * = Integer to Buffer conversion of the converted second operand
+ *
+ *
+ * EXCEPTIONAL Conditions during implicit conversion
+ *
+ * String to Integer implicit conversion Cases.
+ *
+ * Buffer to String implicit conversion Cases.
+ *
+ * Buffer field to String implicit conversion Cases.
+ *
+ * Field unit to String implicit conversion Cases.
+ *
+ */
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oarg/MAIN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oarg/MAIN.asl
new file mode 100644
index 000000000..a9f88962b
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oarg/MAIN.asl
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+DefinitionBlock(
+ "oarg.aml", // Output filename
+ "DSDT", // Signature
+ 0x02, // DSDT Revision
+ "Intel", // OEMID
+ "Many", // TABLE ID
+ 0x00000001 // OEM Revision
+ ) {
+
+ // All declarations
+ Include("../../../../../../runtime/cntl/DECL_6UP.asl")
+ Include("../../../../../../runtime/collections/complex/operand/common/ocommon.asl")
+ Include("../../../../../../runtime/collections/complex/operand/tests/oarg/oarg.asl")
+
+ Method(MAIN) {
+
+ // Initialization
+ STRT(0)
+
+ // Run verification methods
+ Include("../../../../../../runtime/collections/complex/operand/tests/oarg/RUN.asl")
+
+ // Final actions
+ Store(FNSH(), Local7)
+
+ return (Local7)
+ }
+}
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oarg/Makefile b/tests/aslts/src/runtime/collections/complex/operand/tests/oarg/Makefile
new file mode 100644
index 000000000..43c293134
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oarg/Makefile
@@ -0,0 +1,7 @@
+# oarg
+
+AMLMOD= oarg
+COLL= ../../../..
+
+TOP= $(COLL)/../../..
+include $(COLL)/Makefile.install
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oarg/RUN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oarg/RUN.asl
new file mode 100644
index 000000000..02145feb2
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oarg/RUN.asl
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+if (STTT("Source Operand, Method ArgX Objects", TCLC, 2, W010)) {
+ OPR5()
+}
+FTTT()
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oarg/oarg.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oarg/oarg.asl
new file mode 100644
index 000000000..57bca51c6
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oarg/oarg.asl
@@ -0,0 +1,25242 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Check implicit conversion being applied to ArgX Object
+ */
+
+Name(z121, 121)
+
+Method(m617)
+{
+ Name(ts, "m617")
+
+ // Integer to String implicit conversion Cases.
+
+ // Integer to String conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+
+ Method(m640, 2)
+ {
+ // LEqual
+
+ Store(LEqual("FE7CB391D650A284", arg1), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("fE7CB391D650A284", arg1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus4, arg1), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aus5, arg1), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus4)), arg1), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aus5)), arg1), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 4)), arg1), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 5)), arg1), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 4), arg1), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 5), arg1), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 4, 1)), arg1), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 5, 1)), arg1), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("FE7CB391D650A284", arg1), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("fE7CB391D650A284", arg1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("FE7CB391D650A28 ", arg1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("FE7CB391D650A284q", arg1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus4, arg1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aus5, arg1), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus4)), arg1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aus5)), arg1), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 4)), arg1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 5)), arg1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 4), arg1), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 5), arg1), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 4, 1)), arg1), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 5, 1)), arg1), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("FE7CB391D650A284", arg1), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("fE7CB391D650A284", arg1), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("FE7CB391D650A28 ", arg1), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("FE7CB391D650A284q", arg1), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus4, arg1), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aus5, arg1), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus4)), arg1), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aus5)), arg1), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 4)), arg1), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 5)), arg1), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 4), arg1), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 5), arg1), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 4, 1)), arg1), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 5, 1)), arg1), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("FE7CB391D650A284", arg1), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("fE7CB391D650A284", arg1), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("FE7CB391D650A28 ", arg1), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("FE7CB391D650A284q", arg1), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus4, arg1), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aus5, arg1), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus4)), arg1), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aus5)), arg1), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 4)), arg1), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 5)), arg1), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 4), arg1), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 5), arg1), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 4, 1)), arg1), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 5, 1)), arg1), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("FE7CB391D650A284", arg1), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("fE7CB391D650A284", arg1), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("FE7CB391D650A28 ", arg1), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("FE7CB391D650A284q", arg1), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus4, arg1), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aus5, arg1), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus4)), arg1), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aus5)), arg1), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 4)), arg1), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 5)), arg1), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 4), arg1), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 5), arg1), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 4, 1)), arg1), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 5, 1)), arg1), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("FE7CB391D650A284", arg1), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("fE7CB391D650A284", arg1), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("FE7CB391D650A28 ", arg1), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("FE7CB391D650A284q", arg1), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus4, arg1), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aus5, arg1), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus4)), arg1), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aus5)), arg1), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 4)), arg1), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 5)), arg1), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 4), arg1), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 5), arg1), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 4, 1)), arg1), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 5, 1)), arg1), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ Method(m320, 2)
+ {
+ // LEqual
+
+ Store(LEqual("C179B3FE", arg1), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("c179B3FE", arg1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus3, arg1), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aus2, arg1), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus3)), arg1), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aus2)), arg1), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 3)), arg1), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 2)), arg1), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 3), arg1), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 2), arg1), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 3, 1)), arg1), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 2, 1)), arg1), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("C179B3FE", arg1), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("c179B3FE", arg1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("C179B3F ", arg1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("C179B3FEq", arg1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus3, arg1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aus2, arg1), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus3)), arg1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aus2)), arg1), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 3)), arg1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 2)), arg1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 3), arg1), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 2), arg1), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 3, 1)), arg1), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 2, 1)), arg1), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("C179B3FE", arg1), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("c179B3FE", arg1), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("C179B3F ", arg1), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("C179B3FEq", arg1), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus3, arg1), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aus2, arg1), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus3)), arg1), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aus2)), arg1), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 3)), arg1), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 2)), arg1), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 3), arg1), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 2), arg1), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 3, 1)), arg1), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 2, 1)), arg1), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("C179B3FE", arg1), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("c179B3FE", arg1), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("C179B3F ", arg1), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("C179B3FEq", arg1), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus3, arg1), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aus2, arg1), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus3)), arg1), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aus2)), arg1), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 3)), arg1), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 2)), arg1), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 3), arg1), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 2), arg1), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 3, 1)), arg1), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 2, 1)), arg1), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("C179B3FE", arg1), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("c179B3FE", arg1), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("C179B3F ", arg1), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("C179B3FEq", arg1), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus3, arg1), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aus2, arg1), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus3)), arg1), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aus2)), arg1), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 3)), arg1), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 2)), arg1), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 3), arg1), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 2), arg1), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 3, 1)), arg1), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 2, 1)), arg1), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("C179B3FE", arg1), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("c179B3FE", arg1), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("C179B3F ", arg1), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("C179B3FEq", arg1), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus3, arg1), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aus2, arg1), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus3)), arg1), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aus2)), arg1), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 3)), arg1), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 2)), arg1), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 3), arg1), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 2), arg1), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 3, 1)), arg1), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 2, 1)), arg1), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ // Integer to String conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+
+ Method(m641, 2)
+ {
+ Store(Concatenate("", arg1), Local0)
+ m600(arg0, 0, Local0, bs10)
+
+ Store(Concatenate("1234q", arg1), Local0)
+ m600(arg0, 1, Local0, bs11)
+
+ Store(Concatenate(aus0, arg1), Local0)
+ m600(arg0, 2, Local0, bs10)
+
+ Store(Concatenate(aus1, arg1), Local0)
+ m600(arg0, 3, Local0, bs11)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), arg1), Local0)
+ m600(arg0, 4, Local0, bs10)
+
+ Store(Concatenate(Derefof(Refof(aus1)), arg1), Local0)
+ m600(arg0, 5, Local0, bs11)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), arg1), Local0)
+ m600(arg0, 6, Local0, bs10)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), arg1), Local0)
+ m600(arg0, 7, Local0, bs11)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), arg1), Local0)
+ m600(arg0, 8, Local0, bs10)
+
+ Store(Concatenate(m601(2, 1), arg1), Local0)
+ m600(arg0, 9, Local0, bs11)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), arg1), Local0)
+ m600(arg0, 10, Local0, bs10)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), arg1), Local0)
+ m600(arg0, 11, Local0, bs11)
+ }
+
+ Concatenate("", arg1, Local0)
+ m600(arg0, 12, Local0, bs10)
+
+ Concatenate("1234q", arg1, Local0)
+ m600(arg0, 13, Local0, bs11)
+
+ Concatenate(aus0, arg1, Local0)
+ m600(arg0, 14, Local0, bs10)
+
+ Concatenate(aus1, arg1, Local0)
+ m600(arg0, 15, Local0, bs11)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), arg1, Local0)
+ m600(arg0, 16, Local0, bs10)
+
+ Concatenate(Derefof(Refof(aus1)), arg1, Local0)
+ m600(arg0, 17, Local0, bs11)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), arg1, Local0)
+ m600(arg0, 18, Local0, bs10)
+
+ Concatenate(Derefof(Index(paus, 1)), arg1, Local0)
+ m600(arg0, 19, Local0, bs11)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), arg1, Local0)
+ m600(arg0, 20, Local0, bs10)
+
+ Concatenate(m601(2, 1), arg1, Local0)
+ m600(arg0, 21, Local0, bs11)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), arg1, Local0)
+ m600(arg0, 22, Local0, bs10)
+
+ Concatenate(Derefof(m602(2, 1, 1)), arg1, Local0)
+ m600(arg0, 23, Local0, bs11)
+ }
+ }
+
+ Method(m321, 3)
+ {
+ Store(Concatenate("", arg2), Local0)
+ m600(arg0, 0, Local0, bs12)
+
+ Store(Concatenate("1234q", arg2), Local0)
+ m600(arg0, 1, Local0, bs13)
+
+ Store(Concatenate(aus0, arg2), Local0)
+ m600(arg0, 2, Local0, bs12)
+
+ Store(Concatenate(aus1, arg2), Local0)
+ m600(arg0, 3, Local0, bs13)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), arg2), Local0)
+ m600(arg0, 4, Local0, bs12)
+
+ Store(Concatenate(Derefof(Refof(aus1)), arg2), Local0)
+ m600(arg0, 5, Local0, bs13)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), arg2), Local0)
+ m600(arg0, 6, Local0, bs12)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), arg2), Local0)
+ m600(arg0, 7, Local0, bs13)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), arg2), Local0)
+ m600(arg0, 8, Local0, bs12)
+
+ Store(Concatenate(m601(2, 1), arg2), Local0)
+ m600(arg0, 9, Local0, bs13)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), arg2), Local0)
+ m600(arg0, 10, Local0, bs12)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), arg2), Local0)
+ m600(arg0, 11, Local0, bs13)
+ }
+
+ Store(Concatenate("", arg1), Local0)
+ m600(arg0, 12, Local0, bs14)
+
+ Store(Concatenate("1234q", arg1), Local0)
+ m600(arg0, 13, Local0, bs15)
+
+ Concatenate("", arg2, Local0)
+ m600(arg0, 14, Local0, bs12)
+
+ Concatenate("1234q", arg2, Local0)
+ m600(arg0, 15, Local0, bs13)
+
+ Concatenate(aus0, arg2, Local0)
+ m600(arg0, 16, Local0, bs12)
+
+ Concatenate(aus1, arg2, Local0)
+ m600(arg0, 17, Local0, bs13)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), arg2, Local0)
+ m600(arg0, 18, Local0, bs12)
+
+ Concatenate(Derefof(Refof(aus1)), arg2, Local0)
+ m600(arg0, 19, Local0, bs13)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), arg2, Local0)
+ m600(arg0, 20, Local0, bs12)
+
+ Concatenate(Derefof(Index(paus, 1)), arg2, Local0)
+ m600(arg0, 21, Local0, bs13)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), arg2, Local0)
+ m600(arg0, 22, Local0, bs12)
+
+ Concatenate(m601(2, 1), arg2, Local0)
+ m600(arg0, 23, Local0, bs13)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), arg2, Local0)
+ m600(arg0, 24, Local0, bs12)
+
+ Concatenate(Derefof(m602(2, 1, 1)), arg2, Local0)
+ m600(arg0, 25, Local0, bs13)
+ }
+
+ Concatenate("", arg1, Local0)
+ m600(arg0, 26, Local0, bs14)
+
+ Concatenate("1234q", arg1, Local0)
+ m600(arg0, 27, Local0, bs15)
+ }
+
+// Method(m642, 1)
+
+// Method(m322, 1)
+
+// Method(m643, 1)
+
+// Method(m323, 1)
+
+ // Integer to Buffer implicit conversion Cases.
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m644, 2)
+ {
+ // LEqual
+
+ Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, arg1), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, arg1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub4, arg1), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub3, arg1), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub4)), arg1), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub3)), arg1), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 4)), arg1), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 3)), arg1), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 4), arg1), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 3), arg1), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 4, 1)), arg1), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 3, 1)), arg1), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, arg1), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, arg1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, arg1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, arg1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub4, arg1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub5, arg1), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub4)), arg1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub5)), arg1), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 4)), arg1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 5)), arg1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 4), arg1), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 5), arg1), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 4, 1)), arg1), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 5, 1)), arg1), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, arg1), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, arg1), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, arg1), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, arg1), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub4, arg1), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub5, arg1), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub4)), arg1), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub5)), arg1), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 4)), arg1), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 5)), arg1), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 4), arg1), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 5), arg1), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 4, 1)), arg1), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 5, 1)), arg1), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, arg1), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, arg1), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, arg1), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, arg1), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub4, arg1), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub5, arg1), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub4)), arg1), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub5)), arg1), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 4)), arg1), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 5)), arg1), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 4), arg1), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 5), arg1), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 4, 1)), arg1), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 5, 1)), arg1), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, arg1), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, arg1), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, arg1), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, arg1), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub4, arg1), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub5, arg1), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub4)), arg1), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub5)), arg1), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 4)), arg1), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 5)), arg1), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 4), arg1), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 5), arg1), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 4, 1)), arg1), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 5, 1)), arg1), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, arg1), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, arg1), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, arg1), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, arg1), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub4, arg1), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub5, arg1), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub4)), arg1), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub5)), arg1), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 4)), arg1), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 5)), arg1), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 4), arg1), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 5), arg1), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 4, 1)), arg1), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 5, 1)), arg1), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ Method(m324, 2)
+ {
+ // LEqual
+
+ Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, arg1), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, arg1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub3, arg1), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub2, arg1), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub3)), arg1), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub2)), arg1), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 3)), arg1), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 2)), arg1), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 3), arg1), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 2), arg1), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 3, 1)), arg1), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 2, 1)), arg1), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, arg1), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, arg1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, arg1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, arg1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub3, arg1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub2, arg1), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub3)), arg1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub2)), arg1), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 3)), arg1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 2)), arg1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 3), arg1), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 2), arg1), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 3, 1)), arg1), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 2, 1)), arg1), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, arg1), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, arg1), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, arg1), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, arg1), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub3, arg1), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub2, arg1), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub3)), arg1), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub2)), arg1), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 3)), arg1), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 2)), arg1), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 3), arg1), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 2), arg1), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 3, 1)), arg1), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 2, 1)), arg1), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, arg1), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, arg1), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, arg1), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, arg1), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub3, arg1), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub2, arg1), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub3)), arg1), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub2)), arg1), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 3)), arg1), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 2)), arg1), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 3), arg1), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 2), arg1), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 3, 1)), arg1), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 2, 1)), arg1), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, arg1), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, arg1), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, arg1), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, arg1), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub3, arg1), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub2, arg1), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub3)), arg1), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub2)), arg1), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 3)), arg1), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 2)), arg1), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 3), arg1), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 2), arg1), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 3, 1)), arg1), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 2, 1)), arg1), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, arg1), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, arg1), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, arg1), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, arg1), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub3, arg1), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub2, arg1), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub3)), arg1), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub2)), arg1), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 3)), arg1), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 2)), arg1), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 3), arg1), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 2), arg1), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 3, 1)), arg1), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 2, 1)), arg1), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+
+ // Integer to Buffer conversion of the both Integer operands of
+ // Concatenate operator
+
+ Method(m645, 2)
+ {
+ Store(Concatenate(arg1, arg1), Local0)
+ m600(arg0, 0, Local0, bb20)
+
+ Store(Concatenate(0x321, arg1), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+ Store(Concatenate(arg1, 0x321), Local0)
+ m600(arg0, 1, Local0, bb22)
+
+ Concatenate(arg1, arg1, Local0)
+ m600(arg0, 0, Local0, bb20)
+
+ Concatenate(0x321, arg1, Local0)
+ m600(arg0, 1, Local0, bb21)
+
+ Concatenate(arg1, 0x321, Local0)
+ m600(arg0, 1, Local0, bb22)
+ }
+
+ Method(m325, 2)
+ {
+ Store(Concatenate(arg1, arg1), Local0)
+ m600(arg0, 0, Local0, bb23)
+
+ Store(Concatenate(0x321, arg1), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+ Store(Concatenate(arg1, 0x321), Local0)
+ m600(arg0, 1, Local0, bb25)
+
+ Concatenate(arg1, arg1, Local0)
+ m600(arg0, 0, Local0, bb23)
+
+ Concatenate(0x321, arg1, Local0)
+ m600(arg0, 1, Local0, bb24)
+
+ Concatenate(arg1, 0x321, Local0)
+ m600(arg0, 1, Local0, bb25)
+ }
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+
+ Method(m646, 2)
+ {
+ Store(Concatenate(Buffer(){0x5a}, arg1), Local0)
+ m600(arg0, 0, Local0, bb10)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, arg1), Local0)
+ m600(arg0, 1, Local0, bb11)
+
+ Store(Concatenate(aub0, arg1), Local0)
+ m600(arg0, 2, Local0, bb10)
+
+ Store(Concatenate(aub1, arg1), Local0)
+ m600(arg0, 3, Local0, bb11)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), arg1), Local0)
+ m600(arg0, 4, Local0, bb10)
+
+ Store(Concatenate(Derefof(Refof(aub1)), arg1), Local0)
+ m600(arg0, 5, Local0, bb11)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), arg1), Local0)
+ m600(arg0, 6, Local0, bb10)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), arg1), Local0)
+ m600(arg0, 7, Local0, bb11)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), arg1), Local0)
+ m600(arg0, 8, Local0, bb10)
+
+ Store(Concatenate(m601(3, 1), arg1), Local0)
+ m600(arg0, 9, Local0, bb11)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), arg1), Local0)
+ m600(arg0, 10, Local0, bb10)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), arg1), Local0)
+ m600(arg0, 11, Local0, bb11)
+ }
+
+ Concatenate(Buffer(){0x5a}, arg1, Local0)
+ m600(arg0, 12, Local0, bb10)
+
+ Concatenate(Buffer(){0x5a, 0x00}, arg1, Local0)
+ m600(arg0, 13, Local0, bb11)
+
+ Concatenate(aub0, arg1, Local0)
+ m600(arg0, 14, Local0, bb10)
+
+ Concatenate(aub1, arg1, Local0)
+ m600(arg0, 15, Local0, bb11)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), arg1, Local0)
+ m600(arg0, 16, Local0, bb10)
+
+ Concatenate(Derefof(Refof(aub1)), arg1, Local0)
+ m600(arg0, 17, Local0, bb11)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), arg1, Local0)
+ m600(arg0, 18, Local0, bb10)
+
+ Concatenate(Derefof(Index(paub, 1)), arg1, Local0)
+ m600(arg0, 19, Local0, bb11)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), arg1, Local0)
+ m600(arg0, 20, Local0, bb10)
+
+ Concatenate(m601(3, 1), arg1, Local0)
+ m600(arg0, 21, Local0, bb11)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), arg1, Local0)
+ m600(arg0, 22, Local0, bb10)
+
+ Concatenate(Derefof(m602(3, 1, 1)), arg1, Local0)
+ m600(arg0, 23, Local0, bb11)
+ }
+ }
+
+ Method(m326, 3)
+ {
+ Store(Concatenate(Buffer(){0x5a}, arg2), Local0)
+ m600(arg0, 0, Local0, bb12)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, arg2), Local0)
+ m600(arg0, 1, Local0, bb13)
+
+ Store(Concatenate(aub0, arg2), Local0)
+ m600(arg0, 2, Local0, bb12)
+
+ Store(Concatenate(aub1, arg2), Local0)
+ m600(arg0, 3, Local0, bb13)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), arg2), Local0)
+ m600(arg0, 4, Local0, bb12)
+
+ Store(Concatenate(Derefof(Refof(aub1)), arg2), Local0)
+ m600(arg0, 5, Local0, bb13)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), arg2), Local0)
+ m600(arg0, 6, Local0, bb12)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), arg2), Local0)
+ m600(arg0, 7, Local0, bb13)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), arg2), Local0)
+ m600(arg0, 8, Local0, bb12)
+
+ Store(Concatenate(m601(3, 1), arg2), Local0)
+ m600(arg0, 9, Local0, bb13)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), arg2), Local0)
+ m600(arg0, 10, Local0, bb12)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), arg2), Local0)
+ m600(arg0, 11, Local0, bb13)
+ }
+
+ Store(Concatenate(Buffer(){0x5a}, arg1), Local0)
+ m600(arg0, 12, Local0, bb14)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, arg1), Local0)
+ m600(arg0, 13, Local0, bb15)
+
+ Concatenate(Buffer(){0x5a}, arg2, Local0)
+ m600(arg0, 14, Local0, bb12)
+
+ Concatenate(Buffer(){0x5a, 0x00}, arg2, Local0)
+ m600(arg0, 15, Local0, bb13)
+
+ Concatenate(aub0, arg2, Local0)
+ m600(arg0, 16, Local0, bb12)
+
+ Concatenate(aub1, arg2, Local0)
+ m600(arg0, 17, Local0, bb13)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), arg2, Local0)
+ m600(arg0, 18, Local0, bb12)
+
+ Concatenate(Derefof(Refof(aub1)), arg2, Local0)
+ m600(arg0, 19, Local0, bb13)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), arg2, Local0)
+ m600(arg0, 20, Local0, bb12)
+
+ Concatenate(Derefof(Index(paub, 1)), arg2, Local0)
+ m600(arg0, 21, Local0, bb13)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), arg2, Local0)
+ m600(arg0, 22, Local0, bb12)
+
+ Concatenate(m601(3, 1), arg2, Local0)
+ m600(arg0, 23, Local0, bb13)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), arg2, Local0)
+ m600(arg0, 24, Local0, bb12)
+
+ Concatenate(Derefof(m602(3, 1, 1)), arg2, Local0)
+ m600(arg0, 25, Local0, bb13)
+ }
+
+ Concatenate(Buffer(){0x5a}, arg1, Local0)
+ m600(arg0, 26, Local0, bb14)
+
+ Concatenate(Buffer(){0x5a, 0x00}, arg1, Local0)
+ m600(arg0, 27, Local0, bb15)
+ }
+
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // ToString operator
+
+ Method(m647, 3)
+ {
+ Store(ToString(arg1, Ones), Local0)
+ m600(arg0, 0, Local0, bs18)
+
+ Store(ToString(arg1, 3), Local0)
+ m600(arg0, 1, Local0, bs19)
+
+ Store(ToString(arg2, Ones), Local0)
+ m600(arg0, 2, Local0, bs1a)
+
+ Store(ToString(arg1, aui0), Local0)
+ m600(arg0, 3, Local0, bs18)
+
+ Store(ToString(arg1, aui7), Local0)
+ m600(arg0, 4, Local0, bs19)
+
+ Store(ToString(arg2, aui0), Local0)
+ m600(arg0, 5, Local0, bs1a)
+
+ if (y078) {
+ Store(ToString(arg1, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 6, Local0, bs18)
+
+ Store(ToString(arg1, Derefof(Refof(aui7))), Local0)
+ m600(arg0, 7, Local0, bs19)
+
+ Store(ToString(arg2, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 8, Local0, bs1a)
+ }
+
+ Store(ToString(arg1, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 9, Local0, bs18)
+
+ Store(ToString(arg1, Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 10, Local0, bs19)
+
+ Store(ToString(arg2, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 11, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ Store(ToString(arg1, m601(1, 0)), Local0)
+ m600(arg0, 12, Local0, bs18)
+
+ Store(ToString(arg1, m601(1, 7)), Local0)
+ m600(arg0, 13, Local0, bs19)
+
+ Store(ToString(arg2, m601(1, 0)), Local0)
+ m600(arg0, 14, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(arg1, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 15, Local0, bs18)
+
+ Store(ToString(arg1, Derefof(m601(1, 7))), Local0)
+ m600(arg0, 16, Local0, bs19)
+
+ Store(ToString(arg2, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 17, Local0, bs1a)
+ }
+
+ ToString(arg1, Ones, Local0)
+ m600(arg0, 18, Local0, bs18)
+
+ ToString(arg1, 3, Local0)
+ m600(arg0, 19, Local0, bs19)
+
+ ToString(arg2, Ones, Local0)
+ m600(arg0, 20, Local0, bs1a)
+
+ ToString(arg1, aui0, Local0)
+ m600(arg0, 21, Local0, bs18)
+
+ ToString(arg1, aui7, Local0)
+ m600(arg0, 22, Local0, bs19)
+
+ ToString(arg2, aui0, Local0)
+ m600(arg0, 23, Local0, bs1a)
+
+ if (y078) {
+ ToString(arg1, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 24, Local0, bs18)
+
+ ToString(arg1, Derefof(Refof(aui7)), Local0)
+ m600(arg0, 25, Local0, bs19)
+
+ ToString(arg2, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 26, Local0, bs1a)
+ }
+
+ ToString(arg1, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 27, Local0, bs18)
+
+ ToString(arg1, Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 28, Local0, bs19)
+
+ ToString(arg2, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 29, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ ToString(arg1, m601(1, 0), Local0)
+ m600(arg0, 30, Local0, bs18)
+
+ ToString(arg1, m601(1, 7), Local0)
+ m600(arg0, 31, Local0, bs19)
+
+ ToString(arg2, m601(1, 0), Local0)
+ m600(arg0, 32, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(arg1, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 33, Local0, bs18)
+
+ ToString(arg1, Derefof(m601(1, 7)), Local0)
+ m600(arg0, 34, Local0, bs19)
+
+ ToString(arg2, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 35, Local0, bs1a)
+ }
+ }
+
+ Method(m327, 3)
+ {
+ Store(ToString(arg1, Ones), Local0)
+ m600(arg0, 0, Local0, bs16)
+
+ Store(ToString(arg1, 3), Local0)
+ m600(arg0, 1, Local0, bs17)
+
+ Store(ToString(arg2, Ones), Local0)
+ m600(arg0, 2, Local0, bs1a)
+
+ Store(ToString(arg1, aui0), Local0)
+ m600(arg0, 3, Local0, bs16)
+
+ Store(ToString(arg1, aui7), Local0)
+ m600(arg0, 4, Local0, bs17)
+
+ Store(ToString(arg2, aui0), Local0)
+ m600(arg0, 5, Local0, bs1a)
+
+ if (y078) {
+ Store(ToString(arg1, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 6, Local0, bs16)
+
+ Store(ToString(arg1, Derefof(Refof(aui7))), Local0)
+ m600(arg0, 7, Local0, bs17)
+
+ Store(ToString(arg2, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 8, Local0, bs1a)
+ }
+
+ Store(ToString(arg1, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 9, Local0, bs16)
+
+ Store(ToString(arg1, Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 10, Local0, bs17)
+
+ Store(ToString(arg2, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 11, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ Store(ToString(arg1, m601(1, 0)), Local0)
+ m600(arg0, 12, Local0, bs16)
+
+ Store(ToString(arg1, m601(1, 7)), Local0)
+ m600(arg0, 13, Local0, bs17)
+
+ Store(ToString(arg2, m601(1, 0)), Local0)
+ m600(arg0, 14, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(arg1, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 15, Local0, bs16)
+
+ Store(ToString(arg1, Derefof(m601(1, 7))), Local0)
+ m600(arg0, 16, Local0, bs17)
+
+ Store(ToString(arg2, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 17, Local0, bs1a)
+ }
+
+ ToString(arg1, Ones, Local0)
+ m600(arg0, 18, Local0, bs16)
+
+ ToString(arg1, 3, Local0)
+ m600(arg0, 19, Local0, bs17)
+
+ ToString(arg2, Ones, Local0)
+ m600(arg0, 20, Local0, bs1a)
+
+ ToString(arg1, aui0, Local0)
+ m600(arg0, 21, Local0, bs16)
+
+ ToString(arg1, aui7, Local0)
+ m600(arg0, 22, Local0, bs17)
+
+ ToString(arg2, aui0, Local0)
+ m600(arg0, 23, Local0, bs1a)
+
+ if (y078) {
+ ToString(arg1, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 24, Local0, bs16)
+
+ ToString(arg1, Derefof(Refof(aui7)), Local0)
+ m600(arg0, 25, Local0, bs17)
+
+ ToString(arg2, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 26, Local0, bs1a)
+ }
+
+ ToString(arg1, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 27, Local0, bs16)
+
+ ToString(arg1, Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 28, Local0, bs17)
+
+ ToString(arg2, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 29, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ ToString(arg1, m601(1, 0), Local0)
+ m600(arg0, 30, Local0, bs16)
+
+ ToString(arg1, m601(1, 7), Local0)
+ m600(arg0, 31, Local0, bs17)
+
+ ToString(arg2, m601(1, 0), Local0)
+ m600(arg0, 32, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(arg1, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 33, Local0, bs16)
+
+ ToString(arg1, Derefof(m601(1, 7)), Local0)
+ m600(arg0, 34, Local0, bs17)
+
+ ToString(arg2, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 35, Local0, bs1a)
+ }
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // Mid operator
+
+ Method(m648, 3)
+ {
+ Store(Mid(arg1, 0, 9), Local0)
+ m600(arg0, 0, Local0, bb1d)
+
+ Store(Mid(arg2, 1, 8), Local0)
+ m600(arg0, 1, Local0, bb30)
+
+ Store(Mid(arg1, aui5, auib), Local0)
+ m600(arg0, 2, Local0, bb1d)
+
+ Store(Mid(arg2, aui6, auia), Local0)
+ m600(arg0, 3, Local0, bb30)
+
+ if (y078) {
+ Store(Mid(arg1, Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0)
+ m600(arg0, 4, Local0, bb1d)
+
+ Store(Mid(arg2, Derefof(Refof(aui6)), Derefof(Refof(auia))), Local0)
+ m600(arg0, 5, Local0, bb30)
+ }
+
+ Store(Mid(arg1, Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0)
+ m600(arg0, 6, Local0, bb1d)
+
+ Store(Mid(arg2, Derefof(Index(paui, 6)), Derefof(Index(paui, 10))), Local0)
+ m600(arg0, 7, Local0, bb30)
+
+ // Method returns Index and Length parameters
+
+ Store(Mid(arg1, m601(1, 5), m601(1, 11)), Local0)
+ m600(arg0, 8, Local0, bb1d)
+
+ Store(Mid(arg2, m601(1, 6), m601(1, 10)), Local0)
+ m600(arg0, 9, Local0, bb30)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Store(Mid(arg1, Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0)
+ m600(arg0, 10, Local0, bb1d)
+
+ Store(Mid(arg2, Derefof(m601(1, 6)), Derefof(m601(1, 10))), Local0)
+ m600(arg0, 11, Local0, bb30)
+ }
+
+ Mid(arg1, 0, 9, Local0)
+ m600(arg0, 12, Local0, bb1d)
+
+ Mid(arg2, 1, 8, Local0)
+ m600(arg0, 13, Local0, bb30)
+
+ Mid(arg1, aui5, auib, Local0)
+ m600(arg0, 14, Local0, bb1d)
+
+ Mid(arg2, aui6, auia, Local0)
+ m600(arg0, 15, Local0, bb30)
+
+ if (y078) {
+ Mid(arg1, Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0)
+ m600(arg0, 16, Local0, bb1d)
+
+ Mid(arg2, Derefof(Refof(aui6)), Derefof(Refof(auia)), Local0)
+ m600(arg0, 17, Local0, bb30)
+ }
+
+ Mid(arg1, Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0)
+ m600(arg0, 18, Local0, bb1d)
+
+ Mid(arg2, Derefof(Index(paui, 6)), Derefof(Index(paui, 10)), Local0)
+ m600(arg0, 19, Local0, bb30)
+
+ // Method returns Index and Length parameters
+
+ Mid(arg1, m601(1, 5), m601(1, 11), Local0)
+ m600(arg0, 20, Local0, bb1d)
+
+ Mid(arg2, m601(1, 6), m601(1, 10), Local0)
+ m600(arg0, 21, Local0, bb30)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Mid(arg1, Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0)
+ m600(arg0, 22, Local0, bb1d)
+
+ Mid(arg2, Derefof(m601(1, 6)), Derefof(m601(1, 10)), Local0)
+ m600(arg0, 23, Local0, bb30)
+ }
+ }
+
+ Method(m328, 3)
+ {
+ Store(Mid(arg1, 0, 5), Local0)
+ m600(arg0, 0, Local0, bb1c)
+
+ Store(Mid(arg2, 1, 4), Local0)
+ m600(arg0, 1, Local0, bb31)
+
+ Store(Mid(arg1, aui5, aui9), Local0)
+ m600(arg0, 2, Local0, bb1c)
+
+ Store(Mid(arg2, aui6, aui8), Local0)
+ m600(arg0, 3, Local0, bb31)
+
+ if (y078) {
+ Store(Mid(arg1, Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0)
+ m600(arg0, 4, Local0, bb1c)
+
+ Store(Mid(arg2, Derefof(Refof(aui6)), Derefof(Refof(aui8))), Local0)
+ m600(arg0, 5, Local0, bb31)
+ }
+
+ Store(Mid(arg1, Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0)
+ m600(arg0, 6, Local0, bb1c)
+
+ Store(Mid(arg2, Derefof(Index(paui, 6)), Derefof(Index(paui, 8))), Local0)
+ m600(arg0, 7, Local0, bb31)
+
+ // Method returns Index and Length parameters
+
+ Store(Mid(arg1, m601(1, 5), m601(1, 9)), Local0)
+ m600(arg0, 8, Local0, bb1c)
+
+ Store(Mid(arg2, m601(1, 6), m601(1, 8)), Local0)
+ m600(arg0, 9, Local0, bb31)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Store(Mid(arg1, Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0)
+ m600(arg0, 10, Local0, bb1c)
+
+ Store(Mid(arg2, Derefof(m601(1, 6)), Derefof(m601(1, 8))), Local0)
+ m600(arg0, 11, Local0, bb31)
+ }
+
+ Mid(arg1, 0, 5, Local0)
+ m600(arg0, 12, Local0, bb1c)
+
+ Mid(arg2, 1, 4, Local0)
+ m600(arg0, 13, Local0, bb31)
+
+ Mid(arg1, aui5, aui9, Local0)
+ m600(arg0, 14, Local0, bb1c)
+
+ Mid(arg2, aui6, aui8, Local0)
+ m600(arg0, 15, Local0, bb31)
+
+ if (y078) {
+ Mid(arg1, Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0)
+ m600(arg0, 16, Local0, bb1c)
+
+ Mid(arg2, Derefof(Refof(aui6)), Derefof(Refof(aui8)), Local0)
+ m600(arg0, 17, Local0, bb31)
+ }
+
+ Mid(arg1, Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0)
+ m600(arg0, 18, Local0, bb1c)
+
+ Mid(arg2, Derefof(Index(paui, 6)), Derefof(Index(paui, 8)), Local0)
+ m600(arg0, 19, Local0, bb31)
+
+ // Method returns Index and Length parameters
+
+ Mid(arg1, m601(1, 5), m601(1, 9), Local0)
+ m600(arg0, 20, Local0, bb1c)
+
+ Mid(arg2, m601(1, 6), m601(1, 8), Local0)
+ m600(arg0, 21, Local0, bb31)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Mid(arg1, Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0)
+ m600(arg0, 22, Local0, bb1c)
+
+ Mid(arg2, Derefof(m601(1, 6)), Derefof(m601(1, 8)), Local0)
+ m600(arg0, 23, Local0, bb31)
+ }
+ }
+
+// Method(m649, 1)
+
+// Method(m329, 1)
+
+// Method(m64a, 1)
+
+// Method(m32a, 1)
+
+ // String to Integer implicit conversion Cases.
+
+ // String to Integer conversion of the String sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+
+ Method(m64b, 3)
+ {
+ // Decrement
+ if (y501) {
+ Store(Decrement(arg1), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(arg2), Local0)
+ m600(arg0, 1, Local0, bi16)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(arg1), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(arg2), Local0)
+ m600(arg0, 3, Local0, bi17)
+ }
+
+ // FindSetLeftBit
+ Store(FindSetLeftBit(arg1), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(arg2), Local0)
+ m600(arg0, 5, Local0, 64)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(arg1), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(arg2), Local0)
+ m600(arg0, 7, Local0, 3)
+
+ // Not
+
+ Store(Not(arg1), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(Not(arg2), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Method(m32b, 3)
+ {
+ // Decrement
+ if (y501) {
+ Store(Decrement(arg1), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(arg2), Local0)
+ m600(arg0, 1, Local0, bi14)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(arg1), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(arg2), Local0)
+ m600(arg0, 3, Local0, bi15)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(arg1), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(arg2), Local0)
+ m600(arg0, 5, Local0, 32)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(arg1), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(arg2), Local0)
+ m600(arg0, 7, Local0, 2)
+
+ // Not
+
+ Store(Not(arg1), Local0)
+ m600(arg0, 8, Local0, 0xfffffcde)
+
+ Store(Not(arg2), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the LNot Logical Integer operator
+ Method(m000, 5)
+ {
+ Store(LNot(arg4), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LNot(arg1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ if (F64) {
+ Store(LNot(arg2), Local0)
+ m600(arg0, 2, Local0, Zero)
+ } else {
+ Store(LNot(arg3), Local0)
+ m600(arg0, 3, Local0, Zero)
+ }
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the FromBCD and ToBCD conversion operators
+
+ Method(m64c, 5)
+ {
+ // FromBCD
+
+ Store(FromBCD(arg1), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(arg3), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ FromBCD(arg1, Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(arg3, Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ // ToBCD
+
+ Store(ToBCD(arg1), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+/* Error of iASL on constant folding
+ Store(ToBCD(arg4), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+*/
+
+ ToBCD(arg1, Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(arg4, Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+ }
+
+ Method(m32c, 5)
+ {
+ // FromBCD
+
+ Store(FromBCD(arg1), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(arg3), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ FromBCD(arg1, Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(arg3, Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ // ToBCD
+
+ Store(ToBCD(arg1), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ Store(ToBCD(arg4), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+
+ ToBCD(arg1, Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(arg4, Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ // Add, common 32-bit/64-bit test
+ Method(m001, 2)
+ {
+ // Conversion of the first operand
+
+ Store(Add(arg1, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Add(arg1, 1), Local0)
+ m600(arg0, 1, Local0, 0x322)
+
+ Store(Add(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Add(arg1, aui6), Local0)
+ m600(arg0, 3, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Add(arg1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x322)
+ }
+
+ Store(Add(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Add(arg1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Add(arg1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Add(arg1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x322)
+ }
+
+ Add(arg1, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Add(arg1, 1, Local0)
+ m600(arg0, 13, Local0, 0x322)
+
+ Add(arg1, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Add(arg1, aui6, Local0)
+ m600(arg0, 15, Local0, 0x322)
+
+ if (y078) {
+ Add(arg1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Add(arg1, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x322)
+ }
+
+ Add(arg1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Add(arg1, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(arg1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Add(arg1, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(arg1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Add(arg1, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x322)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, arg1), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Add(1, arg1), Local0)
+ m600(arg0, 25, Local0, 0x322)
+
+ Store(Add(aui5, arg1), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Add(aui6, arg1), Local0)
+ m600(arg0, 27, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), arg1), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(aui6)), arg1), Local0)
+ m600(arg0, 29, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), arg1), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Add(Derefof(Index(paui, 6)), arg1), Local0)
+ m600(arg0, 31, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), arg1), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Add(m601(1, 6), arg1), Local0)
+ m600(arg0, 33, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Add(Derefof(m602(1, 6, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, 0x322)
+ }
+
+ Add(0, arg1, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Add(1, arg1, Local0)
+ m600(arg0, 37, Local0, 0x322)
+
+ Add(aui5, arg1, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Add(aui6, arg1, Local0)
+ m600(arg0, 39, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), arg1, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Add(Derefof(Refof(aui6)), arg1, Local0)
+ m600(arg0, 41, Local0, 0x322)
+ }
+
+ Add(Derefof(Index(paui, 5)), arg1, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Add(Derefof(Index(paui, 6)), arg1, Local0)
+ m600(arg0, 43, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), arg1, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Add(m601(1, 6), arg1, Local0)
+ m600(arg0, 45, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), arg1, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Add(Derefof(m602(1, 6, 1)), arg1, Local0)
+ m600(arg0, 47, Local0, 0x322)
+ }
+ }
+
+ // Add, 64-bit
+ Method(m002, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Add(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(arg2, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(arg2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(arg2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Add(arg2, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a285)
+
+ Add(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Add(arg2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Add(arg2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Add(arg2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Add(arg2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Add(arg2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(1, arg2), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(aui6, arg2), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(aui6)), arg2), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), arg2), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m601(1, 6), arg2), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Add(1, arg2, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a285)
+
+ Add(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Add(aui6, arg2, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(aui6)), arg2, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(paui, 6)), arg2, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Add(m601(1, 6), arg2, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m602(1, 6, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a5a5)
+
+ Store(Add(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a5a5)
+
+ Add(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a5a5)
+
+ Add(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a5a5)
+ }
+
+ // Add, 32-bit
+ Method(m003, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Add(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Add(arg2, 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3ff)
+
+ Store(Add(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Add(arg2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Store(Add(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Add(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3ff)
+ }
+
+ Store(Add(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Add(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Store(Add(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Add(arg2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Add(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3ff)
+ }
+
+ Add(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Add(arg2, 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3ff)
+
+ Add(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Add(arg2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Add(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Add(arg2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3ff)
+ }
+
+ Add(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Add(arg2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Add(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Add(arg2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Add(arg2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3ff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(Add(1, arg2), Local0)
+ m600(arg0, 25, Local0, 0xc179b3ff)
+
+ Store(Add(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(Add(aui6, arg2), Local0)
+ m600(arg0, 27, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Refof(aui6)), arg2), Local0)
+ m600(arg0, 29, Local0, 0xc179b3ff)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Index(paui, 6)), arg2), Local0)
+ m600(arg0, 31, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(Add(m601(1, 6), arg2), Local0)
+ m600(arg0, 33, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(m602(1, 6, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0xc179b3ff)
+ }
+
+ Add(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ Add(1, arg2, Local0)
+ m600(arg0, 37, Local0, 0xc179b3ff)
+
+ Add(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ Add(aui6, arg2, Local0)
+ m600(arg0, 39, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ Add(Derefof(Refof(aui6)), arg2, Local0)
+ m600(arg0, 41, Local0, 0xc179b3ff)
+ }
+
+ Add(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ Add(Derefof(Index(paui, 6)), arg2, Local0)
+ m600(arg0, 43, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ Add(m601(1, 6), arg2, Local0)
+ m600(arg0, 45, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ Add(Derefof(m602(1, 6, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0xc179b3ff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0xc179b71f)
+
+ Store(Add(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0xc179b71f)
+
+ Add(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0xc179b71f)
+
+ Add(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0xc179b71f)
+ }
+
+ // And, common 32-bit/64-bit test
+ Method(m004, 2)
+ {
+ // Conversion of the first operand
+
+ Store(And(arg1, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(arg1, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(And(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(arg1, auij), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(And(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(arg1, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(And(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(arg1, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(arg1, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(arg1, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ And(arg1, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(arg1, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ And(arg1, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(arg1, auij, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ And(arg1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(arg1, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ And(arg1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(arg1, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(arg1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(arg1, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(arg1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(arg1, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, arg1), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, arg1), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(And(aui5, arg1), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, arg1), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), arg1), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), arg1), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), arg1), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), arg1), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), arg1), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), arg1), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ And(0, arg1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, arg1, Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ And(aui5, arg1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, arg1, Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), arg1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), arg1, Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ And(Derefof(Index(paui, 5)), arg1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), arg1, Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(m601(1, 5), arg1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), arg1, Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), arg1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), arg1, Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // And, 64-bit
+ Method(m005, 3)
+ {
+ // Conversion of the first operand
+
+ Store(And(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(arg2, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(And(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(arg2, auij), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(arg2, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(arg2, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(arg2, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(arg2, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(arg2, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ And(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(arg2, auij, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(arg2, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(arg2, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(arg2, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(arg2, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, arg2), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(And(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, arg2), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), arg2), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), arg2), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), arg2), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, arg2, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ And(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, arg2, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), arg2, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), arg2, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), arg2, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // And, 32-bit
+ Method(m006, 3)
+ {
+ // Conversion of the first operand
+
+ Store(And(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(arg2, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fe)
+
+ Store(And(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(arg2, auii), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(And(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(arg2, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fe)
+ }
+
+ Store(And(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(arg2, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(And(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(arg2, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(arg2, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fe)
+ }
+
+ And(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(arg2, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fe)
+
+ And(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(arg2, auii, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fe)
+
+ if (y078) {
+ And(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(arg2, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fe)
+ }
+
+ And(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(arg2, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ And(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(arg2, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(arg2, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffff, arg2), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fe)
+
+ Store(And(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auii, arg2), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auii)), arg2), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fe)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 18)), arg2), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 18), arg2), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 18, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fe)
+ }
+
+ And(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffff, arg2, Local0)
+ m600(arg0, 37, Local0, 0xc179b3fe)
+
+ And(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auii, arg2, Local0)
+ m600(arg0, 39, Local0, 0xc179b3fe)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auii)), arg2, Local0)
+ m600(arg0, 41, Local0, 0xc179b3fe)
+ }
+
+ And(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 18)), arg2, Local0)
+ m600(arg0, 43, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ And(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 18), arg2, Local0)
+ m600(arg0, 45, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 18, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0x320)
+
+ Store(And(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0x320)
+
+ And(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0x320)
+
+ And(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0x320)
+ }
+
+ // Divide, common 32-bit/64-bit test
+ Method(m007, 2)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(arg1, 1), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Divide(arg1, 0x321), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(arg1, aui6), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Divide(arg1, aui1), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(arg1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Divide(arg1, Derefof(Refof(aui1))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(arg1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Divide(arg1, Derefof(Index(paui, 1))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(arg1, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Divide(arg1, m601(1, 1)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(arg1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Divide(arg1, Derefof(m602(1, 1, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(arg1, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Divide(arg1, 0x321, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(arg1, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Divide(arg1, aui1, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(arg1, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Divide(arg1, Derefof(Refof(aui1)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(arg1, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Divide(arg1, Derefof(Index(paui, 1)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(arg1, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Divide(arg1, m601(1, 1), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(arg1, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Divide(arg1, Derefof(m602(1, 1, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, arg1), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0x321, arg1), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, arg1), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui1, arg1), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), arg1), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui1)), arg1), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), arg1), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 1)), arg1), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), arg1), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 1), arg1), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 1, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, arg1, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0x321, arg1, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, arg1, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui1, arg1, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), arg1, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui1)), arg1, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), arg1, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 1)), arg1, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), arg1, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 1), arg1, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), arg1, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 1, 1)), arg1, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+ }
+
+ // Divide, 64-bit
+ Method(m008, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(arg2, 1), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(arg2, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(arg2, aui6), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(arg2, aui4), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(arg2, Derefof(Refof(aui4))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(arg2, Derefof(Index(paui, 4))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(arg2, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(arg2, m601(1, 4)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(arg2, Derefof(m602(1, 4, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(arg2, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Divide(arg2, 0xfe7cb391d650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(arg2, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Divide(arg2, aui4, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(arg2, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Divide(arg2, Derefof(Refof(aui4)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(arg2, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Divide(arg2, Derefof(Index(paui, 4)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(arg2, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Divide(arg2, m601(1, 4), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(arg2, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Divide(arg2, Derefof(m602(1, 4, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, arg2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xfe7cb391d650a284, arg2), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, arg2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui4, arg2), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), arg2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui4)), arg2), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), arg2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 4)), arg2), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), arg2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 4), arg2), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 4, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, arg2, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xfe7cb391d650a284, arg2, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, arg2, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui4, arg2, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), arg2, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui4)), arg2, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), arg2, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 4)), arg2, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), arg2, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 4), arg2, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), arg2, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 4, 1)), arg2, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0x0051558eb950f5a7)
+
+ Divide(arg1, arg2, Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(arg2, arg1, Local1, Local0)
+ m600(arg0, 51, Local0, 0x0051558eb950f5a7)
+ }
+
+ // Divide, 32-bit
+ Method(m009, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(arg2, 1), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Divide(arg2, 0xc179b3fe), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(arg2, aui6), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Divide(arg2, aui3), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Divide(arg2, Derefof(Refof(aui3))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Divide(arg2, Derefof(Index(paui, 3))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(arg2, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Divide(arg2, m601(1, 3)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Divide(arg2, Derefof(m602(1, 3, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(arg2, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Divide(arg2, 0xc179b3fe, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(arg2, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Divide(arg2, aui3, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(arg2, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Divide(arg2, Derefof(Refof(aui3)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(arg2, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Divide(arg2, Derefof(Index(paui, 3)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(arg2, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Divide(arg2, m601(1, 3), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(arg2, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Divide(arg2, Derefof(m602(1, 3, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, arg2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xc179b3fe, arg2), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, arg2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui3, arg2), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), arg2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui3)), arg2), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), arg2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 3)), arg2), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), arg2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 3), arg2), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 3, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, arg2, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xc179b3fe, arg2, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, arg2, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui3, arg2, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), arg2, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui3)), arg2, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), arg2, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 3)), arg2, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), arg2, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 3), arg2, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), arg2, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 3, 1)), arg2, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0x003dd5b7)
+
+ Divide(arg1, arg2, Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(arg2, arg1, Local1, Local0)
+ m600(arg0, 51, Local0, 0x003dd5b7)
+ }
+
+ // Mod, common 32-bit/64-bit test
+ Method(m00a, 2)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(arg1, 0x322), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Mod(arg1, 0x320), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(arg1, auig), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Mod(arg1, auih), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(arg1, Derefof(Refof(auig))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Mod(arg1, Derefof(Refof(auih))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(arg1, Derefof(Index(paui, 16))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Mod(arg1, Derefof(Index(paui, 17))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(arg1, m601(1, 16)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Mod(arg1, m601(1, 17)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(arg1, Derefof(m602(1, 16, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Mod(arg1, Derefof(m602(1, 17, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(arg1, 0x322, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Mod(arg1, 0x320, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(arg1, auig, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Mod(arg1, auih, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(arg1, Derefof(Refof(auig)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Mod(arg1, Derefof(Refof(auih)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(arg1, Derefof(Index(paui, 16)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Mod(arg1, Derefof(Index(paui, 17)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(arg1, m601(1, 16), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Mod(arg1, m601(1, 17), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(arg1, Derefof(m602(1, 16, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Mod(arg1, Derefof(m602(1, 17, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0x322, arg1), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0x320, arg1), Local0)
+ m600(arg0, 25, Local0, 0x320)
+
+ Store(Mod(auig, arg1), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auih, arg1), Local0)
+ m600(arg0, 27, Local0, 0x320)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auig)), arg1), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auih)), arg1), Local0)
+ m600(arg0, 29, Local0, 0x320)
+ }
+
+ Store(Mod(Derefof(Index(paui, 16)), arg1), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 17)), arg1), Local0)
+ m600(arg0, 31, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 16), arg1), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 17), arg1), Local0)
+ m600(arg0, 33, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 16, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 17, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, 0x320)
+ }
+
+ Mod(0x322, arg1, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0x320, arg1, Local0)
+ m600(arg0, 37, Local0, 0x320)
+
+ Mod(auig, arg1, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auih, arg1, Local0)
+ m600(arg0, 39, Local0, 0x320)
+
+ if (y078) {
+ Mod(Derefof(Refof(auig)), arg1, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auih)), arg1, Local0)
+ m600(arg0, 41, Local0, 0x320)
+ }
+
+ Mod(Derefof(Index(paui, 16)), arg1, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 17)), arg1, Local0)
+ m600(arg0, 43, Local0, 0x320)
+
+ // Method returns Integer
+
+ Mod(m601(1, 16), arg1, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 17), arg1, Local0)
+ m600(arg0, 45, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 16, 1)), arg1, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 17, 1)), arg1, Local0)
+ m600(arg0, 47, Local0, 0x320)
+ }
+ }
+
+ // Mod, 64-bit
+ Method(m00b, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(arg2, 0xfe7cb391d650a285), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(arg2, 0xfe7cb391d650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(arg2, auid), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(arg2, auif), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(arg2, Derefof(Refof(auid))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(arg2, Derefof(Refof(auif))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(arg2, Derefof(Index(paui, 13))), Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(arg2, Derefof(Index(paui, 15))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(arg2, m601(1, 13)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(arg2, m601(1, 15)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(arg2, Derefof(m602(1, 13, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(arg2, Derefof(m602(1, 15, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(arg2, 0xfe7cb391d650a285, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Mod(arg2, 0xfe7cb391d650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(arg2, auid, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Mod(arg2, auif, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(arg2, Derefof(Refof(auid)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Mod(arg2, Derefof(Refof(auif)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(arg2, Derefof(Index(paui, 13)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Mod(arg2, Derefof(Index(paui, 15)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(arg2, m601(1, 13), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Mod(arg2, m601(1, 15), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(arg2, Derefof(m602(1, 13, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Mod(arg2, Derefof(m602(1, 15, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xfe7cb391d650a285, arg2), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xfe7cb391d650a283, arg2), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a283)
+
+ Store(Mod(auid, arg2), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auif, arg2), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auid)), arg2), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auif)), arg2), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 13)), arg2), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 15)), arg2), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 13), arg2), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 15), arg2), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 13, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 15, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(0xfe7cb391d650a285, arg2, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xfe7cb391d650a283, arg2, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a283)
+
+ Mod(auid, arg2, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auif, arg2, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auid)), arg2, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auif)), arg2, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(Derefof(Index(paui, 13)), arg2, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 15)), arg2, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 13), arg2, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 15), arg2, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 13, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 15, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0x2fd)
+
+ Mod(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0x2fd)
+ }
+
+ // Mod, 32-bit
+ Method(m00c, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(arg2, 0xc179b3ff), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Mod(arg2, 0xc179b3fd), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(arg2, auic), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Mod(arg2, auie), Local0)
+ m600(arg0, 14, Local0, 1)
+
+ if (y078) {
+ Store(Mod(arg2, Derefof(Refof(auic))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Mod(arg2, Derefof(Refof(auie))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(arg2, Derefof(Index(paui, 12))), Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Store(Mod(arg2, Derefof(Index(paui, 14))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(arg2, m601(1, 12)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Mod(arg2, m601(1, 14)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(arg2, Derefof(m602(1, 12, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Mod(arg2, Derefof(m602(1, 14, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(arg2, 0xc179b3ff, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Mod(arg2, 0xc179b3fd, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(arg2, auic, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Mod(arg2, auie, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(arg2, Derefof(Refof(auic)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Mod(arg2, Derefof(Refof(auie)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(arg2, Derefof(Index(paui, 12)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Mod(arg2, Derefof(Index(paui, 14)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(arg2, m601(1, 12), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Mod(arg2, m601(1, 14), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(arg2, Derefof(m602(1, 12, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Mod(arg2, Derefof(m602(1, 14, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xc179b3ff, arg2), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xc179b3fd, arg2), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fd)
+
+ Store(Mod(auic, arg2), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auie, arg2), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auic)), arg2), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auie)), arg2), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fd)
+ }
+
+ Store(Mod(Derefof(Index(paui, 12)), arg2), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 14)), arg2), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 12), arg2), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 14), arg2), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 12, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 14, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fd)
+ }
+
+ Mod(0xc179b3ff, arg2, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xc179b3fd, arg2, Local0)
+ m600(arg0, 37, Local0, 0xc179b3fd)
+
+ Mod(auic, arg2, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auie, arg2, Local0)
+ m600(arg0, 39, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Mod(Derefof(Refof(auic)), arg2, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auie)), arg2, Local0)
+ m600(arg0, 41, Local0, 0xc179b3fd)
+ }
+
+ Mod(Derefof(Index(paui, 12)), arg2, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 14)), arg2, Local0)
+ m600(arg0, 43, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Mod(m601(1, 12), arg2, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 14), arg2, Local0)
+ m600(arg0, 45, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 12, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 14, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0xc179b3fd)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0x267)
+
+ Mod(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0x267)
+ }
+
+ // Multiply, common 32-bit/64-bit test
+ Method(m00d, 2)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(arg1, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(arg1, 1), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(Multiply(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(arg1, aui6), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(arg1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(Multiply(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(arg1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(arg1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(arg1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ Multiply(arg1, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(arg1, 1, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ Multiply(arg1, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(arg1, aui6, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ Multiply(arg1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(arg1, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ Multiply(arg1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(arg1, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(arg1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(arg1, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(arg1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(arg1, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, arg1), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, arg1), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(Multiply(aui5, arg1), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, arg1), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), arg1), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), arg1), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), arg1), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), arg1), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), arg1), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), arg1), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ Multiply(0, arg1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, arg1, Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ Multiply(aui5, arg1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, arg1, Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), arg1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), arg1, Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), arg1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), arg1, Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), arg1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), arg1, Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), arg1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), arg1, Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // Multiply, 64-bit
+ Method(m00e, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(arg2, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(arg2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(arg2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(arg2, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Multiply(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(arg2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(arg2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(arg2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(arg2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(arg2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, arg2), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, arg2), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), arg2), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), arg2), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), arg2), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, arg2, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ Multiply(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, arg2, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), arg2, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), arg2, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), arg2, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0x442ddb4f924c7f04)
+
+ Store(Multiply(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0x442ddb4f924c7f04)
+ }
+
+ // Multiply, 32-bit
+ Method(m00f, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(arg2, 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fe)
+
+ Store(Multiply(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(arg2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(Multiply(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fe)
+ }
+
+ Store(Multiply(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(Multiply(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(arg2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fe)
+ }
+
+ Multiply(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(arg2, 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fe)
+
+ Multiply(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(arg2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Multiply(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(arg2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fe)
+ }
+
+ Multiply(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(arg2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Multiply(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(arg2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(arg2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, arg2), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fe)
+
+ Store(Multiply(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, arg2), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), arg2), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fe)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), arg2), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), arg2), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fe)
+ }
+
+ Multiply(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, arg2, Local0)
+ m600(arg0, 37, Local0, 0xc179b3fe)
+
+ Multiply(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, arg2, Local0)
+ m600(arg0, 39, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), arg2, Local0)
+ m600(arg0, 41, Local0, 0xc179b3fe)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), arg2, Local0)
+ m600(arg0, 43, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), arg2, Local0)
+ m600(arg0, 45, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0x5dcc2dbe)
+
+ Store(Multiply(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0x5dcc2dbe)
+
+ Multiply(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0x5dcc2dbe)
+
+ Multiply(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0x5dcc2dbe)
+ }
+
+ // NAnd, common 32-bit/64-bit test
+ Method(m010, 2)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(arg1, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(arg1, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(arg1, auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(arg1, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(arg1, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(arg1, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(arg1, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(arg1, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(arg1, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ NAnd(arg1, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(arg1, auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(arg1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(arg1, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(arg1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(arg1, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(arg1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(arg1, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(arg1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(arg1, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, arg1), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, arg1), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(aui5, arg1), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, arg1), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), arg1), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), arg1), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), arg1), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), arg1), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), arg1), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), arg1), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(0, arg1, Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, arg1, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ NAnd(aui5, arg1, Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, arg1, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), arg1, Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), arg1, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), arg1, Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), arg1, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), arg1, Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), arg1, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), arg1, Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), arg1, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // NAnd, 64-bit
+ Method(m011, 3)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(arg2, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(arg2, auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(arg2, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(arg2, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(arg2, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(arg2, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(arg2, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(arg2, auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(arg2, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(arg2, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(arg2, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(arg2, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, arg2), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, arg2), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), arg2), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), arg2), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), arg2), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, arg2, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, arg2, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), arg2, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), arg2, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), arg2, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0xfffffffffffffdff)
+
+ Store(NAnd(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0xfffffffffffffdff)
+
+ NAnd(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0xfffffffffffffdff)
+
+ NAnd(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0xfffffffffffffdff)
+ }
+
+ // NAnd, 32-bit
+ Method(m012, 3)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffff)
+
+ Store(NAnd(arg2, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x3e864c01)
+
+ Store(NAnd(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffff)
+
+ Store(NAnd(arg2, auii), Local0)
+ m600(arg0, 3, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(NAnd(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffff)
+
+ Store(NAnd(arg2, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x3e864c01)
+ }
+
+ Store(NAnd(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffff)
+
+ Store(NAnd(arg2, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(NAnd(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffff)
+
+ Store(NAnd(arg2, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffff)
+
+ Store(NAnd(arg2, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x3e864c01)
+ }
+
+ NAnd(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffff)
+
+ NAnd(arg2, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x3e864c01)
+
+ NAnd(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffff)
+
+ NAnd(arg2, auii, Local0)
+ m600(arg0, 15, Local0, 0x3e864c01)
+
+ if (y078) {
+ NAnd(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffff)
+
+ NAnd(arg2, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x3e864c01)
+ }
+
+ NAnd(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffff)
+
+ NAnd(arg2, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ NAnd(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffff)
+
+ NAnd(arg2, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffff)
+
+ NAnd(arg2, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0xffffffff)
+
+ Store(NAnd(0xffffffff, arg2), Local0)
+ m600(arg0, 25, Local0, 0x3e864c01)
+
+ Store(NAnd(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0xffffffff)
+
+ Store(NAnd(auii, arg2), Local0)
+ m600(arg0, 27, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(auii)), arg2), Local0)
+ m600(arg0, 29, Local0, 0x3e864c01)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 18)), arg2), Local0)
+ m600(arg0, 31, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0xffffffff)
+
+ Store(NAnd(m601(1, 18), arg2), Local0)
+ m600(arg0, 33, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m602(1, 18, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0x3e864c01)
+ }
+
+ NAnd(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0xffffffff)
+
+ NAnd(0xffffffff, arg2, Local0)
+ m600(arg0, 37, Local0, 0x3e864c01)
+
+ NAnd(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0xffffffff)
+
+ NAnd(auii, arg2, Local0)
+ m600(arg0, 39, Local0, 0x3e864c01)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(auii)), arg2, Local0)
+ m600(arg0, 41, Local0, 0x3e864c01)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(paui, 18)), arg2, Local0)
+ m600(arg0, 43, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0xffffffff)
+
+ NAnd(m601(1, 18), arg2, Local0)
+ m600(arg0, 45, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0xffffffff)
+
+ NAnd(Derefof(m602(1, 18, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0xfffffcdf)
+
+ Store(NAnd(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0xfffffcdf)
+
+ NAnd(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0xfffffcdf)
+
+ NAnd(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0xfffffcdf)
+ }
+
+ // NOr, common 32-bit/64-bit test
+ Method(m013, 2)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(arg1, 0), Local0)
+ m600(arg0, 0, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(arg1, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(arg1, auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(arg1, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(arg1, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(arg1, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(arg1, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(arg1, 0, Local0)
+ m600(arg0, 12, Local0, 0xfffffffffffffcde)
+
+ NOr(arg1, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(arg1, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfffffffffffffcde)
+
+ NOr(arg1, auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(arg1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfffffffffffffcde)
+
+ NOr(arg1, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(arg1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfffffffffffffcde)
+
+ NOr(arg1, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(arg1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfffffffffffffcde)
+
+ NOr(arg1, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(arg1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfffffffffffffcde)
+
+ NOr(arg1, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, arg1), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(0xffffffffffffffff, arg1), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, arg1), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(auij, arg1), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), arg1), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(auij)), arg1), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), arg1), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(paui, 19)), arg1), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), arg1), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m601(1, 19), arg1), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, arg1, Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcde)
+
+ NOr(0xffffffffffffffff, arg1, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, arg1, Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcde)
+
+ NOr(auij, arg1, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), arg1, Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(auij)), arg1, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), arg1, Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(paui, 19)), arg1, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), arg1, Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcde)
+
+ NOr(m601(1, 19), arg1, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), arg1, Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m602(1, 19, 1)), arg1, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+ }
+
+ // NOr, 64-bit
+ Method(m014, 3)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(arg2, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(arg2, auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(arg2, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(arg2, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(arg2, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(arg2, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0x01834c6e29af5d7b)
+
+ NOr(arg2, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0x01834c6e29af5d7b)
+
+ NOr(arg2, auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x01834c6e29af5d7b)
+
+ NOr(arg2, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x01834c6e29af5d7b)
+
+ NOr(arg2, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x01834c6e29af5d7b)
+
+ NOr(arg2, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x01834c6e29af5d7b)
+
+ NOr(arg2, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(0xffffffffffffffff, arg2), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(auij, arg2), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(auij)), arg2), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 19)), arg2), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m601(1, 19), arg2), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7b)
+
+ NOr(0xffffffffffffffff, arg2, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7b)
+
+ NOr(auij, arg2, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(auij)), arg2, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(paui, 19)), arg2, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m601(1, 19), arg2, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m602(1, 19, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af5c5a)
+
+ Store(NOr(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0x01834c6e29af5c5a)
+
+ NOr(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af5c5a)
+
+ NOr(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0x01834c6e29af5c5a)
+ }
+
+ // NOr, 32-bit
+ Method(m015, 3)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0x3e864c01)
+
+ Store(NOr(arg2, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0x3e864c01)
+
+ Store(NOr(arg2, auii), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x3e864c01)
+
+ Store(NOr(arg2, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x3e864c01)
+
+ Store(NOr(arg2, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x3e864c01)
+
+ Store(NOr(arg2, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x3e864c01)
+
+ Store(NOr(arg2, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0x3e864c01)
+
+ NOr(arg2, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0x3e864c01)
+
+ NOr(arg2, auii, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x3e864c01)
+
+ NOr(arg2, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x3e864c01)
+
+ NOr(arg2, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x3e864c01)
+
+ NOr(arg2, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x3e864c01)
+
+ NOr(arg2, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0x3e864c01)
+
+ Store(NOr(0xffffffff, arg2), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0x3e864c01)
+
+ Store(NOr(auii, arg2), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Refof(auii)), arg2), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Index(paui, 18)), arg2), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0x3e864c01)
+
+ Store(NOr(m601(1, 18), arg2), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(m602(1, 18, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0x3e864c01)
+
+ NOr(0xffffffff, arg2, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0x3e864c01)
+
+ NOr(auii, arg2, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0x3e864c01)
+
+ NOr(Derefof(Refof(auii)), arg2, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0x3e864c01)
+
+ NOr(Derefof(Index(paui, 18)), arg2, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0x3e864c01)
+
+ NOr(m601(1, 18), arg2, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0x3e864c01)
+
+ NOr(Derefof(m602(1, 18, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0x3e864c00)
+
+ Store(NOr(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0x3e864c00)
+
+ NOr(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0x3e864c00)
+
+ NOr(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0x3e864c00)
+ }
+
+ // Or, common 32-bit/64-bit test
+ Method(m016, 2)
+ {
+ // Conversion of the first operand
+
+ Store(Or(arg1, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Or(arg1, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Or(arg1, auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Or(arg1, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Or(arg1, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Or(arg1, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Or(arg1, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(arg1, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Or(arg1, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(arg1, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Or(arg1, auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(arg1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Or(arg1, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(arg1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Or(arg1, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(arg1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Or(arg1, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(arg1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Or(arg1, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, arg1), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Or(0xffffffffffffffff, arg1), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, arg1), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Or(auij, arg1), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), arg1), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(auij)), arg1), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), arg1), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Or(Derefof(Index(paui, 19)), arg1), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), arg1), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Or(m601(1, 19), arg1), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Or(Derefof(m602(1, 19, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, arg1, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Or(0xffffffffffffffff, arg1, Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, arg1, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Or(auij, arg1, Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), arg1, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Or(Derefof(Refof(auij)), arg1, Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), arg1, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Or(Derefof(Index(paui, 19)), arg1, Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), arg1, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Or(m601(1, 19), arg1, Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), arg1, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Or(Derefof(m602(1, 19, 1)), arg1, Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+ }
+
+ // Or, 64-bit
+ Method(m017, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Or(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(arg2, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(arg2, auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(arg2, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(arg2, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(arg2, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(arg2, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Or(arg2, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Or(arg2, auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Or(arg2, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Or(arg2, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Or(arg2, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Or(arg2, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(0xffffffffffffffff, arg2), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(auij, arg2), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(auij)), arg2), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(paui, 19)), arg2), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m601(1, 19), arg2), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m602(1, 19, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Or(0xffffffffffffffff, arg2, Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Or(auij, arg2, Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(auij)), arg2, Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(paui, 19)), arg2, Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Or(m601(1, 19), arg2, Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m602(1, 19, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a3a5)
+
+ Store(Or(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a3a5)
+
+ Or(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a3a5)
+
+ Or(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a3a5)
+ }
+
+ // Or, 32-bit
+ Method(m018, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Or(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Or(arg2, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffff)
+
+ Store(Or(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Or(arg2, auii), Local0)
+ m600(arg0, 3, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Or(arg2, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xffffffff)
+ }
+
+ Store(Or(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Or(arg2, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Or(arg2, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Or(arg2, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffff)
+ }
+
+ Or(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Or(arg2, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffff)
+
+ Or(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Or(arg2, auii, Local0)
+ m600(arg0, 15, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Or(arg2, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xffffffff)
+ }
+
+ Or(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Or(arg2, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Or(arg2, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Or(arg2, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(Or(0xffffffff, arg2), Local0)
+ m600(arg0, 25, Local0, 0xffffffff)
+
+ Store(Or(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(Or(auii, arg2), Local0)
+ m600(arg0, 27, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Refof(auii)), arg2), Local0)
+ m600(arg0, 29, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Index(paui, 18)), arg2), Local0)
+ m600(arg0, 31, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(Or(m601(1, 18), arg2), Local0)
+ m600(arg0, 33, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(m602(1, 18, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0xffffffff)
+ }
+
+ Or(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ Or(0xffffffff, arg2, Local0)
+ m600(arg0, 37, Local0, 0xffffffff)
+
+ Or(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ Or(auii, arg2, Local0)
+ m600(arg0, 39, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ Or(Derefof(Refof(auii)), arg2, Local0)
+ m600(arg0, 41, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ Or(Derefof(Index(paui, 18)), arg2, Local0)
+ m600(arg0, 43, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ Or(m601(1, 18), arg2, Local0)
+ m600(arg0, 45, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ Or(Derefof(m602(1, 18, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0xffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0xc179b3ff)
+
+ Store(Or(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0xc179b3ff)
+
+ Or(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0xc179b3ff)
+
+ Or(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0xc179b3ff)
+ }
+
+ // ShiftLeft, common 32-bit/64-bit test
+ Method(m019, 3)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(arg1, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftLeft(arg1, 1), Local0)
+ m600(arg0, 1, Local0, 0x642)
+
+ Store(ShiftLeft(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftLeft(arg1, aui6), Local0)
+ m600(arg0, 3, Local0, 0x642)
+
+ if (y078) {
+ Store(ShiftLeft(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftLeft(arg1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x642)
+ }
+
+ Store(ShiftLeft(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftLeft(arg1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x642)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftLeft(arg1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftLeft(arg1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x642)
+ }
+
+ ShiftLeft(arg1, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftLeft(arg1, 1, Local0)
+ m600(arg0, 13, Local0, 0x642)
+
+ ShiftLeft(arg1, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftLeft(arg1, aui6, Local0)
+ m600(arg0, 15, Local0, 0x642)
+
+ if (y078) {
+ ShiftLeft(arg1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftLeft(arg1, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x642)
+ }
+
+ ShiftLeft(arg1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftLeft(arg1, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x642)
+
+ // Method returns Integer
+
+ ShiftLeft(arg1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftLeft(arg1, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(arg1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftLeft(arg1, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x642)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, arg2), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, arg2), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), arg2), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), arg2), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), arg2), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, arg2, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, arg2, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), arg2, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), arg2, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), arg2, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+ }
+
+ // ShiftLeft, 64-bit
+ Method(m01a, 4)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(arg2, 1), Local0)
+ m600(arg0, 1, Local0, 0xfcf96723aca14508)
+
+ Store(ShiftLeft(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(arg2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ Store(ShiftLeft(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfcf96723aca14508)
+ }
+
+ Store(ShiftLeft(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(arg2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(arg2, 1, Local0)
+ m600(arg0, 13, Local0, 0xfcf96723aca14508)
+
+ ShiftLeft(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(arg2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ ShiftLeft(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(arg2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(arg2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(arg2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(arg2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfcf96723aca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, arg3), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, arg3), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, arg3), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, arg3), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), arg3), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), arg3), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), arg3), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), arg3), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), arg3), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), arg3), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), arg3), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), arg3), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, arg3, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, arg3, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, arg3, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, arg3, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), arg3, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), arg3, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), arg3, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), arg3, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), arg3, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), arg3, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), arg3, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), arg3, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(arg1, arg3), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(arg2, arg3), Local0)
+ m600(arg0, 49, Local0, 0xE59C8EB285142000)
+
+ ShiftLeft(arg1, arg3, Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(arg2, arg3, Local0)
+ m600(arg0, 51, Local0, 0xE59C8EB285142000)
+ }
+
+ // ShiftLeft, 32-bit
+ Method(m01b, 4)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(arg2, 1), Local0)
+ m600(arg0, 1, Local0, 0x82f367fc)
+
+ Store(ShiftLeft(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(arg2, aui6), Local0)
+ m600(arg0, 3, Local0, 0x82f367fc)
+
+ if (y078) {
+ Store(ShiftLeft(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x82f367fc)
+ }
+
+ Store(ShiftLeft(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x82f367fc)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(arg2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x82f367fc)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x82f367fc)
+ }
+
+ ShiftLeft(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ ShiftLeft(arg2, 1, Local0)
+ m600(arg0, 13, Local0, 0x82f367fc)
+
+ ShiftLeft(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ ShiftLeft(arg2, aui6, Local0)
+ m600(arg0, 15, Local0, 0x82f367fc)
+
+ if (y078) {
+ ShiftLeft(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ ShiftLeft(arg2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x82f367fc)
+ }
+
+ ShiftLeft(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ ShiftLeft(arg2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x82f367fc)
+
+ // Method returns Integer
+
+ ShiftLeft(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ ShiftLeft(arg2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x82f367fc)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ ShiftLeft(arg2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x82f367fc)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, arg3), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, arg3), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, arg3), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, arg3), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), arg3), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), arg3), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), arg3), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), arg3), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), arg3), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), arg3), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), arg3), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), arg3), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, arg3, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, arg3, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, arg3, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, arg3, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), arg3, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), arg3, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), arg3, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), arg3, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), arg3, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), arg3, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), arg3, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), arg3, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(arg1, arg3), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(arg2, arg3), Local0)
+ m600(arg0, 49, Local0, 0xcd9ff000)
+
+ ShiftLeft(arg1, arg3, Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(arg2, arg3, Local0)
+ m600(arg0, 51, Local0, 0xcd9ff000)
+ }
+
+ // ShiftRight, common 32-bit/64-bit test
+ Method(m01c, 3)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(arg1, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftRight(arg1, 1), Local0)
+ m600(arg0, 1, Local0, 0x190)
+
+ Store(ShiftRight(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftRight(arg1, aui6), Local0)
+ m600(arg0, 3, Local0, 0x190)
+
+ if (y078) {
+ Store(ShiftRight(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftRight(arg1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x190)
+ }
+
+ Store(ShiftRight(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftRight(arg1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x190)
+
+ // Method returns Integer
+
+ Store(ShiftRight(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftRight(arg1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftRight(arg1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x190)
+ }
+
+ ShiftRight(arg1, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftRight(arg1, 1, Local0)
+ m600(arg0, 13, Local0, 0x190)
+
+ ShiftRight(arg1, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftRight(arg1, aui6, Local0)
+ m600(arg0, 15, Local0, 0x190)
+
+ if (y078) {
+ ShiftRight(arg1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftRight(arg1, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x190)
+ }
+
+ ShiftRight(arg1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftRight(arg1, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x190)
+
+ // Method returns Integer
+
+ ShiftRight(arg1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftRight(arg1, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(arg1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftRight(arg1, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x190)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, arg2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xc179b3fe, arg2), Local0)
+ m600(arg0, 25, Local0, 0x182f36)
+
+ Store(ShiftRight(aui1, arg2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui3, arg2), Local0)
+ m600(arg0, 27, Local0, 0x182f36)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), arg2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui3)), arg2), Local0)
+ m600(arg0, 29, Local0, 0x182f36)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), arg2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 3)), arg2), Local0)
+ m600(arg0, 31, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), arg2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 3), arg2), Local0)
+ m600(arg0, 33, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 3, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0x182f36)
+ }
+
+ ShiftRight(0x321, arg2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xc179b3fe, arg2, Local0)
+ m600(arg0, 37, Local0, 0x182f36)
+
+ ShiftRight(aui1, arg2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui3, arg2, Local0)
+ m600(arg0, 39, Local0, 0x182f36)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), arg2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui3)), arg2, Local0)
+ m600(arg0, 41, Local0, 0x182f36)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), arg2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 3)), arg2, Local0)
+ m600(arg0, 43, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), arg2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 3), arg2, Local0)
+ m600(arg0, 45, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 3, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0x182f36)
+ }
+ }
+
+ // ShiftRight, 64-bit
+ Method(m01d, 4)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(arg2, 1), Local0)
+ m600(arg0, 1, Local0, 0x7f3e59c8eb285142)
+
+ Store(ShiftRight(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(arg2, aui6), Local0)
+ m600(arg0, 3, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ Store(ShiftRight(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x7f3e59c8eb285142)
+ }
+
+ Store(ShiftRight(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(arg2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(arg2, 1, Local0)
+ m600(arg0, 13, Local0, 0x7f3e59c8eb285142)
+
+ ShiftRight(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(arg2, aui6, Local0)
+ m600(arg0, 15, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ ShiftRight(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(arg2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(arg2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ ShiftRight(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(arg2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(arg2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x7f3e59c8eb285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, arg3), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xfe7cb391d650a284, arg3), Local0)
+ m600(arg0, 25, Local0, 0x1fcf96723aca14)
+
+ Store(ShiftRight(aui1, arg3), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui4, arg3), Local0)
+ m600(arg0, 27, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), arg3), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui4)), arg3), Local0)
+ m600(arg0, 29, Local0, 0x1fcf96723aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), arg3), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 4)), arg3), Local0)
+ m600(arg0, 31, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), arg3), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 4), arg3), Local0)
+ m600(arg0, 33, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), arg3), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 4, 1)), arg3), Local0)
+ m600(arg0, 35, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(0x321, arg3, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xfe7cb391d650a284, arg3, Local0)
+ m600(arg0, 37, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(aui1, arg3, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui4, arg3, Local0)
+ m600(arg0, 39, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), arg3, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui4)), arg3, Local0)
+ m600(arg0, 41, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), arg3, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 4)), arg3, Local0)
+ m600(arg0, 43, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), arg3, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 4), arg3, Local0)
+ m600(arg0, 45, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), arg3, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 4, 1)), arg3, Local0)
+ m600(arg0, 47, Local0, 0x1fcf96723aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(arg1, arg3), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(arg2, arg3), Local0)
+ m600(arg0, 49, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(arg1, arg3, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(arg2, arg3, Local0)
+ m600(arg0, 51, Local0, 0x1fcf96723aca14)
+ }
+
+ // ShiftRight, 32-bit
+ Method(m01e, 4)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(arg2, 1), Local0)
+ m600(arg0, 1, Local0, 0x60bcd9ff)
+
+ Store(ShiftRight(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(arg2, aui6), Local0)
+ m600(arg0, 3, Local0, 0x60bcd9ff)
+
+ if (y078) {
+ Store(ShiftRight(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x60bcd9ff)
+ }
+
+ Store(ShiftRight(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x60bcd9ff)
+
+ // Method returns Integer
+
+ Store(ShiftRight(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(arg2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x60bcd9ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x60bcd9ff)
+ }
+
+ ShiftRight(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ ShiftRight(arg2, 1, Local0)
+ m600(arg0, 13, Local0, 0x60bcd9ff)
+
+ ShiftRight(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ ShiftRight(arg2, aui6, Local0)
+ m600(arg0, 15, Local0, 0x60bcd9ff)
+
+ if (y078) {
+ ShiftRight(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ ShiftRight(arg2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x60bcd9ff)
+ }
+
+ ShiftRight(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ ShiftRight(arg2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x60bcd9ff)
+
+ // Method returns Integer
+
+ ShiftRight(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ ShiftRight(arg2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x60bcd9ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ ShiftRight(arg2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x60bcd9ff)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, arg3), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xc179b3fe, arg3), Local0)
+ m600(arg0, 25, Local0, 0x182f36)
+
+ Store(ShiftRight(aui1, arg3), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui3, arg3), Local0)
+ m600(arg0, 27, Local0, 0x182f36)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), arg3), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui3)), arg3), Local0)
+ m600(arg0, 29, Local0, 0x182f36)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), arg3), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 3)), arg3), Local0)
+ m600(arg0, 31, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), arg3), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 3), arg3), Local0)
+ m600(arg0, 33, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), arg3), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 3, 1)), arg3), Local0)
+ m600(arg0, 35, Local0, 0x182f36)
+ }
+
+ ShiftRight(0x321, arg3, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xc179b3fe, arg3, Local0)
+ m600(arg0, 37, Local0, 0x182f36)
+
+ ShiftRight(aui1, arg3, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui3, arg3, Local0)
+ m600(arg0, 39, Local0, 0x182f36)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), arg3, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui3)), arg3, Local0)
+ m600(arg0, 41, Local0, 0x182f36)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), arg3, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 3)), arg3, Local0)
+ m600(arg0, 43, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), arg3, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 3), arg3, Local0)
+ m600(arg0, 45, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), arg3, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 3, 1)), arg3, Local0)
+ m600(arg0, 47, Local0, 0x182f36)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(arg1, arg3), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(arg2, arg3), Local0)
+ m600(arg0, 49, Local0, 0x182f36)
+
+ ShiftRight(arg1, arg3, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(arg2, arg3, Local0)
+ m600(arg0, 51, Local0, 0x182f36)
+ }
+
+ // Subtract, common 32-bit/64-bit test
+ Method(m01f, 2)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(arg1, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Subtract(arg1, 1), Local0)
+ m600(arg0, 1, Local0, 0x320)
+
+ Store(Subtract(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Subtract(arg1, aui6), Local0)
+ m600(arg0, 3, Local0, 0x320)
+
+ if (y078) {
+ Store(Subtract(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Subtract(arg1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x320)
+ }
+
+ Store(Subtract(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Subtract(arg1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Subtract(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Subtract(arg1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Subtract(arg1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x320)
+ }
+
+ Subtract(arg1, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Subtract(arg1, 1, Local0)
+ m600(arg0, 13, Local0, 0x320)
+
+ Subtract(arg1, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Subtract(arg1, aui6, Local0)
+ m600(arg0, 15, Local0, 0x320)
+
+ if (y078) {
+ Subtract(arg1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Subtract(arg1, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x320)
+ }
+
+ Subtract(arg1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Subtract(arg1, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x320)
+
+ // Method returns Integer
+
+ Subtract(arg1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Subtract(arg1, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(arg1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Subtract(arg1, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x320)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, arg1), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(1, arg1), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffce0)
+
+ Store(Subtract(aui5, arg1), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(aui6, arg1), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), arg1), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Refof(aui6)), arg1), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffce0)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), arg1), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Index(paui, 6)), arg1), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), arg1), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(m601(1, 6), arg1), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(0, arg1, Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcdf)
+
+ Subtract(1, arg1, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffce0)
+
+ Subtract(aui5, arg1, Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcdf)
+
+ Subtract(aui6, arg1, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), arg1, Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Refof(aui6)), arg1, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), arg1, Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Index(paui, 6)), arg1, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), arg1, Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcdf)
+
+ Subtract(m601(1, 6), arg1, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), arg1, Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(m602(1, 6, 1)), arg1, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffce0)
+ }
+ }
+
+ // Subtract, 64-bit
+ Method(m020, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(arg2, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a283)
+
+ Store(Subtract(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(arg2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Subtract(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Subtract(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(arg2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Subtract(arg2, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a283)
+
+ Subtract(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Subtract(arg2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Subtract(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Subtract(arg2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Subtract(arg2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Subtract(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Subtract(arg2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Subtract(arg2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(1, arg2), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7d)
+
+ Store(Subtract(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(aui6, arg2), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), arg2), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), arg2), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(m601(1, 6), arg2), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(1, arg2, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7d)
+
+ Subtract(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(aui6, arg2, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), arg2, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), arg2, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(m601(1, 6), arg2, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af609d)
+
+ Store(Subtract(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d6509f63)
+
+ Subtract(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af609d)
+
+ Subtract(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d6509f63)
+ }
+
+ // Subtract, 32-bit
+ Method(m021, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Subtract(arg2, 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fd)
+
+ Store(Subtract(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Subtract(arg2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Store(Subtract(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Subtract(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fd)
+ }
+
+ Store(Subtract(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Subtract(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Store(Subtract(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Subtract(arg2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Subtract(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fd)
+ }
+
+ Subtract(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Subtract(arg2, 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fd)
+
+ Subtract(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Subtract(arg2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Subtract(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Subtract(arg2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fd)
+ }
+
+ Subtract(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Subtract(arg2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Subtract(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Subtract(arg2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Subtract(arg2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fd)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0x3e864c02)
+
+ Store(Subtract(1, arg2), Local0)
+ m600(arg0, 25, Local0, 0x3e864c03)
+
+ Store(Subtract(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0x3e864c02)
+
+ Store(Subtract(aui6, arg2), Local0)
+ m600(arg0, 27, Local0, 0x3e864c03)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(Refof(aui6)), arg2), Local0)
+ m600(arg0, 29, Local0, 0x3e864c03)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(Index(paui, 6)), arg2), Local0)
+ m600(arg0, 31, Local0, 0x3e864c03)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0x3e864c02)
+
+ Store(Subtract(m601(1, 6), arg2), Local0)
+ m600(arg0, 33, Local0, 0x3e864c03)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0x3e864c03)
+ }
+
+ Subtract(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0x3e864c02)
+
+ Subtract(1, arg2, Local0)
+ m600(arg0, 37, Local0, 0x3e864c03)
+
+ Subtract(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0x3e864c02)
+
+ Subtract(aui6, arg2, Local0)
+ m600(arg0, 39, Local0, 0x3e864c03)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0x3e864c02)
+
+ Subtract(Derefof(Refof(aui6)), arg2, Local0)
+ m600(arg0, 41, Local0, 0x3e864c03)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0x3e864c02)
+
+ Subtract(Derefof(Index(paui, 6)), arg2, Local0)
+ m600(arg0, 43, Local0, 0x3e864c03)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0x3e864c02)
+
+ Subtract(m601(1, 6), arg2, Local0)
+ m600(arg0, 45, Local0, 0x3e864c03)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0x3e864c02)
+
+ Subtract(Derefof(m602(1, 6, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0x3e864c03)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0x3e864f23)
+
+ Store(Subtract(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0xc179b0dd)
+
+ Subtract(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0x3e864f23)
+
+ Subtract(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0xc179b0dd)
+ }
+
+ // XOr, common 32-bit/64-bit test
+ Method(m022, 2)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(arg1, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(XOr(arg1, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(XOr(arg1, auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(XOr(arg1, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(XOr(arg1, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(XOr(arg1, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(XOr(arg1, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(arg1, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ XOr(arg1, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ XOr(arg1, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ XOr(arg1, auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(arg1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ XOr(arg1, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(arg1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ XOr(arg1, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(arg1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ XOr(arg1, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(arg1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ XOr(arg1, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, arg1), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(XOr(0xffffffffffffffff, arg1), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(aui5, arg1), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(XOr(auij, arg1), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), arg1), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(auij)), arg1), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), arg1), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(paui, 19)), arg1), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), arg1), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(XOr(m601(1, 19), arg1), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(0, arg1, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ XOr(0xffffffffffffffff, arg1, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ XOr(aui5, arg1, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ XOr(auij, arg1, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), arg1, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ XOr(Derefof(Refof(auij)), arg1, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Index(paui, 5)), arg1, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ XOr(Derefof(Index(paui, 19)), arg1, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), arg1, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ XOr(m601(1, 19), arg1, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), arg1, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ XOr(Derefof(m602(1, 19, 1)), arg1, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // XOr, 64-bit
+ Method(m023, 3)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(arg2, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(arg2, auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(arg2, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(arg2, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(arg2, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(arg2, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ XOr(arg2, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ XOr(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ XOr(arg2, auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ XOr(arg2, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ XOr(arg2, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ XOr(arg2, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ XOr(arg2, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(0xffffffffffffffff, arg2), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(auij, arg2), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(auij)), arg2), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(paui, 19)), arg2), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m601(1, 19), arg2), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ XOr(0xffffffffffffffff, arg2, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ XOr(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ XOr(auij, arg2, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(auij)), arg2, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(paui, 19)), arg2, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ XOr(m601(1, 19), arg2, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m602(1, 19, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a1a5)
+
+ Store(XOr(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a1a5)
+ }
+
+ // XOr, 32-bit
+ Method(m024, 3)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(XOr(arg2, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x3e864c01)
+
+ Store(XOr(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(XOr(arg2, auii), Local0)
+ m600(arg0, 3, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(XOr(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(XOr(arg2, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x3e864c01)
+ }
+
+ Store(XOr(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(XOr(arg2, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(XOr(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(XOr(arg2, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(XOr(arg2, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x3e864c01)
+ }
+
+ XOr(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ XOr(arg2, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x3e864c01)
+
+ XOr(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ XOr(arg2, auii, Local0)
+ m600(arg0, 15, Local0, 0x3e864c01)
+
+ if (y078) {
+ XOr(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ XOr(arg2, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x3e864c01)
+ }
+
+ XOr(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ XOr(arg2, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ XOr(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ XOr(arg2, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ XOr(arg2, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(XOr(0xffffffff, arg2), Local0)
+ m600(arg0, 25, Local0, 0x3e864c01)
+
+ Store(XOr(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(XOr(auii, arg2), Local0)
+ m600(arg0, 27, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Refof(auii)), arg2), Local0)
+ m600(arg0, 29, Local0, 0x3e864c01)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Index(paui, 18)), arg2), Local0)
+ m600(arg0, 31, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(XOr(m601(1, 18), arg2), Local0)
+ m600(arg0, 33, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(m602(1, 18, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0x3e864c01)
+ }
+
+ XOr(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ XOr(0xffffffff, arg2, Local0)
+ m600(arg0, 37, Local0, 0x3e864c01)
+
+ XOr(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ XOr(auii, arg2, Local0)
+ m600(arg0, 39, Local0, 0x3e864c01)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Refof(auii)), arg2, Local0)
+ m600(arg0, 41, Local0, 0x3e864c01)
+ }
+
+ XOr(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Index(paui, 18)), arg2, Local0)
+ m600(arg0, 43, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ XOr(m601(1, 18), arg2, Local0)
+ m600(arg0, 45, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ XOr(Derefof(m602(1, 18, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0xc179b0df)
+
+ Store(XOr(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0xc179b0df)
+
+ XOr(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0xc179b0df)
+
+ XOr(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0xc179b0df)
+ }
+
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ Method(m64d, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m001", Local0)
+ SRMT(Local0)
+ m001(Local0, "0321")
+ Concatenate(arg0, "-m002", Local0)
+ SRMT(Local0)
+ m002(Local0, "0321", "FE7CB391D650A284")
+
+ // And
+ Concatenate(arg0, "-m004", Local0)
+ SRMT(Local0)
+ m004(Local0, "0321")
+ Concatenate(arg0, "-m005", Local0)
+ SRMT(Local0)
+ m005(Local0, "0321", "FE7CB391D650A284")
+
+ // Divide
+ Concatenate(arg0, "-m007", Local0)
+ SRMT(Local0)
+ m007(Local0, "0321")
+ Concatenate(arg0, "-m008", Local0)
+ SRMT(Local0)
+ m008(Local0, "0321", "FE7CB391D650A284")
+
+ // Mod
+ Concatenate(arg0, "-m00a", Local0)
+ SRMT(Local0)
+ m00a(Local0, "0321")
+ Concatenate(arg0, "-m00b", Local0)
+ SRMT(Local0)
+ m00b(Local0, "0321", "FE7CB391D650A284")
+
+ // Multiply
+ Concatenate(arg0, "-m00d", Local0)
+ SRMT(Local0)
+ m00d(Local0, "0321")
+ Concatenate(arg0, "-m00e", Local0)
+ SRMT(Local0)
+ m00e(Local0, "0321", "FE7CB391D650A284")
+
+ // NAnd
+ Concatenate(arg0, "-m010", Local0)
+ SRMT(Local0)
+ m010(Local0, "0321")
+ Concatenate(arg0, "-m011", Local0)
+ SRMT(Local0)
+ m011(Local0, "0321", "FE7CB391D650A284")
+
+ // NOr
+ Concatenate(arg0, "-m013", Local0)
+ SRMT(Local0)
+ m013(Local0, "0321")
+ Concatenate(arg0, "-m014", Local0)
+ SRMT(Local0)
+ m014(Local0, "0321", "FE7CB391D650A284")
+
+ // Or
+ Concatenate(arg0, "-m016", Local0)
+ SRMT(Local0)
+ m016(Local0, "0321")
+ Concatenate(arg0, "-m017", Local0)
+ SRMT(Local0)
+ m017(Local0, "0321", "FE7CB391D650A284")
+
+ // ShiftLeft
+ Concatenate(arg0, "-m019", Local0)
+ SRMT(Local0)
+ m019(Local0, "0321", "B")
+ Concatenate(arg0, "-m01a", Local0)
+ SRMT(Local0)
+ m01a(Local0, "0321", "FE7CB391D650A284", "B")
+
+ // ShiftRight
+ Concatenate(arg0, "-m01c", Local0)
+ SRMT(Local0)
+ m01c(Local0, "0321", "B")
+ Concatenate(arg0, "-m01d", Local0)
+ SRMT(Local0)
+ m01d(Local0, "0321", "FE7CB391D650A284", "B")
+
+ // Subtract
+ Concatenate(arg0, "-m01f", Local0)
+ SRMT(Local0)
+ m01f(Local0, "0321")
+ Concatenate(arg0, "-m020", Local0)
+ SRMT(Local0)
+ m020(Local0, "0321", "FE7CB391D650A284")
+
+ // XOr
+ Concatenate(arg0, "-m022", Local0)
+ SRMT(Local0)
+ m022(Local0, "0321")
+ Concatenate(arg0, "-m023", Local0)
+ SRMT(Local0)
+ m023(Local0, "0321", "FE7CB391D650A284")
+ }
+
+ Method(m32d, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m001", Local0)
+ SRMT(Local0)
+ m001(Local0, "0321")
+ Concatenate(arg0, "-m003", Local0)
+ SRMT(Local0)
+ m003(Local0, "0321", "C179B3FE")
+
+ // And
+ Concatenate(arg0, "-m004", Local0)
+ SRMT(Local0)
+ m004(Local0, "0321")
+ Concatenate(arg0, "-m006", Local0)
+ SRMT(Local0)
+ m006(Local0, "0321", "C179B3FE")
+
+ // Divide
+ Concatenate(arg0, "-m007", Local0)
+ SRMT(Local0)
+ m007(Local0, "0321")
+ Concatenate(arg0, "-m009", Local0)
+ SRMT(Local0)
+ m009(Local0, "0321", "C179B3FE")
+
+ // Mod
+ Concatenate(arg0, "-m00a", Local0)
+ SRMT(Local0)
+ m00a(Local0, "0321")
+ Concatenate(arg0, "-m00c", Local0)
+ SRMT(Local0)
+ m00c(Local0, "0321", "C179B3FE")
+
+ // Multiply
+ Concatenate(arg0, "-m00d", Local0)
+ SRMT(Local0)
+ m00d(Local0, "0321")
+ Concatenate(arg0, "-m00f", Local0)
+ SRMT(Local0)
+ m00f(Local0, "0321", "C179B3FE")
+
+ // NAnd
+ Concatenate(arg0, "-m010", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m010(Local0, "0321")
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m012", Local0)
+ SRMT(Local0)
+ m012(Local0, "0321", "C179B3FE")
+
+ // NOr
+ Concatenate(arg0, "-m013", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m013(Local0, "0321")
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m015", Local0)
+ SRMT(Local0)
+ m015(Local0, "0321", "C179B3FE")
+
+ // Or
+ Concatenate(arg0, "-m016", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m016(Local0, "0321")
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m018", Local0)
+ SRMT(Local0)
+ m018(Local0, "0321", "C179B3FE")
+
+ // ShiftLeft
+ Concatenate(arg0, "-m019", Local0)
+ SRMT(Local0)
+ m019(Local0, "0321", "B")
+ Concatenate(arg0, "-m01b", Local0)
+ SRMT(Local0)
+ m01b(Local0, "0321", "C179B3FE", "B")
+
+ // ShiftRight
+ Concatenate(arg0, "-m01c", Local0)
+ SRMT(Local0)
+ m01c(Local0, "0321", "B")
+ Concatenate(arg0, "-m01e", Local0)
+ SRMT(Local0)
+ m01e(Local0, "0321", "C179B3FE", "B")
+
+ // Subtract
+ Concatenate(arg0, "-m01f", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m01f(Local0, "0321")
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m021", Local0)
+ SRMT(Local0)
+ m021(Local0, "0321", "C179B3FE")
+
+ // XOr
+ Concatenate(arg0, "-m022", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m022(Local0, "0321")
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m024", Local0)
+ SRMT(Local0)
+ m024(Local0, "0321", "C179B3FE")
+ }
+
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+
+ // LAnd, common 32-bit/64-bit test
+ Method(m025, 2)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(arg1, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(arg1, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(arg1, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(arg1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(arg1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(arg1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(arg1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, arg1), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, arg1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, arg1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, arg1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), arg1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), arg1), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), arg1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), arg1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), arg1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), arg1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), arg1), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), arg1), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // LAnd, 64-bit
+ Method(m026, 3)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(arg2, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(arg2, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(arg2, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(arg2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, arg2), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, arg2), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, arg2), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, arg2), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), arg2), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), arg2), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), arg2), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), arg2), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), arg2), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(arg1, arg2), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(arg2, arg1), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LAnd, 32-bit
+ Method(m027, 3)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(arg2, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(arg2, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(arg2, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(arg2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, arg2), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, arg2), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, arg2), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, arg2), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), arg2), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), arg2), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), arg2), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), arg2), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), arg2), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(arg1, arg2), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(arg2, arg1), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, common 32-bit/64-bit test
+ Method(m028, 2)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(arg1, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(Lor(arg1, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(Lor(arg1, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(Lor(arg1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(Lor(arg1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(Lor(arg1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(Lor(arg1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, arg1), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(Lor(1, arg1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, arg1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(Lor(aui6, arg1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), arg1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(aui6)), arg1), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), arg1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(Lor(Derefof(Index(paui, 6)), arg1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), arg1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(Lor(m601(1, 6), arg1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), arg1), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), arg1), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // Lor, 64-bit
+ Method(m029, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(arg1, 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(arg1, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(arg1, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(arg1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(arg1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(arg1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(arg1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, arg1), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, arg1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, arg1), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, arg1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), arg1), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), arg1), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), arg1), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), arg1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), arg1), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), arg1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), arg1), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), arg1), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(arg2, arg1), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(arg1, arg2), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, 32-bit
+ Method(m02a, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(arg1, 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(arg1, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(arg1, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(arg1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(arg1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(arg1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(arg1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, arg1), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, arg1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, arg1), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, arg1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), arg1), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), arg1), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), arg1), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), arg1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), arg1), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), arg1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), arg1), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), arg1), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(arg2, arg1), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(arg1, arg2), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ Method(m64e, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m025", Local0)
+ SRMT(Local0)
+ m025(Local0, "0321")
+ Concatenate(arg0, "-m026", Local0)
+ SRMT(Local0)
+ m026(Local0, "0321", "FE7CB391D650A284")
+
+ // LOr
+ Concatenate(arg0, "-m028", Local0)
+ SRMT(Local0)
+ m028(Local0, "0")
+ Concatenate(arg0, "-m029", Local0)
+ SRMT(Local0)
+ m029(Local0, "FE7CB391D650A284", "0")
+ }
+
+ Method(m32e, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m025", Local0)
+ SRMT(Local0)
+ m025(Local0, "0321")
+ Concatenate(arg0, "-m027", Local0)
+ SRMT(Local0)
+ m027(Local0, "0321", "C179B3FE")
+
+ // LOr
+ Concatenate(arg0, "-m028", Local0)
+ SRMT(Local0)
+ m028(Local0, "0")
+ Concatenate(arg0, "-m02a", Local0)
+ SRMT(Local0)
+ m02a(Local0, "C179B3FE", "0")
+ }
+
+
+ // String to Integer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m64f, 2)
+ {
+ // LEqual
+
+ Store(LEqual(0xfe7cb391d650a284, arg1), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xfe7cb391d650a285, arg1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xfe7cb391d650a283, arg1), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui4, arg1), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auid, arg1), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auif, arg1), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui4)), arg1), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auid)), arg1), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auif)), arg1), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 4)), arg1), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 13)), arg1), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 15)), arg1), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 4), arg1), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 13), arg1), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 15), arg1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 4, 1)), arg1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 13, 1)), arg1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 15, 1)), arg1), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xfe7cb391d650a284, arg1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xfe7cb391d650a285, arg1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xfe7cb391d650a283, arg1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui4, arg1), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auid, arg1), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auif, arg1), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui4)), arg1), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auid)), arg1), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auif)), arg1), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 4)), arg1), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 13)), arg1), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 15)), arg1), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 4), arg1), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 13), arg1), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 15), arg1), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 4, 1)), arg1), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 13, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 15, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xfe7cb391d650a284, arg1), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a285, arg1), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a283, arg1), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui4, arg1), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auid, arg1), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auif, arg1), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui4)), arg1), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auid)), arg1), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auif)), arg1), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 4)), arg1), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 13)), arg1), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 15)), arg1), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 4), arg1), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 13), arg1), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 15), arg1), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 4, 1)), arg1), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 13, 1)), arg1), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 15, 1)), arg1), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xfe7cb391d650a284, arg1), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a285, arg1), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a283, arg1), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui4, arg1), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auid, arg1), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auif, arg1), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui4)), arg1), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auid)), arg1), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auif)), arg1), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 4)), arg1), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 13)), arg1), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 15)), arg1), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 4), arg1), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 13), arg1), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 15), arg1), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 4, 1)), arg1), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 13, 1)), arg1), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 15, 1)), arg1), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xfe7cb391d650a284, arg1), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xfe7cb391d650a285, arg1), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xfe7cb391d650a283, arg1), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui4, arg1), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auid, arg1), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auif, arg1), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui4)), arg1), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auid)), arg1), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auif)), arg1), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 4)), arg1), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 13)), arg1), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 15)), arg1), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 4), arg1), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 13), arg1), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 15), arg1), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 4, 1)), arg1), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 13, 1)), arg1), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 15, 1)), arg1), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xfe7cb391d650a284, arg1), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xfe7cb391d650a285, arg1), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xfe7cb391d650a283, arg1), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui4, arg1), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auid, arg1), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auif, arg1), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui4)), arg1), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auid)), arg1), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auif)), arg1), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 4)), arg1), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 13)), arg1), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 15)), arg1), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 4), arg1), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 13), arg1), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 15), arg1), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 4, 1)), arg1), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 13, 1)), arg1), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 15, 1)), arg1), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m32f, 2)
+ {
+ // LEqual
+
+ Store(LEqual(0xc179b3fe, arg1), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xc179b3ff, arg1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xc179b3fd, arg1), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui3, arg1), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auic, arg1), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auie, arg1), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui3)), arg1), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auic)), arg1), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auie)), arg1), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 3)), arg1), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 12)), arg1), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 14)), arg1), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 3), arg1), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 12), arg1), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 14), arg1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 3, 1)), arg1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 12, 1)), arg1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 14, 1)), arg1), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xc179b3fe, arg1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xc179b3ff, arg1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xc179b3fd, arg1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui3, arg1), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auic, arg1), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auie, arg1), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui3)), arg1), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auic)), arg1), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auie)), arg1), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 3)), arg1), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 12)), arg1), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 14)), arg1), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 3), arg1), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 12), arg1), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 14), arg1), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 3, 1)), arg1), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 12, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 14, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xc179b3fe, arg1), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xc179b3ff, arg1), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xc179b3fd, arg1), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui3, arg1), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auic, arg1), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auie, arg1), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui3)), arg1), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auic)), arg1), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auie)), arg1), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 3)), arg1), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 12)), arg1), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 14)), arg1), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 3), arg1), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 12), arg1), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 14), arg1), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 3, 1)), arg1), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 12, 1)), arg1), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 14, 1)), arg1), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xc179b3fe, arg1), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xc179b3ff, arg1), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xc179b3fd, arg1), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui3, arg1), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auic, arg1), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auie, arg1), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui3)), arg1), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auic)), arg1), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auie)), arg1), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 3)), arg1), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 12)), arg1), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 14)), arg1), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 3), arg1), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 12), arg1), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 14), arg1), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 3, 1)), arg1), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 12, 1)), arg1), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 14, 1)), arg1), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xc179b3fe, arg1), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xc179b3ff, arg1), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xc179b3fd, arg1), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui3, arg1), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auic, arg1), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auie, arg1), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui3)), arg1), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auic)), arg1), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auie)), arg1), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 3)), arg1), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 12)), arg1), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 14)), arg1), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 3), arg1), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 12), arg1), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 14), arg1), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 3, 1)), arg1), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 12, 1)), arg1), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 14, 1)), arg1), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xc179b3fe, arg1), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xc179b3ff, arg1), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xc179b3fd, arg1), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui3, arg1), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auic, arg1), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auie, arg1), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui3)), arg1), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auic)), arg1), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auie)), arg1), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 3)), arg1), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 12)), arg1), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 14)), arg1), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 3), arg1), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 12), arg1), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 14), arg1), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 3, 1)), arg1), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 12, 1)), arg1), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 14, 1)), arg1), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m02b, 2)
+ {
+ // LEqual
+
+ Store(LEqual(0x321, arg1), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0x322, arg1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0x320, arg1), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui1, arg1), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auig, arg1), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auih, arg1), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui1)), arg1), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auig)), arg1), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auih)), arg1), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 1)), arg1), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 16)), arg1), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 17)), arg1), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 1), arg1), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 16), arg1), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 17), arg1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 1, 1)), arg1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 16, 1)), arg1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 17, 1)), arg1), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0x321, arg1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0x322, arg1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0x320, arg1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui1, arg1), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auig, arg1), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auih, arg1), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui1)), arg1), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auig)), arg1), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auih)), arg1), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 1)), arg1), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 16)), arg1), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 17)), arg1), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 1), arg1), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 16), arg1), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 17), arg1), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 1, 1)), arg1), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 16, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 17, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0x321, arg1), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0x322, arg1), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0x320, arg1), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui1, arg1), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auig, arg1), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auih, arg1), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui1)), arg1), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auig)), arg1), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auih)), arg1), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 1)), arg1), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 16)), arg1), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 17)), arg1), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 1), arg1), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 16), arg1), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 17), arg1), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 1, 1)), arg1), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 16, 1)), arg1), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 17, 1)), arg1), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0x321, arg1), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0x322, arg1), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0x320, arg1), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui1, arg1), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auig, arg1), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auih, arg1), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui1)), arg1), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auig)), arg1), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auih)), arg1), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 1)), arg1), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 16)), arg1), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 17)), arg1), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 1), arg1), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 16), arg1), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 17), arg1), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 1, 1)), arg1), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 16, 1)), arg1), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 17, 1)), arg1), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0x321, arg1), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0x322, arg1), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0x320, arg1), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui1, arg1), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auig, arg1), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auih, arg1), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui1)), arg1), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auig)), arg1), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auih)), arg1), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 1)), arg1), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 16)), arg1), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 17)), arg1), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 1), arg1), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 16), arg1), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 17), arg1), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 1, 1)), arg1), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 16, 1)), arg1), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 17, 1)), arg1), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0x321, arg1), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0x322, arg1), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0x320, arg1), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui1, arg1), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auig, arg1), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auih, arg1), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui1)), arg1), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auig)), arg1), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auih)), arg1), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 1)), arg1), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 16)), arg1), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 17)), arg1), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 1), arg1), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 16), arg1), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 17), arg1), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 1, 1)), arg1), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 16, 1)), arg1), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 17, 1)), arg1), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ // String to Integer intermediate conversion of the String second
+ // operand of Concatenate operator in case the first one is Integer
+
+ Method(m64g, 3)
+ {
+ Store(Concatenate(0x321, arg1), Local0)
+ m600(arg0, 0, Local0, bb26)
+
+ Store(Concatenate(0x321, arg2), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+
+ Store(Concatenate(aui1, arg1), Local0)
+ m600(arg0, 2, Local0, bb26)
+
+ Store(Concatenate(aui1, arg2), Local0)
+ m600(arg0, 3, Local0, bb21)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), arg1), Local0)
+ m600(arg0, 4, Local0, bb26)
+
+ Store(Concatenate(Derefof(Refof(aui1)), arg2), Local0)
+ m600(arg0, 5, Local0, bb21)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), arg1), Local0)
+ m600(arg0, 6, Local0, bb26)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), arg2), Local0)
+ m600(arg0, 7, Local0, bb21)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), arg1), Local0)
+ m600(arg0, 8, Local0, bb26)
+
+ Store(Concatenate(m601(1, 1), arg2), Local0)
+ m600(arg0, 9, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), arg1), Local0)
+ m600(arg0, 10, Local0, bb26)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), arg2), Local0)
+ m600(arg0, 11, Local0, bb21)
+ }
+
+ Concatenate(0x321, arg1, Local0)
+ m600(arg0, 12, Local0, bb26)
+
+ Concatenate(0x321, arg2, Local0)
+ m600(arg0, 13, Local0, bb21)
+
+
+ Concatenate(aui1, arg1, Local0)
+ m600(arg0, 14, Local0, bb26)
+
+ Concatenate(aui1, arg2, Local0)
+ m600(arg0, 15, Local0, bb21)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), arg1, Local0)
+ m600(arg0, 16, Local0, bb26)
+
+ Concatenate(Derefof(Refof(aui1)), arg2, Local0)
+ m600(arg0, 17, Local0, bb21)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), arg1, Local0)
+ m600(arg0, 18, Local0, bb26)
+
+ Concatenate(Derefof(Index(paui, 1)), arg2, Local0)
+ m600(arg0, 19, Local0, bb21)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), arg1, Local0)
+ m600(arg0, 20, Local0, bb26)
+
+ Concatenate(m601(1, 1), arg2, Local0)
+ m600(arg0, 21, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), arg1, Local0)
+ m600(arg0, 22, Local0, bb26)
+
+ Concatenate(Derefof(m602(1, 1, 1)), arg2, Local0)
+ m600(arg0, 23, Local0, bb21)
+ }
+ }
+
+ Method(m32g, 3)
+ {
+ Store(Concatenate(0x321, arg1), Local0)
+ m600(arg0, 0, Local0, bb27)
+
+ Store(Concatenate(0x321, arg2), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+
+ Store(Concatenate(aui1, arg1), Local0)
+ m600(arg0, 2, Local0, bb27)
+
+ Store(Concatenate(aui1, arg2), Local0)
+ m600(arg0, 3, Local0, bb24)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), arg1), Local0)
+ m600(arg0, 4, Local0, bb27)
+
+ Store(Concatenate(Derefof(Refof(aui1)), arg2), Local0)
+ m600(arg0, 5, Local0, bb24)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), arg1), Local0)
+ m600(arg0, 6, Local0, bb27)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), arg2), Local0)
+ m600(arg0, 7, Local0, bb24)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), arg1), Local0)
+ m600(arg0, 8, Local0, bb27)
+
+ Store(Concatenate(m601(1, 1), arg2), Local0)
+ m600(arg0, 9, Local0, bb24)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), arg1), Local0)
+ m600(arg0, 10, Local0, bb27)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), arg2), Local0)
+ m600(arg0, 11, Local0, bb24)
+ }
+
+ Concatenate(0x321, arg1, Local0)
+ m600(arg0, 12, Local0, bb27)
+
+ Concatenate(0x321, arg2, Local0)
+ m600(arg0, 13, Local0, bb24)
+
+
+ Concatenate(aui1, arg1, Local0)
+ m600(arg0, 14, Local0, bb27)
+
+ Concatenate(aui1, arg2, Local0)
+ m600(arg0, 15, Local0, bb24)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), arg1, Local0)
+ m600(arg0, 16, Local0, bb27)
+
+ Concatenate(Derefof(Refof(aui1)), arg2, Local0)
+ m600(arg0, 17, Local0, bb24)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), arg1, Local0)
+ m600(arg0, 18, Local0, bb27)
+
+ Concatenate(Derefof(Index(paui, 1)), arg2, Local0)
+ m600(arg0, 20, Local0, bb24)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), arg1, Local0)
+ m600(arg0, 21, Local0, bb27)
+
+ Concatenate(m601(1, 1), arg2, Local0)
+ m600(arg0, 22, Local0, bb24)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), arg1, Local0)
+ m600(arg0, 23, Local0, bb27)
+
+ Concatenate(Derefof(m602(1, 1, 1)), arg2, Local0)
+ m600(arg0, 24, Local0, bb24)
+ }
+ }
+
+ // String to Integer conversion of the String Length (second)
+ // operand of the ToString operator
+
+ // Common 32-bit/64-bit test
+ Method(m02c, 3)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ arg2), Local0)
+ m600(arg0, 0, Local0, bs1b)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ arg1), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ Store(ToString(aub6, arg2), Local0)
+ m600(arg0, 2, Local0, bs1b)
+
+ Store(ToString(aub6, arg1), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), arg2), Local0)
+ m600(arg0, 4, Local0, bs1b)
+
+ Store(ToString(Derefof(Refof(aub6)), arg1), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), arg2), Local0)
+ m600(arg0, 6, Local0, bs1b)
+
+ Store(ToString(Derefof(Index(paub, 6)), arg1), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), arg2), Local0)
+ m600(arg0, 8, Local0, bs1b)
+
+ Store(ToString(m601(3, 6), arg1), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), arg2), Local0)
+ m600(arg0, 10, Local0, bs1b)
+
+ Store(ToString(Derefof(m602(3, 6, 1)), arg1), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ arg2, Local0)
+ m600(arg0, 12, Local0, bs1b)
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ arg1, Local0)
+ m600(arg0, 13, Local0, bs1c)
+
+ ToString(aub6, arg2, Local0)
+ m600(arg0, 14, Local0, bs1b)
+
+ ToString(aub6, arg1, Local0)
+ m600(arg0, 15, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), arg2, Local0)
+ m600(arg0, 16, Local0, bs1b)
+
+ ToString(Derefof(Refof(aub6)), arg1, Local0)
+ m600(arg0, 17, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), arg2, Local0)
+ m600(arg0, 18, Local0, bs1b)
+
+ ToString(Derefof(Index(paub, 6)), arg1, Local0)
+ m600(arg0, 19, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), arg2, Local0)
+ m600(arg0, 20, Local0, bs1b)
+
+ ToString(m601(3, 6), arg1, Local0)
+ m600(arg0, 21, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), arg2, Local0)
+ m600(arg0, 22, Local0, bs1b)
+
+ ToString(Derefof(m602(3, 6, 1)), arg1, Local0)
+ m600(arg0, 23, Local0, bs1c)
+ }
+ }
+
+ Method(m64h, 2)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ arg1), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, arg1), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), arg1), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), arg1), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), arg1), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), arg1), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ arg1, Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, arg1, Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), arg1, Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), arg1, Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), arg1, Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), arg1, Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ Method(m32h, 2)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ arg1), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, arg1), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), arg1), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), arg1), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), arg1), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), arg1), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ arg1, Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, arg1, Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), arg1, Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), arg1, Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), arg1, Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), arg1, Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ // String to Integer conversion of the String Index (second)
+ // operand of the Index operator
+ Method(m02d, 2)
+ {
+ Store(Index(aus6, arg1), Local0)
+ m600(arg0, 0, Derefof(Local0), bi10)
+
+ Store(Index(aub6, arg1), Local0)
+ m600(arg0, 1, Derefof(Local0), bi10)
+
+ Store(Index(aup0, arg1), Local0)
+ m600(arg0, 2, Derefof(Local0), bi11)
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), arg1), Local0)
+ m600(arg0, 3, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), arg1), Local0)
+ m600(arg0, 4, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), arg1), Local0)
+ m600(arg0, 5, Derefof(Local0), bi11)
+ }
+
+ Store(Index(Derefof(Index(paus, 6)), arg1), Local0)
+ m600(arg0, 6, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), arg1), Local0)
+ m600(arg0, 7, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), arg1), Local0)
+ m600(arg0, 8, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Store(Index(m601(2, 6), arg1), Local0)
+ m600(arg0, 9, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), arg1), Local0)
+ m600(arg0, 10, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), arg1), Local0)
+ m600(arg0, 11, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z121, 0, 0, 0)
+
+ Index(m601(2, 6), arg1)
+ CH04(arg0, 0, 85, z121, 9, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), arg1)
+ CH04(arg0, 0, 85, z121, 10, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), arg1)
+ CH04(arg0, 0, 85, z121, 11, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), arg1), Local0)
+ m600(arg0, 12, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), arg1), Local0)
+ m600(arg0, 13, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), arg1), Local0)
+ m600(arg0, 14, Derefof(Local0), bi11)
+ }
+
+ Index(aus6, arg1, Local0)
+ m600(arg0, 15, Derefof(Local0), bi10)
+
+ Index(aub6, arg1, Local0)
+ m600(arg0, 16, Derefof(Local0), bi10)
+
+ Index(aup0, arg1, Local0)
+ m600(arg0, 17, Derefof(Local0), bi11)
+
+ if (y078) {
+ Index(Derefof(Refof(aus6)), arg1, Local0)
+ m600(arg0, 18, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aub6)), arg1, Local0)
+ m600(arg0, 19, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aup0)), arg1, Local0)
+ m600(arg0, 20, Derefof(Local0), bi11)
+ }
+
+ Index(Derefof(Index(paus, 6)), arg1, Local0)
+ m600(arg0, 21, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paub, 6)), arg1, Local0)
+ m600(arg0, 22, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paup, 0)), arg1, Local0)
+ m600(arg0, 23, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Index(m601(2, 6), arg1, Local0)
+ m600(arg0, 24, Derefof(Local0), bi10)
+
+ Index(m601(3, 6), arg1, Local0)
+ m600(arg0, 25, Derefof(Local0), bi10)
+
+ Index(m601(4, 0), arg1, Local0)
+ m600(arg0, 26, Derefof(Local0), bi11)
+ } else {
+ CH03(arg0, z121, 0, 0, 0)
+
+ Index(m601(2, 6), arg1, Local0)
+ CH04(arg0, 0, 85, z121, 24, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), arg1, Local0)
+ CH04(arg0, 0, 85, z121, 25, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), arg1, Local0)
+ CH04(arg0, 0, 85, z121, 26, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Index(Derefof(m602(2, 6, 1)), arg1, Local0)
+ m600(arg0, 27, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(3, 6, 1)), arg1, Local0)
+ m600(arg0, 28, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(4, 0, 1)), arg1, Local0)
+ m600(arg0, 29, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(aus6, arg1, Local1), Local0)
+ m600(arg0, 30, Derefof(Local0), bi10)
+
+ Store(Index(aub6, arg1, Local1), Local0)
+ m600(arg0, 31, Derefof(Local0), bi10)
+
+ Store(Index(aup0, arg1, Local1), Local0)
+ m600(arg0, 32, Derefof(Local0), bi11)
+ }
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), arg1, Local1), Local0)
+ m600(arg0, 33, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), arg1, Local1), Local0)
+ m600(arg0, 34, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), arg1, Local1), Local0)
+ m600(arg0, 35, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(Derefof(Index(paus, 6)), arg1, Local1), Local0)
+ m600(arg0, 36, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), arg1, Local1), Local0)
+ m600(arg0, 37, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), arg1, Local1), Local0)
+ m600(arg0, 38, Derefof(Local0), bi11)
+ }
+
+ // Method returns Object
+
+ if (LAnd(y900, y098)) {
+ Store(Index(m601(2, 6), arg1, Local1), Local0)
+ m600(arg0, 39, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), arg1, Local1), Local0)
+ m600(arg0, 40, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), arg1, Local1), Local0)
+ m600(arg0, 41, Derefof(Local0), bi11)
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), arg1, Local1), Local0)
+ m600(arg0, 42, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), arg1, Local1), Local0)
+ m600(arg0, 43, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), arg1, Local1), Local0)
+ m600(arg0, 44, Derefof(Local0), bi11)
+ }
+ }
+
+ // String to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Method(m02e, 4)
+ {
+ CH03(arg0, z121, 0, 0, 0)
+ Fatal(0xff, 0xffffffff, arg1)
+ if (F64) {
+ Fatal(0xff, 0xffffffff, arg2)
+ } else {
+ Fatal(0xff, 0xffffffff, arg3)
+ }
+ CH03(arg0, z121, 1, 0, 0)
+ }
+
+ // String to Integer conversion of the String Index and Length
+ // operands of the Mid operator
+
+ // Common 32-bit/64-bit test
+ Method(m02f, 2)
+ {
+ // String to Integer conversion of the String Index operand
+
+ Store(Mid("This is auxiliary String", arg1, 10), Local0)
+ m600(arg0, 0, Local0, bs1d)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, arg1, 10), Local0)
+ m600(arg0, 1, Local0, bb32)
+
+ Store(Mid(aus6, arg1, 10), Local0)
+ m600(arg0, 2, Local0, bs1d)
+
+ Store(Mid(aub6, arg1, 10), Local0)
+ m600(arg0, 3, Local0, bb32)
+
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), arg1, 10), Local0)
+ m600(arg0, 4, Local0, bs1d)
+
+ Store(Mid(Derefof(Refof(aub6)), arg1, 10), Local0)
+ m600(arg0, 5, Local0, bb32)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), arg1, 10), Local0)
+ m600(arg0, 6, Local0, bs1d)
+
+ Store(Mid(Derefof(Index(paub, 6)), arg1, 10), Local0)
+ m600(arg0, 7, Local0, bb32)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), arg1, 10), Local0)
+ m600(arg0, 8, Local0, bs1d)
+
+ Store(Mid(m601(3, 6), arg1, 10), Local0)
+ m600(arg0, 9, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), arg1, 10), Local0)
+ m600(arg0, 10, Local0, bs1d)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), arg1, 10), Local0)
+ m600(arg0, 11, Local0, bb32)
+ }
+
+ Mid("This is auxiliary String", arg1, 10, Local0)
+ m600(arg0, 12, Local0, bs1d)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, arg1, 10, Local0)
+ m600(arg0, 13, Local0, bb32)
+
+ Mid(aus6, arg1, 10, Local0)
+ m600(arg0, 14, Local0, bs1d)
+
+ Mid(aub6, arg1, 10, Local0)
+ m600(arg0, 15, Local0, bb32)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), arg1, 10, Local0)
+ m600(arg0, 16, Local0, bs1d)
+
+ Mid(Derefof(Refof(aub6)), arg1, 10, Local0)
+ m600(arg0, 17, Local0, bb32)
+ }
+
+ Mid(Derefof(Index(paus, 6)), arg1, 10, Local0)
+ m600(arg0, 18, Local0, bs1d)
+
+ Mid(Derefof(Index(paub, 6)), arg1, 10, Local0)
+ m600(arg0, 19, Local0, bb32)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), arg1, 10, Local0)
+ m600(arg0, 20, Local0, bs1d)
+
+ Mid(m601(3, 6), arg1, 10, Local0)
+ m600(arg0, 21, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), arg1, 10, Local0)
+ m600(arg0, 22, Local0, bs1d)
+
+ Mid(Derefof(m602(3, 6, 1)), arg1, 10, Local0)
+ m600(arg0, 23, Local0, bb32)
+ }
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, arg1), Local0)
+ m600(arg0, 24, Local0, bs1b)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, arg1), Local0)
+ m600(arg0, 25, Local0, bb33)
+
+ Store(Mid(aus6, 0, arg1), Local0)
+ m600(arg0, 26, Local0, bs1b)
+
+ Store(Mid(aub6, 0, arg1), Local0)
+ m600(arg0, 27, Local0, bb33)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, arg1), Local0)
+ m600(arg0, 28, Local0, bs1b)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, arg1), Local0)
+ m600(arg0, 29, Local0, bb33)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, arg1), Local0)
+ m600(arg0, 30, Local0, bs1b)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, arg1), Local0)
+ m600(arg0, 31, Local0, bb33)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, arg1), Local0)
+ m600(arg0, 32, Local0, bs1b)
+
+ Store(Mid(m601(3, 6), 0, arg1), Local0)
+ m600(arg0, 33, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, arg1), Local0)
+ m600(arg0, 34, Local0, bs1b)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, arg1), Local0)
+ m600(arg0, 35, Local0, bb33)
+ }
+
+ Mid("This is auxiliary String", 0, arg1, Local0)
+ m600(arg0, 36, Local0, bs1b)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, arg1, Local0)
+ m600(arg0, 37, Local0, bb33)
+
+ Mid(aus6, 0, arg1, Local0)
+ m600(arg0, 37, Local0, bs1b)
+
+ Mid(aub6, 0, arg1, Local0)
+ m600(arg0, 39, Local0, bb33)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, arg1, Local0)
+ m600(arg0, 40, Local0, bs1b)
+
+ Mid(Derefof(Refof(aub6)), 0, arg1, Local0)
+ m600(arg0, 41, Local0, bb33)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, arg1, Local0)
+ m600(arg0, 42, Local0, bs1b)
+
+ Mid(Derefof(Index(paub, 6)), 0, arg1, Local0)
+ m600(arg0, 43, Local0, bb33)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, arg1, Local0)
+ m600(arg0, 44, Local0, bs1b)
+
+ Mid(m601(3, 6), 0, arg1, Local0)
+ m600(arg0, 45, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, arg1, Local0)
+ m600(arg0, 46, Local0, bs1b)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, arg1, Local0)
+ m600(arg0, 47, Local0, bb33)
+ }
+ }
+
+ Method(m64i, 3)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, arg1), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, arg1), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, arg1), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, arg1), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, arg1), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, arg1), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, arg1), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, arg1), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, arg1), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, arg1), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, arg1), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, arg1), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, arg1, Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, arg1, Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, arg1, Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, arg1, Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, arg1, Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, arg1, Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, arg1, Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, arg1, Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, arg1, Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, arg1, Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, arg1, Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, arg1, Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", arg2, arg1), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, arg2, arg1), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, arg2, arg1), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, arg2, arg1), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), arg2, arg1), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), arg2, arg1), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), arg2, arg1), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), arg2, arg1), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), arg2, arg1), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), arg2, arg1), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), arg2, arg1), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), arg2, arg1), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", arg2, arg1, Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, arg2, arg1, Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, arg2, arg1, Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, arg2, arg1, Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), arg2, arg1, Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), arg2, arg1, Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), arg2, arg1, Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), arg2, arg1, Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), arg2, arg1, Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), arg2, arg1, Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), arg2, arg1, Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), arg2, arg1, Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ Method(m32i, 3)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, arg1), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, arg1), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, arg1), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, arg1), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, arg1), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, arg1), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, arg1), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, arg1), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, arg1), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, arg1), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, arg1), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, arg1), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, arg1, Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, arg1, Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, arg1, Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, arg1, Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, arg1, Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, arg1, Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, arg1, Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, arg1, Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, arg1, Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, arg1, Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, arg1, Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, arg1, Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", arg2, arg1), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, arg2, arg1), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, arg2, arg1), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, arg2, arg1), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), arg2, arg1), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), arg2, arg1), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), arg2, arg1), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), arg2, arg1), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), arg2, arg1), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), arg2, arg1), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), arg2, arg1), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), arg2, arg1), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", arg2, arg1, Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, arg2, arg1, Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, arg2, arg1, Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, arg2, arg1, Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), arg2, arg1, Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), arg2, arg1, Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), arg2, arg1, Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), arg2, arg1, Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), arg2, arg1, Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), arg2, arg1, Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), arg2, arg1, Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), arg2, arg1, Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ // String to Integer conversion of the String StartIndex
+ // operand of the Match operator
+ Method(m030, 2)
+ {
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5d, MTR, 0, arg1), Local0)
+ m600(arg0, 0, Local0, 0xd)
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5a, MTR, 0, arg1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(aup0, MEQ, 0xa5d, MTR, 0, arg1), Local0)
+ m600(arg0, 2, Local0, 0xd)
+
+ Store(Match(aup0, MEQ, 0xa5a, MTR, 0, arg1), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, arg1), Local0)
+ m600(arg0, 4, Local0, 0xd)
+
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, arg1), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, arg1), Local0)
+ m600(arg0, 6, Local0, 0xd)
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, arg1), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Object
+
+ Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, arg1), Local0)
+ m600(arg0, 8, Local0, 0xd)
+
+ Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, arg1), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, arg1), Local0)
+ m600(arg0, 10, Local0, 0xd)
+
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, arg1), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+ }
+
+// Method(m64j, 1)
+
+// Method(m32j, 1)
+
+ // String to Integer conversion of the String sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Method(m031, 3)
+ {
+ CH03(arg0, z121, 2, 0, 0)
+
+ // Sleep
+
+ Store(Timer, Local0)
+
+ Sleep(arg1)
+ CH03(arg0, z121, 3, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z121, 0, 0, 0, Local2, c08c)
+ }
+
+ // Stall
+
+ Store(Timer, Local0)
+
+ Stall(arg2)
+ CH03(arg0, z121, 4, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, 990)) {
+ err(arg0, z121, 1, 0, 0, Local2, 990)
+ }
+ }
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Acquire operator ???
+ Method(m032, 2)
+ {
+ Mutex(MTX0, 0)
+
+ Acquire(MTX0, 0)
+ CH03(arg0, z121, 5, 0, 0)
+
+ Store(Timer, Local0)
+
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Acquire(MTX0, arg1)
+*/
+ CH03(arg0, z121, 6, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z121, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Wait operator
+ Method(m033, 2)
+ {
+ Event(EVT0)
+
+ CH03(arg0, z121, 7, 0, 0)
+
+ Store(Timer, Local0)
+
+ Wait(EVT0, arg1)
+ CH03(arg0, z121, 8, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z121, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // String to Integer conversion of the String value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Method(m034, 5)
+ {
+ Name(ist0, 0)
+
+ Method(m001, 1)
+ {
+ if (arg0) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m002, 1)
+ {
+ if (arg0) {
+ Store(2, ist0)
+ }
+ }
+
+ Method(m003, 1)
+ {
+ if (arg0) {
+ Store(3, ist0)
+ }
+ }
+
+ Method(m004, 1)
+ {
+ if (arg0) {
+ Store(4, ist0)
+ }
+ }
+
+ Method(m005, 2)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (arg1) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m006, 2)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (arg1) {
+ Store(6, ist0)
+ }
+ }
+
+ Method(m007, 2)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (arg1) {
+ Store(7, ist0)
+ }
+ }
+
+ Method(m008, 2)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (arg1) {
+ Store(8, ist0)
+ }
+ }
+
+ Method(m009, 1)
+ {
+ while (arg0) {
+ Store(0, ist0)
+ Break
+ }
+ }
+
+ // If
+
+ Store(1, ist0)
+ m001(arg4)
+ m600(arg0, 0, ist0, 1)
+
+ m002(arg1)
+ m600(arg0, 1, ist0, 2)
+
+ m003(arg3)
+ m600(arg0, 2, ist0, 3)
+
+ m004(arg2)
+ m600(arg0, 3, ist0, 4)
+
+ // ElseIf
+
+ Store(5, ist0)
+ m005(0, arg4)
+ m600(arg0, 4, ist0, 5)
+
+ m006(0, arg1)
+ m600(arg0, 5, ist0, 6)
+
+ m007(0, arg3)
+ m600(arg0, 6, ist0, 7)
+
+ m008(0, arg2)
+ m600(arg0, 7, ist0, 8)
+
+ // While
+
+ Store(9, ist0)
+ m009(arg4)
+ m600(arg0, 8, ist0, 9)
+ }
+
+// Method(m64k, 1)
+
+// Method(m32k, 1)
+
+ // String to Buffer implicit conversion Cases.
+
+ // String to Buffer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m035, 4)
+ {
+ // LEqual
+
+ Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, arg1), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, arg1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub7, arg1), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub3, arg1), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub7)), arg1), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub3)), arg1), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 7)), arg1), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 3)), arg1), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 7), arg1), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 3), arg1), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 7, 1)), arg1), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 3, 1)), arg1), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, arg1), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, arg1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31}, arg1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, arg1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub7, arg1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub8, arg1), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub7)), arg1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub8)), arg1), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 7)), arg1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 8)), arg1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 7), arg1), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 8), arg1), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 7, 1)), arg1), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 8, 1)), arg1), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, arg1), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, arg1), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, arg1), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, arg1), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub7, arg1), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub8, arg1), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub7)), arg1), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub8)), arg1), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 7)), arg1), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 8)), arg1), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 7), arg1), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 8), arg1), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 7, 1)), arg1), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 8, 1)), arg1), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, arg1), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, arg1), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31}, arg1), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, arg1), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub7, arg1), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub8, arg1), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub7)), arg1), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub8)), arg1), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 7)), arg1), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 8)), arg1), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 7), arg1), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 8), arg1), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 7, 1)), arg1), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 8, 1)), arg1), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, arg1), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, arg1), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, arg1), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, arg1), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub7, arg1), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub8, arg1), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub7)), arg1), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub8)), arg1), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 7)), arg1), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 8)), arg1), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 7), arg1), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 8), arg1), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 7, 1)), arg1), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 8, 1)), arg1), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, arg1), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, arg1), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, arg1), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, arg1), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub7, arg1), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub8, arg1), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub7)), arg1), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub8)), arg1), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 7)), arg1), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 8)), arg1), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 7), arg1), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 8), arg1), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 7, 1)), arg1), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 8, 1)), arg1), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+
+ // Boundary Cases
+
+ Store(LEqual(Buffer() {0x00}, arg2), Local0)
+ m600(arg0, 82, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x01}, arg2), Local0)
+ m600(arg0, 83, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x00}, arg2), Local0)
+ m600(arg0, 84, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x01}, arg2), Local0)
+ m600(arg0, 85, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x00}, arg2), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x01}, arg2), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLess(Buffer() {0x00}, arg2), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLess(Buffer() {0x01}, arg2), Local0)
+ m600(arg0, 89, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x00}, arg2), Local0)
+ m600(arg0, 90, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x01}, arg2), Local0)
+ m600(arg0, 91, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x00}, arg2), Local0)
+ m600(arg0, 92, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x01}, arg2), Local0)
+ m600(arg0, 93, Local0, Ones)
+
+ Store(LEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ arg3),
+ Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ arg3),
+ Local0)
+ m600(arg0, 95, Local0, Zero)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ arg3),
+ Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ arg3),
+ Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LGreaterEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ arg3),
+ Local0)
+ m600(arg0, 98, Local0, Ones)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ arg3),
+ Local0)
+ m600(arg0, 99, Local0, Ones)
+
+ Store(LLess(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ arg3),
+ Local0)
+ m600(arg0, 100, Local0, Zero)
+
+ Store(LLess(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ arg3),
+ Local0)
+ m600(arg0, 101, Local0, Zero)
+
+ Store(LLessEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ arg3),
+ Local0)
+ m600(arg0, 102, Local0, Ones)
+
+ Store(LLessEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ arg3),
+ Local0)
+ m600(arg0, 103, Local0, Zero)
+
+ Store(LNotEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ arg3),
+ Local0)
+ m600(arg0, 104, Local0, Zero)
+
+ Store(LNotEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ arg3),
+ Local0)
+ m600(arg0, 105, Local0, Ones)
+ }
+
+ // String to Buffer conversion of the String second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+
+ Method(m036, 4)
+ {
+ Store(Concatenate(Buffer(){0x5a}, arg1), Local0)
+ m600(arg0, 0, Local0, bb29)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, arg1), Local0)
+ m600(arg0, 1, Local0, bb2a)
+
+ Store(Concatenate(aub0, arg1), Local0)
+ m600(arg0, 2, Local0, bb29)
+
+ Store(Concatenate(aub1, arg1), Local0)
+ m600(arg0, 3, Local0, bb2a)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), arg1), Local0)
+ m600(arg0, 4, Local0, bb29)
+
+ Store(Concatenate(Derefof(Refof(aub1)), arg1), Local0)
+ m600(arg0, 5, Local0, bb2a)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), arg1), Local0)
+ m600(arg0, 6, Local0, bb29)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), arg1), Local0)
+ m600(arg0, 7, Local0, bb2a)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), arg1), Local0)
+ m600(arg0, 8, Local0, bb29)
+
+ Store(Concatenate(m601(3, 1), arg1), Local0)
+ m600(arg0, 9, Local0, bb2a)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), arg1), Local0)
+ m600(arg0, 10, Local0, bb29)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), arg1), Local0)
+ m600(arg0, 11, Local0, bb2a)
+ }
+
+ Concatenate(Buffer(){0x5a}, arg1, Local0)
+ m600(arg0, 12, Local0, bb29)
+
+ Concatenate(Buffer(){0x5a, 0x00}, arg1, Local0)
+ m600(arg0, 13, Local0, bb2a)
+
+ Concatenate(aub0, arg1, Local0)
+ m600(arg0, 14, Local0, bb29)
+
+ Concatenate(aub1, arg1, Local0)
+ m600(arg0, 15, Local0, bb2a)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), arg1, Local0)
+ m600(arg0, 16, Local0, bb29)
+
+ Concatenate(Derefof(Refof(aub1)), arg1, Local0)
+ m600(arg0, 17, Local0, bb2a)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), arg1, Local0)
+ m600(arg0, 18, Local0, bb29)
+
+ Concatenate(Derefof(Index(paub, 1)), arg1, Local0)
+ m600(arg0, 19, Local0, bb2a)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), arg1, Local0)
+ m600(arg0, 20, Local0, bb29)
+
+ Concatenate(m601(3, 1), arg1, Local0)
+ m600(arg0, 21, Local0, bb2a)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), arg1, Local0)
+ m600(arg0, 22, Local0, bb29)
+
+ Concatenate(Derefof(m602(3, 1, 1)), arg1, Local0)
+ m600(arg0, 23, Local0, bb2a)
+ }
+
+ // Boundary Cases
+
+ Store(Concatenate(Buffer(){0x5a}, arg2), Local0)
+ m600(arg0, 24, Local0, bb2b)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, arg2), Local0)
+ m600(arg0, 25, Local0, bb2c)
+
+ Store(0, Local1)
+ Store(Concatenate(Buffer(Local1){}, arg3), Local0)
+ m600(arg0, 26, Local0, bb2d)
+ }
+
+ // String to Buffer conversion of the String Source operand of
+ // ToString operator (has a visual effect in shortening of the
+ // String taken the null character, that is impossible to show
+ // with an immediate String constant).
+
+ Method(m037, 4)
+ {
+ Store(ToString(arg1, Ones), Local0)
+ m600(arg0, 0, Local0, bs20)
+
+ Store(ToString(arg1, 3), Local0)
+ m600(arg0, 1, Local0, bs21)
+
+ Store(ToString(arg1, aui0), Local0)
+ m600(arg0, 2, Local0, bs20)
+
+ Store(ToString(arg1, aui7), Local0)
+ m600(arg0, 3, Local0, bs21)
+
+ if (y078) {
+ Store(ToString(arg1, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 4, Local0, bs20)
+
+ Store(ToString(arg1, Derefof(Refof(aui7))), Local0)
+ m600(arg0, 5, Local0, bs21)
+ }
+
+ Store(ToString(arg1, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 6, Local0, bs20)
+
+ Store(ToString(arg1, Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 7, Local0, bs21)
+
+ // Method returns Length parameter
+
+ Store(ToString(arg1, m601(1, 0)), Local0)
+ m600(arg0, 8, Local0, bs20)
+
+ Store(ToString(arg1, m601(1, 7)), Local0)
+ m600(arg0, 9, Local0, bs21)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(arg1, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 10, Local0, bs20)
+
+ Store(ToString(arg1, Derefof(m601(1, 7))), Local0)
+ m600(arg0, 11, Local0, bs21)
+ }
+
+ ToString(arg1, Ones, Local0)
+ m600(arg0, 12, Local0, bs20)
+
+ ToString(arg1, 3, Local0)
+ m600(arg0, 13, Local0, bs21)
+
+ ToString(arg1, aui0, Local0)
+ m600(arg0, 14, Local0, bs20)
+
+ ToString(arg1, aui7, Local0)
+ m600(arg0, 15, Local0, bs21)
+
+ if (y078) {
+ ToString(arg1, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 16, Local0, bs20)
+
+ ToString(arg1, Derefof(Refof(aui7)), Local0)
+ m600(arg0, 17, Local0, bs21)
+ }
+
+ ToString(arg1, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 18, Local0, bs20)
+
+ ToString(arg1, Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 19, Local0, bs21)
+
+ // Method returns Length parameter
+
+ ToString(arg1, m601(1, 0), Local0)
+ m600(arg0, 20, Local0, bs20)
+
+ ToString(arg1, m601(1, 7), Local0)
+ m600(arg0, 21, Local0, bs21)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(arg1, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 22, Local0, bs20)
+
+ ToString(arg1, Derefof(m601(1, 7)), Local0)
+ m600(arg0, 23, Local0, bs21)
+ }
+
+ // Boundary Cases
+
+ Store(ToString(arg2, Ones), Local0)
+ m600(arg0, 24, Local0, bs22)
+
+ Store(ToString(arg2, 3), Local0)
+ m600(arg0, 25, Local0, bs22)
+
+ Store(ToString(arg3, Ones), Local0)
+ m600(arg0, 26, Local0, bs23)
+
+ Store(ToString(arg3, 3), Local0)
+ m600(arg0, 27, Local0, bs24)
+ }
+
+// Method(m038, 1)
+
+// Method(m039, 1)
+
+ // Buffer to Integer implicit conversion Cases.
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+
+ Method(m64l, 3)
+ {
+ // Decrement
+ if (y501) {
+ Store(Decrement(arg1), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(arg2), Local0)
+ m600(arg0, 1, Local0, bi16)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(arg1), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(arg2), Local0)
+ m600(arg0, 3, Local0, bi17)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(arg1), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(arg2), Local0)
+ m600(arg0, 5, Local0, 64)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(arg1), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(arg2), Local0)
+ m600(arg0, 7, Local0, 3)
+
+ // Not
+
+ Store(Not(arg1), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(Not(arg2), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Method(m32l, 3)
+ {
+ // Decrement
+ if (y501) {
+ Store(Decrement(arg1), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(arg2), Local0)
+ m600(arg0, 1, Local0, bi18)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(arg1), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(arg2), Local0)
+ m600(arg0, 3, Local0, bi19)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(arg1), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(arg2), Local0)
+ m600(arg0, 5, Local0, 32)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(arg1), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(arg2), Local0)
+ m600(arg0, 7, Local0, 3)
+
+ // Not
+
+ Store(Not(arg1), Local0)
+ m600(arg0, 8, Local0, 0xfffffcde)
+
+ Store(Not(arg2), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the LNot Logical Integer operator
+ Method(m03a, 4)
+ {
+ Store(LNot(arg3), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LNot(arg1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ if (F64) {
+ Store(LNot(arg2), Local0)
+ m600(arg0, 2, Local0, Zero)
+ } else {
+ Store(LNot(arg2), Local0)
+ m600(arg0, 3, Local0, Zero)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the FromBCD and ToBCD conversion operators
+
+ Method(m64m, 4)
+ {
+ // FromBCD
+
+ Store(FromBCD(arg1), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(arg2), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ FromBCD(arg1, Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(arg2, Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ // ToBCD
+
+ Store(ToBCD(arg1), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+// ??? No error of iASL on constant folding
+ Store(ToBCD(arg3), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+
+ ToBCD(arg1, Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(arg3, Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+ }
+
+ Method(m32m, 4)
+ {
+ // FromBCD
+
+ Store(FromBCD(arg1), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(arg2), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ FromBCD(arg1, Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(arg2, Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ // ToBCD
+
+ Store(ToBCD(arg1), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ Store(ToBCD(arg3), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+
+ ToBCD(arg1, Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(arg3, Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ // Add, common 32-bit/64-bit test
+ Method(m03b, 2)
+ {
+ // Conversion of the first operand
+
+ Store(Add(arg1, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Add(arg1, 1), Local0)
+ m600(arg0, 1, Local0, 0x322)
+
+ Store(Add(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Add(arg1, aui6), Local0)
+ m600(arg0, 3, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Add(arg1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x322)
+ }
+
+ Store(Add(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Add(arg1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Add(arg1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Add(arg1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x322)
+ }
+
+ Add(arg1, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Add(arg1, 1, Local0)
+ m600(arg0, 13, Local0, 0x322)
+
+ Add(arg1, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Add(arg1, aui6, Local0)
+ m600(arg0, 15, Local0, 0x322)
+
+ if (y078) {
+ Add(arg1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Add(arg1, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x322)
+ }
+
+ Add(arg1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Add(arg1, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(arg1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Add(arg1, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(arg1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Add(arg1, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x322)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, arg1), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Add(1, arg1), Local0)
+ m600(arg0, 25, Local0, 0x322)
+
+ Store(Add(aui5, arg1), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Add(aui6, arg1), Local0)
+ m600(arg0, 27, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), arg1), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(aui6)), arg1), Local0)
+ m600(arg0, 29, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), arg1), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Add(Derefof(Index(paui, 6)), arg1), Local0)
+ m600(arg0, 31, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), arg1), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Add(m601(1, 6), arg1), Local0)
+ m600(arg0, 33, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Add(Derefof(m602(1, 6, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, 0x322)
+ }
+
+ Add(0, arg1, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Add(1, arg1, Local0)
+ m600(arg0, 37, Local0, 0x322)
+
+ Add(aui5, arg1, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Add(aui6, arg1, Local0)
+ m600(arg0, 39, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), arg1, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Add(Derefof(Refof(aui6)), arg1, Local0)
+ m600(arg0, 41, Local0, 0x322)
+ }
+
+ Add(Derefof(Index(paui, 5)), arg1, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Add(Derefof(Index(paui, 6)), arg1, Local0)
+ m600(arg0, 43, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), arg1, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Add(m601(1, 6), arg1, Local0)
+ m600(arg0, 45, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), arg1, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Add(Derefof(m602(1, 6, 1)), arg1, Local0)
+ m600(arg0, 47, Local0, 0x322)
+ }
+ }
+
+ // Add, 64-bit
+ Method(m03c, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Add(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(arg2, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(arg2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(arg2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Add(arg2, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a285)
+
+ Add(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Add(arg2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Add(arg2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Add(arg2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Add(arg2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Add(arg2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(1, arg2), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(aui6, arg2), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(aui6)), arg2), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), arg2), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m601(1, 6), arg2), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Add(1, arg2, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a285)
+
+ Add(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Add(aui6, arg2, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(aui6)), arg2, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(paui, 6)), arg2, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Add(m601(1, 6), arg2, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m602(1, 6, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a5a5)
+
+ Store(Add(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a5a5)
+
+ Add(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a5a5)
+
+ Add(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a5a5)
+ }
+
+ // Add, 32-bit
+ Method(m03d, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Add(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Add(arg2, 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a285)
+
+ Store(Add(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Add(arg2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a285)
+
+ if (y078) {
+ Store(Add(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Add(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a285)
+ }
+
+ Store(Add(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Add(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Store(Add(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Add(arg2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Add(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a285)
+ }
+
+ Add(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Add(arg2, 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a285)
+
+ Add(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Add(arg2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a285)
+
+ if (y078) {
+ Add(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Add(arg2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a285)
+ }
+
+ Add(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Add(arg2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Add(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Add(arg2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Add(arg2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(Add(1, arg2), Local0)
+ m600(arg0, 25, Local0, 0xd650a285)
+
+ Store(Add(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(Add(aui6, arg2), Local0)
+ m600(arg0, 27, Local0, 0xd650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Refof(aui6)), arg2), Local0)
+ m600(arg0, 29, Local0, 0xd650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), arg2), Local0)
+ m600(arg0, 31, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(Add(m601(1, 6), arg2), Local0)
+ m600(arg0, 33, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0xd650a285)
+ }
+
+ Add(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ Add(1, arg2, Local0)
+ m600(arg0, 37, Local0, 0xd650a285)
+
+ Add(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ Add(aui6, arg2, Local0)
+ m600(arg0, 39, Local0, 0xd650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ Add(Derefof(Refof(aui6)), arg2, Local0)
+ m600(arg0, 41, Local0, 0xd650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ Add(Derefof(Index(paui, 6)), arg2, Local0)
+ m600(arg0, 43, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ Add(m601(1, 6), arg2, Local0)
+ m600(arg0, 45, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ Add(Derefof(m602(1, 6, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0xd650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0xd650a5a5)
+
+ Store(Add(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0xd650a5a5)
+
+ Add(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0xd650a5a5)
+
+ Add(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0xd650a5a5)
+ }
+
+ // And, common 32-bit/64-bit test
+ Method(m03e, 2)
+ {
+ // Conversion of the first operand
+
+ Store(And(arg1, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(arg1, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(And(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(arg1, auij), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(And(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(arg1, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(And(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(arg1, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(arg1, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(arg1, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ And(arg1, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(arg1, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ And(arg1, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(arg1, auij, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ And(arg1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(arg1, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ And(arg1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(arg1, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(arg1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(arg1, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(arg1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(arg1, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, arg1), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, arg1), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(And(aui5, arg1), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, arg1), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), arg1), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), arg1), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), arg1), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), arg1), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), arg1), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), arg1), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ And(0, arg1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, arg1, Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ And(aui5, arg1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, arg1, Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), arg1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), arg1, Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ And(Derefof(Index(paui, 5)), arg1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), arg1, Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(m601(1, 5), arg1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), arg1, Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), arg1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), arg1, Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // And, 64-bit
+ Method(m03f, 3)
+ {
+ // Conversion of the first operand
+
+ Store(And(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(arg2, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(And(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(arg2, auij), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(arg2, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(arg2, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(arg2, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(arg2, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(arg2, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ And(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(arg2, auij, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(arg2, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(arg2, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(arg2, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(arg2, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, arg2), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(And(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, arg2), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), arg2), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), arg2), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), arg2), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, arg2, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ And(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, arg2, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), arg2, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), arg2, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), arg2, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // And, 32-bit
+ Method(m040, 3)
+ {
+ // Conversion of the first operand
+
+ Store(And(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(arg2, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xd650a284)
+
+ Store(And(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(arg2, auii), Local0)
+ m600(arg0, 3, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(And(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(arg2, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xd650a284)
+ }
+
+ Store(And(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(arg2, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(And(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(arg2, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(arg2, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a284)
+ }
+
+ And(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(arg2, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xd650a284)
+
+ And(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(arg2, auii, Local0)
+ m600(arg0, 15, Local0, 0xd650a284)
+
+ if (y078) {
+ And(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(arg2, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xd650a284)
+ }
+
+ And(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(arg2, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ And(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(arg2, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(arg2, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffff, arg2), Local0)
+ m600(arg0, 25, Local0, 0xd650a284)
+
+ Store(And(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auii, arg2), Local0)
+ m600(arg0, 27, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auii)), arg2), Local0)
+ m600(arg0, 29, Local0, 0xd650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 18)), arg2), Local0)
+ m600(arg0, 31, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 18), arg2), Local0)
+ m600(arg0, 33, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 18, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0xd650a284)
+ }
+
+ And(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffff, arg2, Local0)
+ m600(arg0, 37, Local0, 0xd650a284)
+
+ And(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auii, arg2, Local0)
+ m600(arg0, 39, Local0, 0xd650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auii)), arg2, Local0)
+ m600(arg0, 41, Local0, 0xd650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 18)), arg2, Local0)
+ m600(arg0, 43, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 18), arg2, Local0)
+ m600(arg0, 45, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 18, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0xd650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // Divide, common 32-bit/64-bit test
+ Method(m041, 2)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(arg1, 1), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Divide(arg1, 0x321), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(arg1, aui6), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Divide(arg1, aui1), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(arg1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Divide(arg1, Derefof(Refof(aui1))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(arg1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Divide(arg1, Derefof(Index(paui, 1))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(arg1, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Divide(arg1, m601(1, 1)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(arg1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Divide(arg1, Derefof(m602(1, 1, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(arg1, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Divide(arg1, 0x321, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(arg1, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Divide(arg1, aui1, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(arg1, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Divide(arg1, Derefof(Refof(aui1)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(arg1, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Divide(arg1, Derefof(Index(paui, 1)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(arg1, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Divide(arg1, m601(1, 1), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(arg1, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Divide(arg1, Derefof(m602(1, 1, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, arg1), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0x321, arg1), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, arg1), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui1, arg1), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), arg1), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui1)), arg1), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), arg1), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 1)), arg1), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), arg1), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 1), arg1), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 1, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, arg1, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0x321, arg1, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, arg1, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui1, arg1, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), arg1, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui1)), arg1, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), arg1, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 1)), arg1, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), arg1, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 1), arg1, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), arg1, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 1, 1)), arg1, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+ }
+
+ // Divide, 64-bit
+ Method(m042, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(arg2, 1), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(arg2, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(arg2, aui6), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(arg2, aui4), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(arg2, Derefof(Refof(aui4))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(arg2, Derefof(Index(paui, 4))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(arg2, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(arg2, m601(1, 4)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(arg2, Derefof(m602(1, 4, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(arg2, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Divide(arg2, 0xfe7cb391d650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(arg2, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Divide(arg2, aui4, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(arg2, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Divide(arg2, Derefof(Refof(aui4)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(arg2, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Divide(arg2, Derefof(Index(paui, 4)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(arg2, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Divide(arg2, m601(1, 4), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(arg2, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Divide(arg2, Derefof(m602(1, 4, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, arg2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xfe7cb391d650a284, arg2), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, arg2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui4, arg2), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), arg2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui4)), arg2), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), arg2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 4)), arg2), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), arg2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 4), arg2), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 4, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, arg2, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xfe7cb391d650a284, arg2, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, arg2, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui4, arg2, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), arg2, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui4)), arg2, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), arg2, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 4)), arg2, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), arg2, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 4), arg2, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), arg2, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 4, 1)), arg2, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0x0051558eb950f5a7)
+
+ Divide(arg1, arg2, Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(arg2, arg1, Local1, Local0)
+ m600(arg0, 51, Local0, 0x0051558eb950f5a7)
+ }
+
+ // Divide, 32-bit
+ Method(m043, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(arg2, 1), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Divide(arg2, 0xd650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(arg2, aui6), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Divide(arg2, auik), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Divide(arg2, Derefof(Refof(auik))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Divide(arg2, Derefof(Index(paui, 20))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(arg2, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Divide(arg2, m601(1, 20)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Divide(arg2, Derefof(m602(1, 20, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(arg2, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Divide(arg2, 0xd650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(arg2, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Divide(arg2, auik, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(arg2, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Divide(arg2, Derefof(Refof(auik)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(arg2, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Divide(arg2, Derefof(Index(paui, 20)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(arg2, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Divide(arg2, m601(1, 20), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(arg2, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Divide(arg2, Derefof(m602(1, 20, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, arg2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xd650a284, arg2), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, arg2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(auik, arg2), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), arg2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(auik)), arg2), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), arg2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 20)), arg2), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), arg2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 20), arg2), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 20, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, arg2, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xd650a284, arg2, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, arg2, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(auik, arg2, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), arg2, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(auik)), arg2, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), arg2, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 20)), arg2, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), arg2, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 20), arg2, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), arg2, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 20, 1)), arg2, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0x00447ec3)
+
+ Divide(arg1, arg2, Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(arg2, arg1, Local1, Local0)
+ m600(arg0, 51, Local0, 0x00447ec3)
+ }
+
+ // Mod, common 32-bit/64-bit test
+ Method(m044, 2)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(arg1, 0x322), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Mod(arg1, 0x320), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(arg1, auig), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Mod(arg1, auih), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(arg1, Derefof(Refof(auig))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Mod(arg1, Derefof(Refof(auih))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(arg1, Derefof(Index(paui, 16))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Mod(arg1, Derefof(Index(paui, 17))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(arg1, m601(1, 16)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Mod(arg1, m601(1, 17)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(arg1, Derefof(m602(1, 16, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Mod(arg1, Derefof(m602(1, 17, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(arg1, 0x322, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Mod(arg1, 0x320, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(arg1, auig, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Mod(arg1, auih, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(arg1, Derefof(Refof(auig)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Mod(arg1, Derefof(Refof(auih)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(arg1, Derefof(Index(paui, 16)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Mod(arg1, Derefof(Index(paui, 17)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(arg1, m601(1, 16), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Mod(arg1, m601(1, 17), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(arg1, Derefof(m602(1, 16, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Mod(arg1, Derefof(m602(1, 17, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0x322, arg1), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0x320, arg1), Local0)
+ m600(arg0, 25, Local0, 0x320)
+
+ Store(Mod(auig, arg1), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auih, arg1), Local0)
+ m600(arg0, 27, Local0, 0x320)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auig)), arg1), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auih)), arg1), Local0)
+ m600(arg0, 29, Local0, 0x320)
+ }
+
+ Store(Mod(Derefof(Index(paui, 16)), arg1), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 17)), arg1), Local0)
+ m600(arg0, 31, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 16), arg1), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 17), arg1), Local0)
+ m600(arg0, 33, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 16, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 17, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, 0x320)
+ }
+
+ Mod(0x322, arg1, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0x320, arg1, Local0)
+ m600(arg0, 37, Local0, 0x320)
+
+ Mod(auig, arg1, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auih, arg1, Local0)
+ m600(arg0, 39, Local0, 0x320)
+
+ if (y078) {
+ Mod(Derefof(Refof(auig)), arg1, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auih)), arg1, Local0)
+ m600(arg0, 41, Local0, 0x320)
+ }
+
+ Mod(Derefof(Index(paui, 16)), arg1, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 17)), arg1, Local0)
+ m600(arg0, 43, Local0, 0x320)
+
+ // Method returns Integer
+
+ Mod(m601(1, 16), arg1, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 17), arg1, Local0)
+ m600(arg0, 45, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 16, 1)), arg1, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 17, 1)), arg1, Local0)
+ m600(arg0, 47, Local0, 0x320)
+ }
+ }
+
+ // Mod, 64-bit
+ Method(m045, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(arg2, 0xfe7cb391d650a285), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(arg2, 0xfe7cb391d650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(arg2, auid), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(arg2, auif), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(arg2, Derefof(Refof(auid))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(arg2, Derefof(Refof(auif))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(arg2, Derefof(Index(paui, 13))), Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(arg2, Derefof(Index(paui, 15))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(arg2, m601(1, 13)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(arg2, m601(1, 15)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(arg2, Derefof(m602(1, 13, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(arg2, Derefof(m602(1, 15, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(arg2, 0xfe7cb391d650a285, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Mod(arg2, 0xfe7cb391d650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(arg2, auid, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Mod(arg2, auif, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(arg2, Derefof(Refof(auid)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Mod(arg2, Derefof(Refof(auif)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(arg2, Derefof(Index(paui, 13)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Mod(arg2, Derefof(Index(paui, 15)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(arg2, m601(1, 13), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Mod(arg2, m601(1, 15), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(arg2, Derefof(m602(1, 13, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Mod(arg2, Derefof(m602(1, 15, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xfe7cb391d650a285, arg2), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xfe7cb391d650a283, arg2), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a283)
+
+ Store(Mod(auid, arg2), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auif, arg2), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auid)), arg2), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auif)), arg2), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 13)), arg2), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 15)), arg2), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 13), arg2), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 15), arg2), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 13, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 15, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(0xfe7cb391d650a285, arg2, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xfe7cb391d650a283, arg2, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a283)
+
+ Mod(auid, arg2, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auif, arg2, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auid)), arg2, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auif)), arg2, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(Derefof(Index(paui, 13)), arg2, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 15)), arg2, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 13), arg2, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 15), arg2, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 13, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 15, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0x2fd)
+
+ Mod(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0x2fd)
+ }
+
+ // Mod, 32-bit
+ Method(m046, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(arg2, 0xd650a285), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Mod(arg2, 0xd650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(arg2, auil), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Mod(arg2, auim), Local0)
+ m600(arg0, 14, Local0, 1)
+
+ if (y078) {
+ Store(Mod(arg2, Derefof(Refof(auil))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Mod(arg2, Derefof(Refof(auim))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(arg2, Derefof(Index(paui, 21))), Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Store(Mod(arg2, Derefof(Index(paui, 22))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(arg2, m601(1, 21)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Mod(arg2, m601(1, 22)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(arg2, Derefof(m601(1, 21, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Mod(arg2, Derefof(m601(1, 22, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(arg2, 0xd650a285, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Mod(arg2, 0xd650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(arg2, auil, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Mod(arg2, auim, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(arg2, Derefof(Refof(auil)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Mod(arg2, Derefof(Refof(auim)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(arg2, Derefof(Index(paui, 21)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Mod(arg2, Derefof(Index(paui, 22)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(arg2, m601(1, 21), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Mod(arg2, m601(1, 22), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(arg2, Derefof(m601(1, 21, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Mod(arg2, Derefof(m601(1, 22, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xd650a285, arg2), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xd650a283, arg2), Local0)
+ m600(arg0, 25, Local0, 0xd650a283)
+
+ Store(Mod(auil, arg2), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auim, arg2), Local0)
+ m600(arg0, 27, Local0, 0xd650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auil)), arg2), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auim)), arg2), Local0)
+ m600(arg0, 29, Local0, 0xd650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 21)), arg2), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 22)), arg2), Local0)
+ m600(arg0, 31, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 21), arg2), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 22), arg2), Local0)
+ m600(arg0, 33, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m601(1, 21, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m601(1, 22, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0xd650a283)
+ }
+
+ Mod(0xd650a285, arg2, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xd650a283, arg2, Local0)
+ m600(arg0, 37, Local0, 0xd650a283)
+
+ Mod(auil, arg2, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auim, arg2, Local0)
+ m600(arg0, 39, Local0, 0xd650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auil)), arg2, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auim)), arg2, Local0)
+ m600(arg0, 41, Local0, 0xd650a283)
+ }
+
+ Mod(Derefof(Index(paui, 21)), arg2, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 22)), arg2, Local0)
+ m600(arg0, 43, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 21), arg2, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 22), arg2, Local0)
+ m600(arg0, 45, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m601(1, 21, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m601(1, 22, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0xd650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0x261)
+
+ Mod(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0x261)
+ }
+
+ // Multiply, common 32-bit/64-bit test
+ Method(m047, 2)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(arg1, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(arg1, 1), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(Multiply(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(arg1, aui6), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(arg1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(Multiply(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(arg1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(arg1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(arg1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ Multiply(arg1, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(arg1, 1, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ Multiply(arg1, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(arg1, aui6, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ Multiply(arg1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(arg1, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ Multiply(arg1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(arg1, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(arg1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(arg1, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(arg1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(arg1, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, arg1), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, arg1), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(Multiply(aui5, arg1), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, arg1), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), arg1), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), arg1), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), arg1), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), arg1), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), arg1), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), arg1), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ Multiply(0, arg1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, arg1, Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ Multiply(aui5, arg1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, arg1, Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), arg1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), arg1, Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), arg1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), arg1, Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), arg1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), arg1, Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), arg1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), arg1, Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // Multiply, 64-bit
+ Method(m048, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(arg2, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(arg2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(arg2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(arg2, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Multiply(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(arg2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(arg2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(arg2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(arg2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(arg2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, arg2), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, arg2), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), arg2), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), arg2), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), arg2), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, arg2, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ Multiply(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, arg2, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), arg2, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), arg2, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), arg2, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0x442ddb4f924c7f04)
+
+ Store(Multiply(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0x442ddb4f924c7f04)
+ }
+
+ // Multiply, 32-bit
+ Method(m049, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(arg2, 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a284)
+
+ Store(Multiply(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(arg2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(Multiply(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a284)
+ }
+
+ Store(Multiply(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(arg2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a284)
+ }
+
+ Multiply(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(arg2, 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a284)
+
+ Multiply(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(arg2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a284)
+
+ if (y078) {
+ Multiply(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(arg2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a284)
+ }
+
+ Multiply(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(arg2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Multiply(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(arg2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(arg2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, arg2), Local0)
+ m600(arg0, 25, Local0, 0xd650a284)
+
+ Store(Multiply(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, arg2), Local0)
+ m600(arg0, 27, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), arg2), Local0)
+ m600(arg0, 29, Local0, 0xd650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), arg2), Local0)
+ m600(arg0, 31, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), arg2), Local0)
+ m600(arg0, 33, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0xd650a284)
+ }
+
+ Multiply(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, arg2, Local0)
+ m600(arg0, 37, Local0, 0xd650a284)
+
+ Multiply(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, arg2, Local0)
+ m600(arg0, 39, Local0, 0xd650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), arg2, Local0)
+ m600(arg0, 41, Local0, 0xd650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), arg2, Local0)
+ m600(arg0, 43, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), arg2, Local0)
+ m600(arg0, 45, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0xd650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0x924c7f04)
+
+ Store(Multiply(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0x924c7f04)
+
+ Multiply(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0x924c7f04)
+
+ Multiply(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0x924c7f04)
+ }
+
+ // NAnd, common 32-bit/64-bit test
+ Method(m04a, 2)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(arg1, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(arg1, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(arg1, auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(arg1, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(arg1, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(arg1, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(arg1, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(arg1, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(arg1, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ NAnd(arg1, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(arg1, auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(arg1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(arg1, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(arg1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(arg1, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(arg1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(arg1, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(arg1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(arg1, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, arg1), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, arg1), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(aui5, arg1), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, arg1), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), arg1), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), arg1), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), arg1), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), arg1), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), arg1), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), arg1), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(0, arg1, Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, arg1, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ NAnd(aui5, arg1, Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, arg1, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), arg1, Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), arg1, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), arg1, Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), arg1, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), arg1, Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), arg1, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), arg1, Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), arg1, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // NAnd, 64-bit
+ Method(m04b, 3)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(arg2, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(arg2, auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(arg2, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(arg2, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(arg2, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(arg2, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(arg2, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(arg2, auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(arg2, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(arg2, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(arg2, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(arg2, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, arg2), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, arg2), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), arg2), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), arg2), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), arg2), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, arg2, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, arg2, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), arg2, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), arg2, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), arg2, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0xfffffffffffffdff)
+
+ Store(NAnd(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0xfffffffffffffdff)
+
+ NAnd(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0xfffffffffffffdff)
+
+ NAnd(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0xfffffffffffffdff)
+ }
+
+ // NAnd, 32-bit
+ Method(m04c, 3)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffff)
+
+ Store(NAnd(arg2, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x29af5d7b)
+
+ Store(NAnd(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffff)
+
+ Store(NAnd(arg2, auii), Local0)
+ m600(arg0, 3, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(NAnd(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffff)
+
+ Store(NAnd(arg2, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ Store(NAnd(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffff)
+
+ Store(NAnd(arg2, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffff)
+
+ Store(NAnd(arg2, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffff)
+
+ Store(NAnd(arg2, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x29af5d7b)
+ }
+
+ NAnd(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffff)
+
+ NAnd(arg2, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x29af5d7b)
+
+ NAnd(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffff)
+
+ NAnd(arg2, auii, Local0)
+ m600(arg0, 15, Local0, 0x29af5d7b)
+
+ if (y078) {
+ NAnd(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffff)
+
+ NAnd(arg2, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x29af5d7b)
+ }
+
+ NAnd(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffff)
+
+ NAnd(arg2, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffff)
+
+ NAnd(arg2, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffff)
+
+ NAnd(arg2, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0xffffffff)
+
+ Store(NAnd(0xffffffff, arg2), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7b)
+
+ Store(NAnd(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0xffffffff)
+
+ Store(NAnd(auii, arg2), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(auii)), arg2), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 18)), arg2), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0xffffffff)
+
+ Store(NAnd(m601(1, 18), arg2), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m602(1, 18, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7b)
+ }
+
+ NAnd(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0xffffffff)
+
+ NAnd(0xffffffff, arg2, Local0)
+ m600(arg0, 37, Local0, 0x29af5d7b)
+
+ NAnd(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0xffffffff)
+
+ NAnd(auii, arg2, Local0)
+ m600(arg0, 39, Local0, 0x29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(auii)), arg2, Local0)
+ m600(arg0, 41, Local0, 0x29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(paui, 18)), arg2, Local0)
+ m600(arg0, 43, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0xffffffff)
+
+ NAnd(m601(1, 18), arg2, Local0)
+ m600(arg0, 45, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0xffffffff)
+
+ NAnd(Derefof(m602(1, 18, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0xfffffdff)
+
+ Store(NAnd(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0xfffffdff)
+
+ NAnd(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0xfffffdff)
+
+ NAnd(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0xfffffdff)
+ }
+
+ // NOr, common 32-bit/64-bit test
+ Method(m04d, 2)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(arg1, 0), Local0)
+ m600(arg0, 0, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(arg1, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(arg1, auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(arg1, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(arg1, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(arg1, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(arg1, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(arg1, 0, Local0)
+ m600(arg0, 12, Local0, 0xfffffffffffffcde)
+
+ NOr(arg1, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(arg1, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfffffffffffffcde)
+
+ NOr(arg1, auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(arg1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfffffffffffffcde)
+
+ NOr(arg1, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(arg1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfffffffffffffcde)
+
+ NOr(arg1, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(arg1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfffffffffffffcde)
+
+ NOr(arg1, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(arg1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfffffffffffffcde)
+
+ NOr(arg1, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, arg1), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(0xffffffffffffffff, arg1), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, arg1), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(auij, arg1), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), arg1), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(auij)), arg1), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), arg1), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(paui, 19)), arg1), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), arg1), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m601(1, 19), arg1), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, arg1, Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcde)
+
+ NOr(0xffffffffffffffff, arg1, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, arg1, Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcde)
+
+ NOr(auij, arg1, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), arg1, Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(auij)), arg1, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), arg1, Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(paui, 19)), arg1, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), arg1, Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcde)
+
+ NOr(m601(1, 19), arg1, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), arg1, Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m602(1, 19, 1)), arg1, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+ }
+
+ // NOr, 64-bit
+ Method(m04e, 3)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(arg2, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(arg2, auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(arg2, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(arg2, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(arg2, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(arg2, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0x01834c6e29af5d7b)
+
+ NOr(arg2, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0x01834c6e29af5d7b)
+
+ NOr(arg2, auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x01834c6e29af5d7b)
+
+ NOr(arg2, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x01834c6e29af5d7b)
+
+ NOr(arg2, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x01834c6e29af5d7b)
+
+ NOr(arg2, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x01834c6e29af5d7b)
+
+ NOr(arg2, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(0xffffffffffffffff, arg2), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(auij, arg2), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(auij)), arg2), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 19)), arg2), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m601(1, 19), arg2), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7b)
+
+ NOr(0xffffffffffffffff, arg2, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7b)
+
+ NOr(auij, arg2, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(auij)), arg2, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(paui, 19)), arg2, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m601(1, 19), arg2, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m602(1, 19, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af5c5a)
+
+ Store(NOr(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0x01834c6e29af5c5a)
+
+ NOr(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af5c5a)
+
+ NOr(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0x01834c6e29af5c5a)
+ }
+
+ // NOr, 32-bit
+ Method(m04f, 3)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0x29af5d7b)
+
+ Store(NOr(arg2, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0x29af5d7b)
+
+ Store(NOr(arg2, auii), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x29af5d7b)
+
+ Store(NOr(arg2, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x29af5d7b)
+
+ Store(NOr(arg2, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x29af5d7b)
+
+ Store(NOr(arg2, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x29af5d7b)
+
+ Store(NOr(arg2, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0x29af5d7b)
+
+ NOr(arg2, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0x29af5d7b)
+
+ NOr(arg2, auii, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x29af5d7b)
+
+ NOr(arg2, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x29af5d7b)
+
+ NOr(arg2, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x29af5d7b)
+
+ NOr(arg2, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x29af5d7b)
+
+ NOr(arg2, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0x29af5d7b)
+
+ Store(NOr(0xffffffff, arg2), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0x29af5d7b)
+
+ Store(NOr(auii, arg2), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Refof(auii)), arg2), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 18)), arg2), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0x29af5d7b)
+
+ Store(NOr(m601(1, 18), arg2), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 18, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0x29af5d7b)
+
+ NOr(0xffffffff, arg2, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0x29af5d7b)
+
+ NOr(auii, arg2, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Refof(auii)), arg2, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Index(paui, 18)), arg2, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0x29af5d7b)
+
+ NOr(m601(1, 18), arg2, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0x29af5d7b)
+
+ NOr(Derefof(m602(1, 18, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0x29af5c5a)
+
+ Store(NOr(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0x29af5c5a)
+
+ NOr(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0x29af5c5a)
+
+ NOr(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0x29af5c5a)
+ }
+
+ // Or, common 32-bit/64-bit test
+ Method(m050, 2)
+ {
+ // Conversion of the first operand
+
+ Store(Or(arg1, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Or(arg1, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Or(arg1, auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Or(arg1, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Or(arg1, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Or(arg1, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Or(arg1, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(arg1, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Or(arg1, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(arg1, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Or(arg1, auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(arg1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Or(arg1, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(arg1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Or(arg1, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(arg1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Or(arg1, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(arg1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Or(arg1, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, arg1), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Or(0xffffffffffffffff, arg1), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, arg1), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Or(auij, arg1), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), arg1), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(auij)), arg1), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), arg1), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Or(Derefof(Index(paui, 19)), arg1), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), arg1), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Or(m601(1, 19), arg1), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Or(Derefof(m602(1, 19, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, arg1, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Or(0xffffffffffffffff, arg1, Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, arg1, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Or(auij, arg1, Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), arg1, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Or(Derefof(Refof(auij)), arg1, Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), arg1, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Or(Derefof(Index(paui, 19)), arg1, Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), arg1, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Or(m601(1, 19), arg1, Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), arg1, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Or(Derefof(m602(1, 19, 1)), arg1, Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+ }
+
+ // Or, 64-bit
+ Method(m051, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Or(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(arg2, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(arg2, auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(arg2, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(arg2, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(arg2, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(arg2, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Or(arg2, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Or(arg2, auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Or(arg2, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Or(arg2, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Or(arg2, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Or(arg2, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(0xffffffffffffffff, arg2), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(auij, arg2), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(auij)), arg2), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(paui, 19)), arg2), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m601(1, 19), arg2), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m602(1, 19, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Or(0xffffffffffffffff, arg2, Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Or(auij, arg2, Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(auij)), arg2, Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(paui, 19)), arg2, Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Or(m601(1, 19), arg2, Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m602(1, 19, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a3a5)
+
+ Store(Or(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a3a5)
+
+ Or(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a3a5)
+
+ Or(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a3a5)
+ }
+
+ // Or, 32-bit
+ Method(m052, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Or(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Or(arg2, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffff)
+
+ Store(Or(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Or(arg2, auii), Local0)
+ m600(arg0, 3, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Or(arg2, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xffffffff)
+ }
+
+ Store(Or(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Or(arg2, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Or(arg2, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Or(arg2, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffff)
+ }
+
+ Or(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Or(arg2, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffff)
+
+ Or(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Or(arg2, auii, Local0)
+ m600(arg0, 15, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Or(arg2, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xffffffff)
+ }
+
+ Or(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Or(arg2, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Or(arg2, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Or(arg2, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(Or(0xffffffff, arg2), Local0)
+ m600(arg0, 25, Local0, 0xffffffff)
+
+ Store(Or(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(Or(auii, arg2), Local0)
+ m600(arg0, 27, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Refof(auii)), arg2), Local0)
+ m600(arg0, 29, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Index(paui, 18)), arg2), Local0)
+ m600(arg0, 31, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(Or(m601(1, 18), arg2), Local0)
+ m600(arg0, 33, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(Or(Derefof(m602(1, 18, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0xffffffff)
+ }
+
+ Or(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ Or(0xffffffff, arg2, Local0)
+ m600(arg0, 37, Local0, 0xffffffff)
+
+ Or(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ Or(auii, arg2, Local0)
+ m600(arg0, 39, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ Or(Derefof(Refof(auii)), arg2, Local0)
+ m600(arg0, 41, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ Or(Derefof(Index(paui, 18)), arg2, Local0)
+ m600(arg0, 43, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ Or(m601(1, 18), arg2, Local0)
+ m600(arg0, 45, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ Or(Derefof(m602(1, 18, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0xffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0xd650a3a5)
+
+ Store(Or(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0xd650a3a5)
+
+ Or(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0xd650a3a5)
+
+ Or(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0xd650a3a5)
+ }
+
+ // ShiftLeft, common 32-bit/64-bit test
+ Method(m053, 3)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(arg1, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftLeft(arg1, 1), Local0)
+ m600(arg0, 1, Local0, 0x642)
+
+ Store(ShiftLeft(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftLeft(arg1, aui6), Local0)
+ m600(arg0, 3, Local0, 0x642)
+
+ if (y078) {
+ Store(ShiftLeft(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftLeft(arg1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x642)
+ }
+
+ Store(ShiftLeft(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftLeft(arg1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x642)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftLeft(arg1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftLeft(arg1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x642)
+ }
+
+ ShiftLeft(arg1, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftLeft(arg1, 1, Local0)
+ m600(arg0, 13, Local0, 0x642)
+
+ ShiftLeft(arg1, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftLeft(arg1, aui6, Local0)
+ m600(arg0, 15, Local0, 0x642)
+
+ if (y078) {
+ ShiftLeft(arg1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftLeft(arg1, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x642)
+ }
+
+ ShiftLeft(arg1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftLeft(arg1, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x642)
+
+ // Method returns Integer
+
+ ShiftLeft(arg1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftLeft(arg1, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(arg1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftLeft(arg1, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x642)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, arg2), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, arg2), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), arg2), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), arg2), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), arg2), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, arg2, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, arg2, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), arg2, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), arg2, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), arg2, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+ }
+
+ // ShiftLeft, 64-bit
+ Method(m054, 4)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(arg2, 1), Local0)
+ m600(arg0, 1, Local0, 0xfcf96723aca14508)
+
+ Store(ShiftLeft(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(arg2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ Store(ShiftLeft(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfcf96723aca14508)
+ }
+
+ Store(ShiftLeft(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(arg2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(arg2, 1, Local0)
+ m600(arg0, 13, Local0, 0xfcf96723aca14508)
+
+ ShiftLeft(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(arg2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ ShiftLeft(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(arg2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(arg2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(arg2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(arg2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfcf96723aca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, arg3), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, arg3), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, arg3), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, arg3), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), arg3), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), arg3), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), arg3), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), arg3), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), arg3), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), arg3), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), arg3), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), arg3), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, arg3, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, arg3, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, arg3, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, arg3, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), arg3, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), arg3, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), arg3, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), arg3, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), arg3, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), arg3, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), arg3, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), arg3, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(arg1, arg3), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(arg2, arg3), Local0)
+ m600(arg0, 49, Local0, 0xE59C8EB285142000)
+
+ ShiftLeft(arg1, arg3, Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(arg2, arg3, Local0)
+ m600(arg0, 51, Local0, 0xE59C8EB285142000)
+ }
+
+ // ShiftLeft, 32-bit
+ Method(m055, 4)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(ShiftLeft(arg2, 1), Local0)
+ m600(arg0, 1, Local0, 0xaca14508)
+
+ Store(ShiftLeft(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(ShiftLeft(arg2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xaca14508)
+
+ if (y078) {
+ Store(ShiftLeft(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(ShiftLeft(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xaca14508)
+ }
+
+ Store(ShiftLeft(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(ShiftLeft(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xaca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(ShiftLeft(arg2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xaca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(ShiftLeft(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xaca14508)
+ }
+
+ ShiftLeft(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ ShiftLeft(arg2, 1, Local0)
+ m600(arg0, 13, Local0, 0xaca14508)
+
+ ShiftLeft(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ ShiftLeft(arg2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xaca14508)
+
+ if (y078) {
+ ShiftLeft(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ ShiftLeft(arg2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xaca14508)
+ }
+
+ ShiftLeft(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ ShiftLeft(arg2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xaca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ ShiftLeft(arg2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xaca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ ShiftLeft(arg2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xaca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, arg3), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, arg3), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, arg3), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, arg3), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), arg3), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), arg3), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), arg3), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), arg3), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), arg3), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), arg3), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), arg3), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), arg3), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, arg3, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, arg3, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, arg3, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, arg3, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), arg3, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), arg3, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), arg3, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), arg3, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), arg3, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), arg3, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), arg3, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), arg3, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(arg1, arg3), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(arg2, arg3), Local0)
+ m600(arg0, 49, Local0, 0x85142000)
+
+ ShiftLeft(arg1, arg3, Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(arg2, arg3, Local0)
+ m600(arg0, 51, Local0, 0x85142000)
+ }
+
+ // ShiftRight, common 32-bit/64-bit test
+ Method(m056, 3)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(arg1, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftRight(arg1, 1), Local0)
+ m600(arg0, 1, Local0, 0x190)
+
+ Store(ShiftRight(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftRight(arg1, aui6), Local0)
+ m600(arg0, 3, Local0, 0x190)
+
+ if (y078) {
+ Store(ShiftRight(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftRight(arg1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x190)
+ }
+
+ Store(ShiftRight(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftRight(arg1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x190)
+
+ // Method returns Integer
+
+ Store(ShiftRight(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftRight(arg1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftRight(arg1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x190)
+ }
+
+ ShiftRight(arg1, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftRight(arg1, 1, Local0)
+ m600(arg0, 13, Local0, 0x190)
+
+ ShiftRight(arg1, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftRight(arg1, aui6, Local0)
+ m600(arg0, 15, Local0, 0x190)
+
+ if (y078) {
+ ShiftRight(arg1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftRight(arg1, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x190)
+ }
+
+ ShiftRight(arg1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftRight(arg1, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x190)
+
+ // Method returns Integer
+
+ ShiftRight(arg1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftRight(arg1, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(arg1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftRight(arg1, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x190)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, arg2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xd650a284, arg2), Local0)
+ m600(arg0, 25, Local0, 0x1aca14)
+
+ Store(ShiftRight(aui1, arg2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(auik, arg2), Local0)
+ m600(arg0, 27, Local0, 0x1aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), arg2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(auik)), arg2), Local0)
+ m600(arg0, 29, Local0, 0x1aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), arg2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 20)), arg2), Local0)
+ m600(arg0, 31, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), arg2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 20), arg2), Local0)
+ m600(arg0, 33, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 20, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0x1aca14)
+ }
+
+ ShiftRight(0x321, arg2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xd650a284, arg2, Local0)
+ m600(arg0, 37, Local0, 0x1aca14)
+
+ ShiftRight(aui1, arg2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(auik, arg2, Local0)
+ m600(arg0, 39, Local0, 0x1aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), arg2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(auik)), arg2, Local0)
+ m600(arg0, 41, Local0, 0x1aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), arg2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 20)), arg2, Local0)
+ m600(arg0, 43, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), arg2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 20), arg2, Local0)
+ m600(arg0, 45, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 20, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0x1aca14)
+ }
+ }
+
+ // ShiftRight, 64-bit
+ Method(m057, 4)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(arg2, 1), Local0)
+ m600(arg0, 1, Local0, 0x7f3e59c8eb285142)
+
+ Store(ShiftRight(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(arg2, aui6), Local0)
+ m600(arg0, 3, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ Store(ShiftRight(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x7f3e59c8eb285142)
+ }
+
+ Store(ShiftRight(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(arg2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(arg2, 1, Local0)
+ m600(arg0, 13, Local0, 0x7f3e59c8eb285142)
+
+ ShiftRight(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(arg2, aui6, Local0)
+ m600(arg0, 15, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ ShiftRight(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(arg2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(arg2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ ShiftRight(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(arg2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(arg2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x7f3e59c8eb285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, arg3), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xfe7cb391d650a284, arg3), Local0)
+ m600(arg0, 25, Local0, 0x1fcf96723aca14)
+
+ Store(ShiftRight(aui1, arg3), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui4, arg3), Local0)
+ m600(arg0, 27, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), arg3), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui4)), arg3), Local0)
+ m600(arg0, 29, Local0, 0x1fcf96723aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), arg3), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 4)), arg3), Local0)
+ m600(arg0, 31, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), arg3), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 4), arg3), Local0)
+ m600(arg0, 33, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), arg3), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 4, 1)), arg3), Local0)
+ m600(arg0, 35, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(0x321, arg3, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xfe7cb391d650a284, arg3, Local0)
+ m600(arg0, 37, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(aui1, arg3, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui4, arg3, Local0)
+ m600(arg0, 39, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), arg3, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui4)), arg3, Local0)
+ m600(arg0, 41, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), arg3, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 4)), arg3, Local0)
+ m600(arg0, 43, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), arg3, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 4), arg3, Local0)
+ m600(arg0, 45, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), arg3, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 4, 1)), arg3, Local0)
+ m600(arg0, 47, Local0, 0x1fcf96723aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(arg1, arg3), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(arg2, arg3), Local0)
+ m600(arg0, 49, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(arg1, arg3, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(arg2, arg3, Local0)
+ m600(arg0, 51, Local0, 0x1fcf96723aca14)
+ }
+
+ // ShiftRight, 32-bit
+ Method(m058, 4)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(ShiftRight(arg2, 1), Local0)
+ m600(arg0, 1, Local0, 0x6b285142)
+
+ Store(ShiftRight(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(ShiftRight(arg2, aui6), Local0)
+ m600(arg0, 3, Local0, 0x6b285142)
+
+ if (y078) {
+ Store(ShiftRight(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(ShiftRight(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x6b285142)
+ }
+
+ Store(ShiftRight(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(ShiftRight(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x6b285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(ShiftRight(arg2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x6b285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(ShiftRight(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x6b285142)
+ }
+
+ ShiftRight(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ ShiftRight(arg2, 1, Local0)
+ m600(arg0, 13, Local0, 0x6b285142)
+
+ ShiftRight(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ ShiftRight(arg2, aui6, Local0)
+ m600(arg0, 15, Local0, 0x6b285142)
+
+ if (y078) {
+ ShiftRight(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ ShiftRight(arg2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x6b285142)
+ }
+
+ ShiftRight(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ ShiftRight(arg2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x6b285142)
+
+ // Method returns Integer
+
+ ShiftRight(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ ShiftRight(arg2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x6b285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ ShiftRight(arg2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x6b285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, arg3), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xd650a284, arg3), Local0)
+ m600(arg0, 25, Local0, 0x1aca14)
+
+ Store(ShiftRight(aui1, arg3), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(auik, arg3), Local0)
+ m600(arg0, 27, Local0, 0x1aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), arg3), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(auik)), arg3), Local0)
+ m600(arg0, 29, Local0, 0x1aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), arg3), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 20)), arg3), Local0)
+ m600(arg0, 31, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), arg3), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 20), arg3), Local0)
+ m600(arg0, 33, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), arg3), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 20, 1)), arg3), Local0)
+ m600(arg0, 35, Local0, 0x1aca14)
+ }
+
+ ShiftRight(0x321, arg3, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xd650a284, arg3, Local0)
+ m600(arg0, 37, Local0, 0x1aca14)
+
+ ShiftRight(aui1, arg3, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(auik, arg3, Local0)
+ m600(arg0, 39, Local0, 0x1aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), arg3, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(auik)), arg3, Local0)
+ m600(arg0, 41, Local0, 0x1aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), arg3, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 20)), arg3, Local0)
+ m600(arg0, 43, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), arg3, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 20), arg3, Local0)
+ m600(arg0, 45, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), arg3, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 20, 1)), arg3, Local0)
+ m600(arg0, 47, Local0, 0x1aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(arg1, arg3), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(arg2, arg3), Local0)
+ m600(arg0, 49, Local0, 0x1aca14)
+
+ ShiftRight(arg1, arg3, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(arg2, arg3, Local0)
+ m600(arg0, 51, Local0, 0x1aca14)
+ }
+
+ // Subtract, common 32-bit/64-bit test
+ Method(m059, 2)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(arg1, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Subtract(arg1, 1), Local0)
+ m600(arg0, 1, Local0, 0x320)
+
+ Store(Subtract(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Subtract(arg1, aui6), Local0)
+ m600(arg0, 3, Local0, 0x320)
+
+ if (y078) {
+ Store(Subtract(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Subtract(arg1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x320)
+ }
+
+ Store(Subtract(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Subtract(arg1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Subtract(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Subtract(arg1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Subtract(arg1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x320)
+ }
+
+ Subtract(arg1, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Subtract(arg1, 1, Local0)
+ m600(arg0, 13, Local0, 0x320)
+
+ Subtract(arg1, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Subtract(arg1, aui6, Local0)
+ m600(arg0, 15, Local0, 0x320)
+
+ if (y078) {
+ Subtract(arg1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Subtract(arg1, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x320)
+ }
+
+ Subtract(arg1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Subtract(arg1, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x320)
+
+ // Method returns Integer
+
+ Subtract(arg1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Subtract(arg1, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(arg1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Subtract(arg1, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x320)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, arg1), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(1, arg1), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffce0)
+
+ Store(Subtract(aui5, arg1), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(aui6, arg1), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), arg1), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Refof(aui6)), arg1), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffce0)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), arg1), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Index(paui, 6)), arg1), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), arg1), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(m601(1, 6), arg1), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(0, arg1, Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcdf)
+
+ Subtract(1, arg1, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffce0)
+
+ Subtract(aui5, arg1, Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcdf)
+
+ Subtract(aui6, arg1, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), arg1, Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Refof(aui6)), arg1, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), arg1, Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Index(paui, 6)), arg1, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), arg1, Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcdf)
+
+ Subtract(m601(1, 6), arg1, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), arg1, Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(m602(1, 6, 1)), arg1, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffce0)
+ }
+ }
+
+ // Subtract, 64-bit
+ Method(m05a, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(arg2, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a283)
+
+ Store(Subtract(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(arg2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Subtract(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Subtract(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(arg2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Subtract(arg2, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a283)
+
+ Subtract(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Subtract(arg2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Subtract(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Subtract(arg2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Subtract(arg2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Subtract(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Subtract(arg2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Subtract(arg2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(1, arg2), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7d)
+
+ Store(Subtract(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(aui6, arg2), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), arg2), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), arg2), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(m601(1, 6), arg2), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(1, arg2, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7d)
+
+ Subtract(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(aui6, arg2, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), arg2, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), arg2, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(m601(1, 6), arg2, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af609d)
+
+ Store(Subtract(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d6509f63)
+
+ Subtract(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af609d)
+
+ Subtract(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d6509f63)
+ }
+
+ // Subtract, 32-bit
+ Method(m05b, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Subtract(arg2, 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a283)
+
+ Store(Subtract(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Subtract(arg2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a283)
+
+ if (y078) {
+ Store(Subtract(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Subtract(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a283)
+ }
+
+ Store(Subtract(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Subtract(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Subtract(arg2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Subtract(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a283)
+ }
+
+ Subtract(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Subtract(arg2, 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a283)
+
+ Subtract(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Subtract(arg2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a283)
+
+ if (y078) {
+ Subtract(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Subtract(arg2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a283)
+ }
+
+ Subtract(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Subtract(arg2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Subtract(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Subtract(arg2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Subtract(arg2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0x29af5d7c)
+
+ Store(Subtract(1, arg2), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7d)
+
+ Store(Subtract(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0x29af5d7c)
+
+ Store(Subtract(aui6, arg2), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), arg2), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), arg2), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0x29af5d7c)
+
+ Store(Subtract(m601(1, 6), arg2), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7d)
+ }
+
+ Subtract(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0x29af5d7c)
+
+ Subtract(1, arg2, Local0)
+ m600(arg0, 37, Local0, 0x29af5d7d)
+
+ Subtract(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0x29af5d7c)
+
+ Subtract(aui6, arg2, Local0)
+ m600(arg0, 39, Local0, 0x29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), arg2, Local0)
+ m600(arg0, 41, Local0, 0x29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), arg2, Local0)
+ m600(arg0, 43, Local0, 0x29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0x29af5d7c)
+
+ Subtract(m601(1, 6), arg2, Local0)
+ m600(arg0, 45, Local0, 0x29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0x29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0x29af609d)
+
+ Store(Subtract(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0xd6509f63)
+
+ Subtract(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0x29af609d)
+
+ Subtract(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0xd6509f63)
+ }
+
+ // XOr, common 32-bit/64-bit test
+ Method(m05c, 2)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(arg1, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(XOr(arg1, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(XOr(arg1, auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(XOr(arg1, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(XOr(arg1, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(XOr(arg1, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(XOr(arg1, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(arg1, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ XOr(arg1, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ XOr(arg1, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ XOr(arg1, auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(arg1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ XOr(arg1, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(arg1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ XOr(arg1, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(arg1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ XOr(arg1, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(arg1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ XOr(arg1, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, arg1), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(XOr(0xffffffffffffffff, arg1), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(aui5, arg1), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(XOr(auij, arg1), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), arg1), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(auij)), arg1), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), arg1), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(paui, 19)), arg1), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), arg1), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(XOr(m601(1, 19), arg1), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(0, arg1, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ XOr(0xffffffffffffffff, arg1, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ XOr(aui5, arg1, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ XOr(auij, arg1, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), arg1, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ XOr(Derefof(Refof(auij)), arg1, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Index(paui, 5)), arg1, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ XOr(Derefof(Index(paui, 19)), arg1, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), arg1, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ XOr(m601(1, 19), arg1, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), arg1, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ XOr(Derefof(m602(1, 19, 1)), arg1, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // XOr, 64-bit
+ Method(m05d, 3)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(arg2, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(arg2, auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(arg2, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(arg2, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(arg2, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(arg2, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ XOr(arg2, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ XOr(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ XOr(arg2, auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ XOr(arg2, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ XOr(arg2, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ XOr(arg2, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ XOr(arg2, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(0xffffffffffffffff, arg2), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(auij, arg2), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(auij)), arg2), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(paui, 19)), arg2), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m601(1, 19), arg2), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ XOr(0xffffffffffffffff, arg2, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ XOr(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ XOr(auij, arg2, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(auij)), arg2, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(paui, 19)), arg2, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ XOr(m601(1, 19), arg2, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m602(1, 19, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a1a5)
+
+ Store(XOr(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a1a5)
+ }
+
+ // XOr, 32-bit
+ Method(m05e, 3)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(arg2, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(XOr(arg2, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x29af5d7b)
+
+ Store(XOr(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(XOr(arg2, auii), Local0)
+ m600(arg0, 3, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(XOr(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(XOr(arg2, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ Store(XOr(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(XOr(arg2, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(XOr(arg2, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(XOr(arg2, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x29af5d7b)
+ }
+
+ XOr(arg2, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ XOr(arg2, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x29af5d7b)
+
+ XOr(arg2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ XOr(arg2, auii, Local0)
+ m600(arg0, 15, Local0, 0x29af5d7b)
+
+ if (y078) {
+ XOr(arg2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ XOr(arg2, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x29af5d7b)
+ }
+
+ XOr(arg2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ XOr(arg2, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ XOr(arg2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ XOr(arg2, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(arg2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ XOr(arg2, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, arg2), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(XOr(0xffffffff, arg2), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7b)
+
+ Store(XOr(aui5, arg2), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(XOr(auii, arg2), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Refof(auii)), arg2), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Index(paui, 18)), arg2), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), arg2), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(XOr(m601(1, 18), arg2), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(m602(1, 18, 1)), arg2), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7b)
+ }
+
+ XOr(0, arg2, Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ XOr(0xffffffff, arg2, Local0)
+ m600(arg0, 37, Local0, 0x29af5d7b)
+
+ XOr(aui5, arg2, Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ XOr(auii, arg2, Local0)
+ m600(arg0, 39, Local0, 0x29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), arg2, Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ XOr(Derefof(Refof(auii)), arg2, Local0)
+ m600(arg0, 41, Local0, 0x29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), arg2, Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ XOr(Derefof(Index(paui, 18)), arg2, Local0)
+ m600(arg0, 43, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), arg2, Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ XOr(m601(1, 18), arg2, Local0)
+ m600(arg0, 45, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), arg2, Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ XOr(Derefof(m602(1, 18, 1)), arg2, Local0)
+ m600(arg0, 47, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(arg1, arg2), Local0)
+ m600(arg0, 48, Local0, 0xd650a1a5)
+
+ Store(XOr(arg2, arg1), Local0)
+ m600(arg0, 49, Local0, 0xd650a1a5)
+
+ XOr(arg1, arg2, Local0)
+ m600(arg0, 50, Local0, 0xd650a1a5)
+
+ XOr(arg2, arg1, Local0)
+ m600(arg0, 51, Local0, 0xd650a1a5)
+ }
+
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ Method(m64n, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m03b", Local0)
+ SRMT(Local0)
+ m03b(Local0, Buffer(3){0x21, 0x03, 0x00})
+ Concatenate(arg0, "-m03c", Local0)
+ SRMT(Local0)
+ m03c(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // And
+ Concatenate(arg0, "-m03e", Local0)
+ SRMT(Local0)
+ m03e(Local0, Buffer(3){0x21, 0x03, 0x00})
+ Concatenate(arg0, "-m03f", Local0)
+ SRMT(Local0)
+ m03f(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Divide
+ Concatenate(arg0, "-m041", Local0)
+ SRMT(Local0)
+ m041(Local0, Buffer(3){0x21, 0x03, 0x00})
+ Concatenate(arg0, "-m042", Local0)
+ SRMT(Local0)
+ m042(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Mod
+ Concatenate(arg0, "-m044", Local0)
+ SRMT(Local0)
+ m044(Local0, Buffer(3){0x21, 0x03, 0x00})
+ Concatenate(arg0, "-m045", Local0)
+ SRMT(Local0)
+ m045(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Multiply
+ Concatenate(arg0, "-m047", Local0)
+ SRMT(Local0)
+ m047(Local0, Buffer(3){0x21, 0x03, 0x00})
+ Concatenate(arg0, "-m048", Local0)
+ SRMT(Local0)
+ m048(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // NAnd
+ Concatenate(arg0, "-m04a", Local0)
+ SRMT(Local0)
+ m04a(Local0, Buffer(3){0x21, 0x03, 0x00})
+ Concatenate(arg0, "-m04b", Local0)
+ SRMT(Local0)
+ m04b(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // NOr
+ Concatenate(arg0, "-m04d", Local0)
+ SRMT(Local0)
+ m04d(Local0, Buffer(3){0x21, 0x03, 0x00})
+ Concatenate(arg0, "-m04e", Local0)
+ SRMT(Local0)
+ m04e(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Or
+ Concatenate(arg0, "-m050", Local0)
+ SRMT(Local0)
+ m050(Local0, Buffer(3){0x21, 0x03, 0x00})
+ Concatenate(arg0, "-m051", Local0)
+ SRMT(Local0)
+ m051(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // ShiftLeft
+ Concatenate(arg0, "-m053", Local0)
+ SRMT(Local0)
+ m053(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(1){0xb})
+ Concatenate(arg0, "-m054", Local0)
+ SRMT(Local0)
+ m054(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5},
+ Buffer(1){0xb})
+
+ // ShiftRight
+ Concatenate(arg0, "-m056", Local0)
+ SRMT(Local0)
+ m056(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(1){0xb})
+ Concatenate(arg0, "-m057", Local0)
+ SRMT(Local0)
+ m057(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5},
+ Buffer(1){0xb})
+
+ // Subtract
+ Concatenate(arg0, "-m059", Local0)
+ SRMT(Local0)
+ m059(Local0, Buffer(3){0x21, 0x03, 0x00})
+ Concatenate(arg0, "-m05a", Local0)
+ SRMT(Local0)
+ m05a(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // XOr
+ Concatenate(arg0, "-m05c", Local0)
+ SRMT(Local0)
+ m05c(Local0, Buffer(3){0x21, 0x03, 0x00})
+ Concatenate(arg0, "-m05d", Local0)
+ SRMT(Local0)
+ m05d(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+ }
+
+ Method(m32n, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m03b", Local0)
+ SRMT(Local0)
+ m03b(Local0, Buffer(3){0x21, 0x03, 0x00})
+ Concatenate(arg0, "-m03d", Local0)
+ SRMT(Local0)
+ m03d(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // And
+ Concatenate(arg0, "-m03e", Local0)
+ SRMT(Local0)
+ m03e(Local0, Buffer(3){0x21, 0x03, 0x00})
+ Concatenate(arg0, "-m040", Local0)
+ SRMT(Local0)
+ m040(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Divide
+ Concatenate(arg0, "-m041", Local0)
+ SRMT(Local0)
+ m041(Local0, Buffer(3){0x21, 0x03, 0x00})
+ Concatenate(arg0, "-m043", Local0)
+ SRMT(Local0)
+ m043(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Mod
+ Concatenate(arg0, "-m044", Local0)
+ SRMT(Local0)
+ m044(Local0, Buffer(3){0x21, 0x03, 0x00})
+ Concatenate(arg0, "-m046", Local0)
+ SRMT(Local0)
+ m046(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Multiply
+ Concatenate(arg0, "-m047", Local0)
+ SRMT(Local0)
+ m047(Local0, Buffer(3){0x21, 0x03, 0x00})
+ Concatenate(arg0, "-m049", Local0)
+ SRMT(Local0)
+ m049(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // NAnd
+ Concatenate(arg0, "-m04a", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m04a(Local0, Buffer(3){0x21, 0x03, 0x00})
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m04c", Local0)
+ SRMT(Local0)
+ m04c(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // NOr
+ Concatenate(arg0, "-m04d", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m04d(Local0, Buffer(3){0x21, 0x03, 0x00})
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m04f", Local0)
+ SRMT(Local0)
+ m04f(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Or
+ Concatenate(arg0, "-m050", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m050(Local0, Buffer(3){0x21, 0x03, 0x00})
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m052", Local0)
+ SRMT(Local0)
+ m052(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // ShiftLeft
+ Concatenate(arg0, "-m053", Local0)
+ SRMT(Local0)
+ m053(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(1){0xb})
+ Concatenate(arg0, "-m055", Local0)
+ SRMT(Local0)
+ m055(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5},
+ Buffer(1){0xb})
+
+ // ShiftRight
+ Concatenate(arg0, "-m056", Local0)
+ SRMT(Local0)
+ m056(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(1){0xb})
+ Concatenate(arg0, "-m058", Local0)
+ SRMT(Local0)
+ m058(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5},
+ Buffer(1){0xb})
+
+ // Subtract
+ Concatenate(arg0, "-m059", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m059(Local0, Buffer(3){0x21, 0x03, 0x00})
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m05b", Local0)
+ SRMT(Local0)
+ m05b(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // XOr
+ Concatenate(arg0, "-m05c", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m05c(Local0, Buffer(3){0x21, 0x03, 0x00})
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m05e", Local0)
+ SRMT(Local0)
+ m05e(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+ }
+
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+
+ // LAnd, common 32-bit/64-bit test
+ Method(m05f, 2)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(arg1, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(arg1, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(arg1, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(arg1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(arg1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(arg1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(arg1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, arg1), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, arg1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, arg1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, arg1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), arg1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), arg1), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), arg1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), arg1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), arg1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), arg1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), arg1), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), arg1), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // LAnd, 64-bit
+ Method(m060, 3)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(arg2, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(arg2, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(arg2, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(arg2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, arg2), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, arg2), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, arg2), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, arg2), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), arg2), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), arg2), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), arg2), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), arg2), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), arg2), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(arg1, arg2), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(arg2, arg1), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LAnd, 32-bit
+ Method(m061, 3)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(arg2, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(arg2, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(arg2, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(arg2, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(arg2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(arg2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(arg2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(arg2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(arg2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(arg2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(arg2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(arg2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, arg2), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, arg2), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, arg2), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, arg2), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), arg2), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), arg2), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), arg2), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), arg2), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), arg2), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), arg2), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), arg2), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), arg2), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(arg1, arg2), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(arg2, arg1), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, common 32-bit/64-bit test
+ Method(m062, 2)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(arg1, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(Lor(arg1, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(Lor(arg1, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(Lor(arg1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(Lor(arg1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(Lor(arg1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(Lor(arg1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, arg1), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(Lor(1, arg1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, arg1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(Lor(aui6, arg1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), arg1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(aui6)), arg1), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), arg1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(Lor(Derefof(Index(paui, 6)), arg1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), arg1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(Lor(m601(1, 6), arg1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), arg1), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), arg1), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // Lor, 64-bit
+ Method(m063, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(arg1, 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(arg1, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(arg1, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(arg1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(arg1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(arg1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(arg1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, arg1), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, arg1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, arg1), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, arg1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), arg1), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), arg1), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), arg1), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), arg1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), arg1), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), arg1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), arg1), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), arg1), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(arg2, arg1), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(arg1, arg2), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, 32-bit
+ Method(m064, 3)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(arg1, 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(arg1, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(arg1, aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(arg1, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(arg1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(arg1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(arg1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(arg1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(arg1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(arg1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(arg1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(arg1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, arg1), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, arg1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, arg1), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, arg1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), arg1), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), arg1), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), arg1), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), arg1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), arg1), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), arg1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), arg1), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), arg1), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(arg2, arg1), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(arg1, arg2), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ Method(m64o, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m05f", Local0)
+ SRMT(Local0)
+ m05f(Local0, Buffer(3){0x21, 0x03, 0x00})
+ Concatenate(arg0, "-m060", Local0)
+ SRMT(Local0)
+ m060(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // LOr
+ Concatenate(arg0, "-m062", Local0)
+ SRMT(Local0)
+ m062(Local0, Buffer(1){0x00})
+ Concatenate(arg0, "-m063", Local0)
+ SRMT(Local0)
+ m063(Local0,
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5},
+ Buffer(1){0x00})
+ }
+
+ Method(m32o, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m05f", Local0)
+ SRMT(Local0)
+ m05f(Local0, Buffer(3){0x21, 0x03, 0x00})
+ Concatenate(arg0, "-m061", Local0)
+ SRMT(Local0)
+ m061(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // LOr
+ Concatenate(arg0, "-m062", Local0)
+ SRMT(Local0)
+ m062(Local0, Buffer(1){0x00})
+ Concatenate(arg0, "-m064", Local0)
+ SRMT(Local0)
+ m064(Local0,
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5},
+ Buffer(1){0x00})
+ }
+
+
+ // Buffer to Integer conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m64p, 2)
+ {
+ // LEqual
+
+ Store(LEqual(0xfe7cb391d650a284, arg1), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xfe7cb391d650a285, arg1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xfe7cb391d650a283, arg1), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui4, arg1), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auid, arg1), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auif, arg1), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui4)), arg1), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auid)), arg1), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auif)), arg1), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 4)), arg1), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 13)), arg1), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 15)), arg1), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 4), arg1), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 13), arg1), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 15), arg1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 4, 1)), arg1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 13, 1)), arg1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 15, 1)), arg1), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xfe7cb391d650a284, arg1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xfe7cb391d650a285, arg1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xfe7cb391d650a283, arg1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui4, arg1), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auid, arg1), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auif, arg1), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui4)), arg1), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auid)), arg1), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auif)), arg1), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 4)), arg1), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 13)), arg1), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 15)), arg1), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 4), arg1), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 13), arg1), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 15), arg1), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 4, 1)), arg1), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 13, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 15, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xfe7cb391d650a284, arg1), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a285, arg1), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a283, arg1), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui4, arg1), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auid, arg1), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auif, arg1), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui4)), arg1), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auid)), arg1), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auif)), arg1), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 4)), arg1), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 13)), arg1), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 15)), arg1), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 4), arg1), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 13), arg1), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 15), arg1), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 4, 1)), arg1), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 13, 1)), arg1), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 15, 1)), arg1), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xfe7cb391d650a284, arg1), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a285, arg1), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a283, arg1), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui4, arg1), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auid, arg1), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auif, arg1), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui4)), arg1), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auid)), arg1), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auif)), arg1), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 4)), arg1), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 13)), arg1), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 15)), arg1), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 4), arg1), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 13), arg1), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 15), arg1), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 4, 1)), arg1), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 13, 1)), arg1), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 15, 1)), arg1), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xfe7cb391d650a284, arg1), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xfe7cb391d650a285, arg1), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xfe7cb391d650a283, arg1), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui4, arg1), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auid, arg1), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auif, arg1), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui4)), arg1), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auid)), arg1), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auif)), arg1), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 4)), arg1), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 13)), arg1), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 15)), arg1), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 4), arg1), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 13), arg1), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 15), arg1), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 4, 1)), arg1), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 13, 1)), arg1), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 15, 1)), arg1), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xfe7cb391d650a284, arg1), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xfe7cb391d650a285, arg1), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xfe7cb391d650a283, arg1), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui4, arg1), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auid, arg1), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auif, arg1), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui4)), arg1), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auid)), arg1), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auif)), arg1), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 4)), arg1), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 13)), arg1), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 15)), arg1), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 4), arg1), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 13), arg1), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 15), arg1), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 4, 1)), arg1), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 13, 1)), arg1), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 15, 1)), arg1), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m32p, 2)
+ {
+ // LEqual
+
+ Store(LEqual(0xd650a284, arg1), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xd650a285, arg1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xd650a283, arg1), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(auik, arg1), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auil, arg1), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auim, arg1), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(auik)), arg1), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auil)), arg1), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auim)), arg1), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 20)), arg1), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 21)), arg1), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 22)), arg1), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 20), arg1), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 21), arg1), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 22), arg1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 20, 1)), arg1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m601(1, 21, 1)), arg1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m601(1, 22, 1)), arg1), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xd650a284, arg1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xd650a285, arg1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xd650a283, arg1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(auik, arg1), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auil, arg1), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auim, arg1), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(auik)), arg1), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auil)), arg1), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auim)), arg1), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 20)), arg1), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 21)), arg1), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 22)), arg1), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 20), arg1), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 21), arg1), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 22), arg1), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 20, 1)), arg1), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m601(1, 21, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m601(1, 22, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xd650a284, arg1), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xd650a285, arg1), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xd650a283, arg1), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(auik, arg1), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auil, arg1), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auim, arg1), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(auik)), arg1), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auil)), arg1), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auim)), arg1), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 20)), arg1), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 21)), arg1), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 22)), arg1), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 20), arg1), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 21), arg1), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 22), arg1), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 20, 1)), arg1), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m601(1, 21, 1)), arg1), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m601(1, 22, 1)), arg1), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xd650a284, arg1), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xd650a285, arg1), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xd650a283, arg1), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(auik, arg1), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auil, arg1), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auim, arg1), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(auik)), arg1), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auil)), arg1), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auim)), arg1), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 20)), arg1), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 21)), arg1), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 22)), arg1), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 20), arg1), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 21), arg1), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 22), arg1), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 20, 1)), arg1), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m601(1, 21, 1)), arg1), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m601(1, 22, 1)), arg1), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xd650a284, arg1), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xd650a285, arg1), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xd650a283, arg1), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(auik, arg1), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auil, arg1), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auim, arg1), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(auik)), arg1), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auil)), arg1), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auim)), arg1), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 20)), arg1), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 21)), arg1), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 22)), arg1), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 20), arg1), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 21), arg1), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 22), arg1), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 20, 1)), arg1), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m601(1, 21, 1)), arg1), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m601(1, 22, 1)), arg1), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xd650a284, arg1), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xd650a285, arg1), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xd650a283, arg1), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(auik, arg1), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auil, arg1), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auim, arg1), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(auik)), arg1), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auil)), arg1), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auim)), arg1), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 20)), arg1), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 21)), arg1), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 22)), arg1), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 20), arg1), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 21), arg1), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 22), arg1), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 20, 1)), arg1), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m601(1, 21, 1)), arg1), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m601(1, 22, 1)), arg1), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m065, 2)
+ {
+ // LEqual
+
+ Store(LEqual(0x321, arg1), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0x322, arg1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0x320, arg1), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui1, arg1), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auig, arg1), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auih, arg1), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui1)), arg1), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auig)), arg1), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auih)), arg1), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 1)), arg1), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 16)), arg1), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 17)), arg1), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 1), arg1), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 16), arg1), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 17), arg1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 1, 1)), arg1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 16, 1)), arg1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 17, 1)), arg1), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0x321, arg1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0x322, arg1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0x320, arg1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui1, arg1), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auig, arg1), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auih, arg1), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui1)), arg1), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auig)), arg1), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auih)), arg1), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 1)), arg1), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 16)), arg1), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 17)), arg1), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 1), arg1), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 16), arg1), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 17), arg1), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 1, 1)), arg1), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 16, 1)), arg1), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 17, 1)), arg1), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0x321, arg1), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0x322, arg1), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0x320, arg1), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui1, arg1), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auig, arg1), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auih, arg1), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui1)), arg1), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auig)), arg1), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auih)), arg1), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 1)), arg1), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 16)), arg1), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 17)), arg1), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 1), arg1), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 16), arg1), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 17), arg1), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 1, 1)), arg1), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 16, 1)), arg1), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 17, 1)), arg1), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0x321, arg1), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0x322, arg1), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0x320, arg1), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui1, arg1), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auig, arg1), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auih, arg1), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui1)), arg1), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auig)), arg1), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auih)), arg1), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 1)), arg1), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 16)), arg1), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 17)), arg1), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 1), arg1), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 16), arg1), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 17), arg1), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 1, 1)), arg1), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 16, 1)), arg1), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 17, 1)), arg1), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0x321, arg1), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0x322, arg1), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0x320, arg1), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui1, arg1), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auig, arg1), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auih, arg1), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui1)), arg1), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auig)), arg1), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auih)), arg1), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 1)), arg1), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 16)), arg1), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 17)), arg1), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 1), arg1), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 16), arg1), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 17), arg1), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 1, 1)), arg1), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 16, 1)), arg1), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 17, 1)), arg1), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0x321, arg1), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0x322, arg1), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0x320, arg1), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui1, arg1), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auig, arg1), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auih, arg1), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui1)), arg1), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auig)), arg1), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auih)), arg1), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 1)), arg1), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 16)), arg1), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 17)), arg1), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 1), arg1), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 16), arg1), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 17), arg1), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 1, 1)), arg1), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 16, 1)), arg1), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 17, 1)), arg1), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ // Buffer to Integer intermediate conversion of the Buffer second
+ // operand of Concatenate operator in case the first one is Integer
+
+ Method(m64q, 3)
+ {
+ Store(Concatenate(0x321, arg1), Local0)
+ m600(arg0, 0, Local0, bb26)
+
+ Store(Concatenate(0x321, arg2), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+
+ Store(Concatenate(aui1, arg1), Local0)
+ m600(arg0, 2, Local0, bb26)
+
+ Store(Concatenate(aui1, arg2), Local0)
+ m600(arg0, 3, Local0, bb21)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), arg1), Local0)
+ m600(arg0, 4, Local0, bb26)
+
+ Store(Concatenate(Derefof(Refof(aui1)), arg2), Local0)
+ m600(arg0, 5, Local0, bb21)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), arg1), Local0)
+ m600(arg0, 6, Local0, bb26)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), arg2), Local0)
+ m600(arg0, 7, Local0, bb21)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), arg1), Local0)
+ m600(arg0, 8, Local0, bb26)
+
+ Store(Concatenate(m601(1, 1), arg2), Local0)
+ m600(arg0, 9, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), arg1), Local0)
+ m600(arg0, 10, Local0, bb26)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), arg2), Local0)
+ m600(arg0, 11, Local0, bb21)
+ }
+
+ Concatenate(0x321, arg1, Local0)
+ m600(arg0, 12, Local0, bb26)
+
+ Concatenate(0x321, arg2, Local0)
+ m600(arg0, 13, Local0, bb21)
+
+
+ Concatenate(aui1, arg1, Local0)
+ m600(arg0, 14, Local0, bb26)
+
+ Concatenate(aui1, arg2, Local0)
+ m600(arg0, 15, Local0, bb21)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), arg1, Local0)
+ m600(arg0, 16, Local0, bb26)
+
+ Concatenate(Derefof(Refof(aui1)), arg2, Local0)
+ m600(arg0, 17, Local0, bb21)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), arg1, Local0)
+ m600(arg0, 18, Local0, bb26)
+
+ Concatenate(Derefof(Index(paui, 1)), arg2, Local0)
+ m600(arg0, 19, Local0, bb21)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), arg1, Local0)
+ m600(arg0, 20, Local0, bb26)
+
+ Concatenate(m601(1, 1), arg2, Local0)
+ m600(arg0, 21, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), arg1, Local0)
+ m600(arg0, 22, Local0, bb26)
+
+ Concatenate(Derefof(m602(1, 1, 1)), arg2, Local0)
+ m600(arg0, 23, Local0, bb21)
+ }
+ }
+
+ Method(m32q, 3)
+ {
+ Store(Concatenate(0x321, arg1), Local0)
+ m600(arg0, 0, Local0, bb27)
+
+ Store(Concatenate(0x321, arg2), Local0)
+ m600(arg0, 1, Local0, bb28)
+
+
+ Store(Concatenate(aui1, arg1), Local0)
+ m600(arg0, 2, Local0, bb27)
+
+ Store(Concatenate(aui1, arg2), Local0)
+ m600(arg0, 3, Local0, bb28)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), arg1), Local0)
+ m600(arg0, 4, Local0, bb27)
+
+ Store(Concatenate(Derefof(Refof(aui1)), arg2), Local0)
+ m600(arg0, 5, Local0, bb28)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), arg1), Local0)
+ m600(arg0, 6, Local0, bb27)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), arg2), Local0)
+ m600(arg0, 7, Local0, bb28)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), arg1), Local0)
+ m600(arg0, 8, Local0, bb27)
+
+ Store(Concatenate(m601(1, 1), arg2), Local0)
+ m600(arg0, 9, Local0, bb28)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), arg1), Local0)
+ m600(arg0, 10, Local0, bb27)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), arg2), Local0)
+ m600(arg0, 11, Local0, bb28)
+ }
+
+ Concatenate(0x321, arg1, Local0)
+ m600(arg0, 12, Local0, bb27)
+
+ Concatenate(0x321, arg2, Local0)
+ m600(arg0, 13, Local0, bb28)
+
+
+ Concatenate(aui1, arg1, Local0)
+ m600(arg0, 14, Local0, bb27)
+
+ Concatenate(aui1, arg2, Local0)
+ m600(arg0, 15, Local0, bb28)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), arg1, Local0)
+ m600(arg0, 16, Local0, bb27)
+
+ Concatenate(Derefof(Refof(aui1)), arg2, Local0)
+ m600(arg0, 17, Local0, bb28)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), arg1, Local0)
+ m600(arg0, 18, Local0, bb27)
+
+ Concatenate(Derefof(Index(paui, 1)), arg2, Local0)
+ m600(arg0, 20, Local0, bb28)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), arg1, Local0)
+ m600(arg0, 21, Local0, bb27)
+
+ Concatenate(m601(1, 1), arg2, Local0)
+ m600(arg0, 22, Local0, bb28)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), arg1, Local0)
+ m600(arg0, 23, Local0, bb27)
+
+ Concatenate(Derefof(m602(1, 1, 1)), arg2, Local0)
+ m600(arg0, 24, Local0, bb28)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer Length (second)
+ // operand of the ToString operator
+
+ // Common 32-bit/64-bit test
+ Method(m066, 3)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ arg2), Local0)
+ m600(arg0, 0, Local0, bs1b)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ arg1), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ Store(ToString(aub6, arg2), Local0)
+ m600(arg0, 2, Local0, bs1b)
+
+ Store(ToString(aub6, arg1), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), arg2), Local0)
+ m600(arg0, 4, Local0, bs1b)
+
+ Store(ToString(Derefof(Refof(aub6)), arg1), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), arg2), Local0)
+ m600(arg0, 6, Local0, bs1b)
+
+ Store(ToString(Derefof(Index(paub, 6)), arg1), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), arg2), Local0)
+ m600(arg0, 8, Local0, bs1b)
+
+ Store(ToString(m601(3, 6), arg1), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), arg2), Local0)
+ m600(arg0, 10, Local0, bs1b)
+
+ Store(ToString(Derefof(m602(3, 6, 1)), arg1), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ arg2, Local0)
+ m600(arg0, 12, Local0, bs1b)
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ arg1, Local0)
+ m600(arg0, 13, Local0, bs1c)
+
+ ToString(aub6, arg2, Local0)
+ m600(arg0, 14, Local0, bs1b)
+
+ ToString(aub6, arg1, Local0)
+ m600(arg0, 15, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), arg2, Local0)
+ m600(arg0, 16, Local0, bs1b)
+
+ ToString(Derefof(Refof(aub6)), arg1, Local0)
+ m600(arg0, 17, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), arg2, Local0)
+ m600(arg0, 18, Local0, bs1b)
+
+ ToString(Derefof(Index(paub, 6)), arg1, Local0)
+ m600(arg0, 19, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), arg2, Local0)
+ m600(arg0, 20, Local0, bs1b)
+
+ ToString(m601(3, 6), arg1, Local0)
+ m600(arg0, 21, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), arg2, Local0)
+ m600(arg0, 22, Local0, bs1b)
+
+ ToString(Derefof(m602(3, 6, 1)), arg1, Local0)
+ m600(arg0, 23, Local0, bs1c)
+ }
+ }
+
+ Method(m64r, 2)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ arg1), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, arg1), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), arg1), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), arg1), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), arg1), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), arg1), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ arg1, Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, arg1, Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), arg1, Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), arg1, Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), arg1, Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), arg1, Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ Method(m32r, 2)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ arg1), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, arg1), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), arg1), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), arg1), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), arg1), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), arg1), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ arg1, Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, arg1, Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), arg1, Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), arg1, Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), arg1, Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), arg1, Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer Index (second)
+ // operand of the Index operator
+ Method(m067, 2)
+ {
+ Store(Index(aus6, arg1), Local0)
+ m600(arg0, 0, Derefof(Local0), bi10)
+
+ Store(Index(aub6, arg1), Local0)
+ m600(arg0, 1, Derefof(Local0), bi10)
+
+ Store(Index(aup0, arg1), Local0)
+ m600(arg0, 2, Derefof(Local0), bi11)
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), arg1), Local0)
+ m600(arg0, 3, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), arg1), Local0)
+ m600(arg0, 4, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), arg1), Local0)
+ m600(arg0, 5, Derefof(Local0), bi11)
+ }
+
+ Store(Index(Derefof(Index(paus, 6)), arg1), Local0)
+ m600(arg0, 6, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), arg1), Local0)
+ m600(arg0, 7, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), arg1), Local0)
+ m600(arg0, 8, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Store(Index(m601(2, 6), arg1), Local0)
+ m600(arg0, 9, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), arg1), Local0)
+ m600(arg0, 10, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), arg1), Local0)
+ m600(arg0, 11, Derefof(Local0), bi11)
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), arg1), Local0)
+ m600(arg0, 12, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), arg1), Local0)
+ m600(arg0, 13, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), arg1), Local0)
+ m600(arg0, 14, Derefof(Local0), bi11)
+ }
+
+ Index(aus6, arg1, Local0)
+ m600(arg0, 15, Derefof(Local0), bi10)
+
+ Index(aub6, arg1, Local0)
+ m600(arg0, 16, Derefof(Local0), bi10)
+
+ Index(aup0, arg1, Local0)
+ m600(arg0, 17, Derefof(Local0), bi11)
+
+ if (y078) {
+ Index(Derefof(Refof(aus6)), arg1, Local0)
+ m600(arg0, 18, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aub6)), arg1, Local0)
+ m600(arg0, 19, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aup0)), arg1, Local0)
+ m600(arg0, 20, Derefof(Local0), bi11)
+ }
+
+ Index(Derefof(Index(paus, 6)), arg1, Local0)
+ m600(arg0, 21, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paub, 6)), arg1, Local0)
+ m600(arg0, 22, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paup, 0)), arg1, Local0)
+ m600(arg0, 23, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Index(m601(2, 6), arg1, Local0)
+ m600(arg0, 24, Derefof(Local0), bi10)
+
+ Index(m601(3, 6), arg1, Local0)
+ m600(arg0, 25, Derefof(Local0), bi10)
+
+ Index(m601(4, 0), arg1, Local0)
+ m600(arg0, 26, Derefof(Local0), bi11)
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Index(Derefof(m602(2, 6, 1)), arg1, Local0)
+ m600(arg0, 27, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(3, 6, 1)), arg1, Local0)
+ m600(arg0, 28, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(4, 0, 1)), arg1, Local0)
+ m600(arg0, 29, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(aus6, arg1, Local1), Local0)
+ m600(arg0, 30, Derefof(Local0), bi10)
+
+ Store(Index(aub6, arg1, Local1), Local0)
+ m600(arg0, 31, Derefof(Local0), bi10)
+
+ Store(Index(aup0, arg1, Local1), Local0)
+ m600(arg0, 32, Derefof(Local0), bi11)
+ }
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), arg1, Local1), Local0)
+ m600(arg0, 33, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), arg1, Local1), Local0)
+ m600(arg0, 34, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), arg1, Local1), Local0)
+ m600(arg0, 35, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(Derefof(Index(paus, 6)), arg1, Local1), Local0)
+ m600(arg0, 36, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), arg1, Local1), Local0)
+ m600(arg0, 37, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), arg1, Local1), Local0)
+ m600(arg0, 38, Derefof(Local0), bi11)
+ }
+
+ // Method returns Object
+
+ if (LAnd(y900, y098)) {
+ Store(Index(m601(2, 6), arg1, Local1), Local0)
+ m600(arg0, 39, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), arg1, Local1), Local0)
+ m600(arg0, 40, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), arg1, Local1), Local0)
+ m600(arg0, 41, Derefof(Local0), bi11)
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), arg1, Local1), Local0)
+ m600(arg0, 42, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), arg1, Local1), Local0)
+ m600(arg0, 43, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), arg1, Local1), Local0)
+ m600(arg0, 44, Derefof(Local0), bi11)
+ }
+ }
+
+ // Buffer to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Method(m068, 3)
+ {
+ CH03(arg0, z121, 9, 0, 0)
+ Fatal(0xff, 0xffffffff, arg1)
+ if (F64) {
+ Fatal(0xff, 0xffffffff, arg2)
+ } else {
+ Fatal(0xff, 0xffffffff, arg2)
+ }
+ CH03(arg0, z121, 10, 0, 0)
+ }
+
+ // Buffer to Integer conversion of the Buffer Index and Length
+ // operands of the Mid operator
+
+ // Common 32-bit/64-bit test
+ Method(m069, 2)
+ {
+ // String to Integer conversion of the String Index operand
+
+ Store(Mid("This is auxiliary String", arg1, 10), Local0)
+ m600(arg0, 0, Local0, bs1d)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, arg1, 10), Local0)
+ m600(arg0, 1, Local0, bb32)
+
+ Store(Mid(aus6, arg1, 10), Local0)
+ m600(arg0, 2, Local0, bs1d)
+
+ Store(Mid(aub6, arg1, 10), Local0)
+ m600(arg0, 3, Local0, bb32)
+
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), arg1, 10), Local0)
+ m600(arg0, 4, Local0, bs1d)
+
+ Store(Mid(Derefof(Refof(aub6)), arg1, 10), Local0)
+ m600(arg0, 5, Local0, bb32)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), arg1, 10), Local0)
+ m600(arg0, 6, Local0, bs1d)
+
+ Store(Mid(Derefof(Index(paub, 6)), arg1, 10), Local0)
+ m600(arg0, 7, Local0, bb32)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), arg1, 10), Local0)
+ m600(arg0, 8, Local0, bs1d)
+
+ Store(Mid(m601(3, 6), arg1, 10), Local0)
+ m600(arg0, 9, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), arg1, 10), Local0)
+ m600(arg0, 10, Local0, bs1d)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), arg1, 10), Local0)
+ m600(arg0, 11, Local0, bb32)
+ }
+
+ Mid("This is auxiliary String", arg1, 10, Local0)
+ m600(arg0, 12, Local0, bs1d)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, arg1, 10, Local0)
+ m600(arg0, 13, Local0, bb32)
+
+ Mid(aus6, arg1, 10, Local0)
+ m600(arg0, 14, Local0, bs1d)
+
+ Mid(aub6, arg1, 10, Local0)
+ m600(arg0, 15, Local0, bb32)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), arg1, 10, Local0)
+ m600(arg0, 16, Local0, bs1d)
+
+ Mid(Derefof(Refof(aub6)), arg1, 10, Local0)
+ m600(arg0, 17, Local0, bb32)
+ }
+
+ Mid(Derefof(Index(paus, 6)), arg1, 10, Local0)
+ m600(arg0, 18, Local0, bs1d)
+
+ Mid(Derefof(Index(paub, 6)), arg1, 10, Local0)
+ m600(arg0, 19, Local0, bb32)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), arg1, 10, Local0)
+ m600(arg0, 20, Local0, bs1d)
+
+ Mid(m601(3, 6), arg1, 10, Local0)
+ m600(arg0, 21, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), arg1, 10, Local0)
+ m600(arg0, 22, Local0, bs1d)
+
+ Mid(Derefof(m602(3, 6, 1)), arg1, 10, Local0)
+ m600(arg0, 23, Local0, bb32)
+ }
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, arg1), Local0)
+ m600(arg0, 24, Local0, bs1b)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, arg1), Local0)
+ m600(arg0, 25, Local0, bb33)
+
+ Store(Mid(aus6, 0, arg1), Local0)
+ m600(arg0, 26, Local0, bs1b)
+
+ Store(Mid(aub6, 0, arg1), Local0)
+ m600(arg0, 27, Local0, bb33)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, arg1), Local0)
+ m600(arg0, 28, Local0, bs1b)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, arg1), Local0)
+ m600(arg0, 29, Local0, bb33)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, arg1), Local0)
+ m600(arg0, 30, Local0, bs1b)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, arg1), Local0)
+ m600(arg0, 31, Local0, bb33)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, arg1), Local0)
+ m600(arg0, 32, Local0, bs1b)
+
+ Store(Mid(m601(3, 6), 0, arg1), Local0)
+ m600(arg0, 33, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, arg1), Local0)
+ m600(arg0, 34, Local0, bs1b)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, arg1), Local0)
+ m600(arg0, 35, Local0, bb33)
+ }
+
+ Mid("This is auxiliary String", 0, arg1, Local0)
+ m600(arg0, 36, Local0, bs1b)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, arg1, Local0)
+ m600(arg0, 37, Local0, bb33)
+
+ Mid(aus6, 0, arg1, Local0)
+ m600(arg0, 37, Local0, bs1b)
+
+ Mid(aub6, 0, arg1, Local0)
+ m600(arg0, 39, Local0, bb33)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, arg1, Local0)
+ m600(arg0, 40, Local0, bs1b)
+
+ Mid(Derefof(Refof(aub6)), 0, arg1, Local0)
+ m600(arg0, 41, Local0, bb33)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, arg1, Local0)
+ m600(arg0, 42, Local0, bs1b)
+
+ Mid(Derefof(Index(paub, 6)), 0, arg1, Local0)
+ m600(arg0, 43, Local0, bb33)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, arg1, Local0)
+ m600(arg0, 44, Local0, bs1b)
+
+ Mid(m601(3, 6), 0, arg1, Local0)
+ m600(arg0, 45, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, arg1, Local0)
+ m600(arg0, 46, Local0, bs1b)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, arg1, Local0)
+ m600(arg0, 47, Local0, bb33)
+ }
+ }
+
+ Method(m64s, 3)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, arg1), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, arg1), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, arg1), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, arg1), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, arg1), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, arg1), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, arg1), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, arg1), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, arg1), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, arg1), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, arg1), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, arg1), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, arg1, Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, arg1, Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, arg1, Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, arg1, Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, arg1, Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, arg1, Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, arg1, Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, arg1, Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, arg1, Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, arg1, Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, arg1, Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, arg1, Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", arg2, arg1), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, arg2, arg1), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, arg2, arg1), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, arg2, arg1), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), arg2, arg1), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), arg2, arg1), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), arg2, arg1), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), arg2, arg1), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), arg2, arg1), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), arg2, arg1), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), arg2, arg1), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), arg2, arg1), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", arg2, arg1, Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, arg2, arg1, Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, arg2, arg1, Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, arg2, arg1, Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), arg2, arg1, Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), arg2, arg1, Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), arg2, arg1, Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), arg2, arg1, Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), arg2, arg1, Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), arg2, arg1, Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), arg2, arg1, Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), arg2, arg1, Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ Method(m32s, 3)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, arg1), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, arg1), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, arg1), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, arg1), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, arg1), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, arg1), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, arg1), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, arg1), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, arg1), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, arg1), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, arg1), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, arg1), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, arg1, Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, arg1, Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, arg1, Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, arg1, Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, arg1, Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, arg1, Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, arg1, Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, arg1, Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, arg1, Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, arg1, Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, arg1, Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, arg1, Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", arg2, arg1), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, arg2, arg1), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, arg2, arg1), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, arg2, arg1), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), arg2, arg1), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), arg2, arg1), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), arg2, arg1), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), arg2, arg1), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), arg2, arg1), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), arg2, arg1), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), arg2, arg1), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), arg2, arg1), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", arg2, arg1, Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, arg2, arg1, Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, arg2, arg1, Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, arg2, arg1, Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), arg2, arg1, Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), arg2, arg1, Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), arg2, arg1, Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), arg2, arg1, Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), arg2, arg1, Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), arg2, arg1, Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), arg2, arg1, Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), arg2, arg1, Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer StartIndex
+ // operand of the Match operator
+ Method(m06a, 2)
+ {
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5d, MTR, 0, arg1), Local0)
+ m600(arg0, 0, Local0, 0xd)
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5a, MTR, 0, arg1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(aup0, MEQ, 0xa5d, MTR, 0, arg1), Local0)
+ m600(arg0, 2, Local0, 0xd)
+
+ Store(Match(aup0, MEQ, 0xa5a, MTR, 0, arg1), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, arg1), Local0)
+ m600(arg0, 4, Local0, 0xd)
+
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, arg1), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, arg1), Local0)
+ m600(arg0, 6, Local0, 0xd)
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, arg1), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Object
+
+ Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, arg1), Local0)
+ m600(arg0, 8, Local0, 0xd)
+
+ Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, arg1), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, arg1), Local0)
+ m600(arg0, 10, Local0, 0xd)
+
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, arg1), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+ }
+
+// Method(m64t, 1)
+
+// Method(m32t, 1)
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Method(m06b, 3)
+ {
+ CH03(arg0, z121, 11, 0, 0)
+
+ // Sleep
+
+ Store(Timer, Local0)
+
+ Sleep(arg1)
+ CH03(arg0, z121, 12, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z121, 0, 0, 0, Local2, c08c)
+ }
+
+ // Stall
+
+ Store(Timer, Local0)
+
+ Stall(arg2)
+ CH03(arg0, z121, 13, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, 990)) {
+ err(arg0, z121, 1, 0, 0, Local2, 990)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Acquire operator
+
+ Method(m06c, 2)
+ {
+ Mutex(MTX0, 0)
+
+ Acquire(MTX0, 0)
+ CH03(arg0, z121, 14, 0, 0)
+
+ Store(Timer, Local0)
+
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Acquire(MTX0, arg1)
+*/
+ CH03(arg0, z121, 15, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z121, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Wait operator
+ Method(m06d, 2)
+ {
+ Event(EVT0)
+
+ CH03(arg0, z121, 16, 0, 0)
+
+ Store(Timer, Local0)
+
+ Wait(EVT0, arg1)
+ CH03(arg0, z121, 17, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z121, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Method(m06e, 4)
+ {
+ Name(ist0, 0)
+
+ Method(m001, 1)
+ {
+ if (arg0) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m002, 1)
+ {
+ if (arg0) {
+ Store(2, ist0)
+ }
+ }
+
+ Method(m003, 1)
+ {
+ if (arg0) {
+ Store(3, ist0)
+ }
+ }
+
+ Method(m004, 1)
+ {
+ if (arg0) {
+ Store(4, ist0)
+ }
+ }
+
+ Method(m005, 2)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (arg1) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m006, 2)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (arg1) {
+ Store(6, ist0)
+ }
+ }
+
+ Method(m007, 2)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (arg1) {
+ Store(7, ist0)
+ }
+ }
+
+ Method(m008, 2)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (arg1) {
+ Store(8, ist0)
+ }
+ }
+
+ Method(m009, 1)
+ {
+ while (arg0) {
+ Store(0, ist0)
+ Break
+ }
+ }
+
+ // If
+
+ Store(1, ist0)
+ m001(arg3)
+ m600(arg0, 0, ist0, 1)
+
+ m002(arg1)
+ m600(arg0, 1, ist0, 2)
+
+ m003(arg2)
+ m600(arg0, 2, ist0, 3)
+
+ m004(arg2)
+ m600(arg0, 3, ist0, 4)
+
+ // ElseIf
+
+ Store(5, ist0)
+ m005(0, arg3)
+ m600(arg0, 4, ist0, 5)
+
+ m006(0, arg1)
+ m600(arg0, 5, ist0, 6)
+
+ m007(0, arg2)
+ m600(arg0, 6, ist0, 7)
+
+ m008(0, arg2)
+ m600(arg0, 7, ist0, 8)
+
+ // While
+
+ Store(9, ist0)
+ m009(arg3)
+ m600(arg0, 8, ist0, 9)
+ }
+
+// Method(m64u, 1)
+
+// Method(m32u, 1)
+
+ // Buffer to String implicit conversion Cases.
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ Method(m06f, 3)
+ {
+ // LEqual
+
+ Store(LEqual("21 03 00", arg1), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("21 03 01", arg1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus9, arg1), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(ausa, arg1), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus9)), arg1), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(ausa)), arg1), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 9)), arg1), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 10)), arg1), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 9), arg1), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 10), arg1), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 9, 1)), arg1), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 10, 1)), arg1), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("21 03 00", arg1), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("21 03 01", arg1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("21 03 0 ", arg1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("21 03 00q", arg1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus9, arg1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(ausa, arg1), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus9)), arg1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(ausa)), arg1), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 9)), arg1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 10)), arg1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 9), arg1), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 10), arg1), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 9, 1)), arg1), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 10, 1)), arg1), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("21 03 00", arg1), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("21 03 01", arg1), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("21 03 0 ", arg1), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("21 03 00q", arg1), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus9, arg1), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(ausa, arg1), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus9)), arg1), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(ausa)), arg1), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 9)), arg1), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 10)), arg1), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 9),
+ arg1), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 10), arg1), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 9, 1)), arg1), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 10, 1)), arg1), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("21 03 00", arg1), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("21 03 01", arg1), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("21 03 0 ", arg1), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("21 03 00q", arg1), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus9, arg1), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(ausa, arg1), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus9)), arg1), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(ausa)), arg1), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 9)), arg1), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 10)), arg1), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 9), arg1), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 10), arg1), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 9, 1)), arg1), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 10, 1)), arg1), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("21 03 00", arg1), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("21 03 01", arg1), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("21 03 0 ", arg1), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("21 03 00q", arg1), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus9, arg1), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(ausa, arg1), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus9)), arg1), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(ausa)), arg1), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 9)), arg1), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 10)), arg1), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 9), arg1), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 10), arg1), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 9, 1)), arg1), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 10, 1)), arg1), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("21 03 00", arg1), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("21 03 01", arg1), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("21 03 0 ", arg1), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("21 03 00q", arg1), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus9, arg1), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(ausa, arg1), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus9)), arg1), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(ausa)), arg1), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 9)), arg1), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 10)), arg1), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 9), arg1), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 10), arg1), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 9, 1)), arg1), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 10, 1)), arg1), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+
+ // Boundary Cases
+
+ Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ arg2),
+ Local0)
+ m600(arg0, 82, Local0, Ones)
+
+ Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ arg2),
+ Local0)
+ m600(arg0, 83, Local0, Zero)
+
+ Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ arg2),
+ Local0)
+ m600(arg0, 84, Local0, Zero)
+
+ Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ arg2),
+ Local0)
+ m600(arg0, 85, Local0, Ones)
+
+ Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ arg2),
+ Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ arg2),
+ Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ arg2),
+ Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ arg2),
+ Local0)
+ m600(arg0, 89, Local0, Zero)
+
+ Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ arg2),
+ Local0)
+ m600(arg0, 90, Local0, Ones)
+
+ Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ arg2),
+ Local0)
+ m600(arg0, 91, Local0, Zero)
+
+
+ Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ arg2),
+ Local0)
+ m600(arg0, 92, Local0, Zero)
+
+ Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ arg2),
+ Local0)
+ m600(arg0, 93, Local0, Ones)
+ }
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ Method(m070, 3)
+ {
+ Store(Concatenate("", arg1), Local0)
+ m600(arg0, 0, Local0, bs25)
+
+ Store(Concatenate("1234q", arg1), Local0)
+ m600(arg0, 1, Local0, bs26)
+
+ Store(Concatenate(aus0, arg1), Local0)
+ m600(arg0, 2, Local0, bs25)
+
+ Store(Concatenate(aus1, arg1), Local0)
+ m600(arg0, 3, Local0, bs26)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), arg1), Local0)
+ m600(arg0, 4, Local0, bs25)
+
+ Store(Concatenate(Derefof(Refof(aus1)), arg1), Local0)
+ m600(arg0, 5, Local0, bs26)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), arg1), Local0)
+ m600(arg0, 6, Local0, bs25)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), arg1), Local0)
+ m600(arg0, 7, Local0, bs26)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), arg1), Local0)
+ m600(arg0, 8, Local0, bs25)
+
+ Store(Concatenate(m601(2, 1), arg1), Local0)
+ m600(arg0, 9, Local0, bs26)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), arg1), Local0)
+ m600(arg0, 10, Local0, bs25)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), arg1), Local0)
+ m600(arg0, 11, Local0, bs26)
+ }
+
+ Concatenate("", arg1, Local0)
+ m600(arg0, 12, Local0, bs25)
+
+ Concatenate("1234q", arg1, Local0)
+ m600(arg0, 13, Local0, bs26)
+
+ Concatenate(aus0, arg1, Local0)
+ m600(arg0, 14, Local0, bs25)
+
+ Concatenate(aus1, arg1, Local0)
+ m600(arg0, 15, Local0, bs26)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), arg1, Local0)
+ m600(arg0, 16, Local0, bs25)
+
+ Concatenate(Derefof(Refof(aus1)), arg1, Local0)
+ m600(arg0, 17, Local0, bs26)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), arg1, Local0)
+ m600(arg0, 18, Local0, bs25)
+
+ Concatenate(Derefof(Index(paus, 1)), arg1, Local0)
+ m600(arg0, 19, Local0, bs26)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), arg1, Local0)
+ m600(arg0, 20, Local0, bs25)
+
+ Concatenate(m601(2, 1), arg1, Local0)
+ m600(arg0, 21, Local0, bs26)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), arg1, Local0)
+ m600(arg0, 22, Local0, bs25)
+
+ Concatenate(Derefof(m602(2, 1, 1)), arg1, Local0)
+ m600(arg0, 23, Local0, bs26)
+ }
+
+ // Boundary Cases
+
+ Store(Concatenate("",
+ arg2),
+ Local0)
+ m600(arg0, 24, Local0, bs27)
+ }
+
+// Method(m071, 1)
+
+// Method(m072, 1)
+
+ /*
+ * Begin of the test body
+ */
+
+ // Integer to String implicit conversion Cases.
+
+ // Integer to String conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ if (F64) {
+ Concatenate(ts, "-m640", Local0)
+ SRMT(Local0)
+ m640(Local0, 0xfe7cb391d650a284)
+ } else {
+ Concatenate(ts, "-m320", Local0)
+ SRMT(Local0)
+ m320(Local0, 0xc179b3fe)
+ }
+
+ // Integer to String conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ if (F64) {
+ Concatenate(ts, "-m641", Local0)
+ SRMT(Local0)
+ m641(Local0, 0xfe7cb391d650a284)
+ } else {
+ Concatenate(ts, "-m321", Local0)
+ SRMT(Local0)
+ m321(Local0, 0xfe7cb391d650a284, 0xc179b3fe)
+ }
+
+ // Integer to String conversion of the Integer value
+ // of Expression of Case statement when Expression in
+ // Switch is either static String data or explicitly
+ // converted to String by ToDecimalString, ToHexString
+ // or ToString
+ //
+ // Note: Expression of Case can be only static data
+
+ // Integer to Buffer implicit conversion Cases.
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+ if (F64) {
+ Concatenate(ts, "-m644", Local0)
+ SRMT(Local0)
+ m644(Local0, 0xfe7cb391d650a284)
+ } else {
+ Concatenate(ts, "-m324", Local0)
+ SRMT(Local0)
+ m324(Local0, 0xc179b3fe)
+ }
+
+ // Integer to Buffer conversion of the both Integer operands of
+ // Concatenate operator
+ if (F64) {
+ Concatenate(ts, "-m645", Local0)
+ SRMT(Local0)
+ m645(Local0, 0xfe7cb391d650a284)
+ } else {
+ Concatenate(ts, "-m325", Local0)
+ SRMT(Local0)
+ m325(Local0, 0xc179b3fe)
+ }
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+ if (F64) {
+ Concatenate(ts, "-m646", Local0)
+ SRMT(Local0)
+ m646(Local0, 0xfe7cb391d650a284)
+ } else {
+ Concatenate(ts, "-m326", Local0)
+ SRMT(Local0)
+ m326(Local0, 0xfe7cb391d650a284, 0xc179b3fe)
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // ToString operator
+ if (F64) {
+ Concatenate(ts, "-m647", Local0)
+ SRMT(Local0)
+ m647(Local0, 0x6e7c534136502214, 0x6e00534136002214)
+ } else {
+ Concatenate(ts, "-m327", Local0)
+ SRMT(Local0)
+ m327(Local0, 0x6179534e, 0x6e7c534136002214)
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // Mid operator
+ if (F64) {
+ Concatenate(ts, "-m648", Local0)
+ SRMT(Local0)
+ m648(Local0, 0xfe7cb391d650a284, 0x6e7c534136002214)
+ } else {
+ Concatenate(ts, "-m328", Local0)
+ SRMT(Local0)
+ m328(Local0, 0xc179b3fe, 0x6e7c534136002214)
+ }
+
+ // Integer to Buffer conversion of the Integer value of
+ // Expression of Case statement when Expression in Switch
+ // is either static Buffer data or explicitly converted to
+ // Buffer by ToBuffer
+ //
+ // Note: Expression of Case can be only static data
+
+
+ // String to Integer implicit conversion Cases.
+
+ // String to Integer conversion of the String sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+ if (F64) {
+ Concatenate(ts, "-m64b", Local0)
+ SRMT(Local0)
+ m64b(Local0, "0321", "FE7CB391D650A284")
+ } else {
+ Concatenate(ts, "-m32b", Local0)
+ SRMT(Local0)
+ m32b(Local0, "0321", "C179B3FE")
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the LNot Logical Integer operator
+ Concatenate(ts, "-m000", Local0)
+ SRMT(Local0)
+ m000(Local0, "0321", "FE7CB391D650A284", "C179B3FE", "0")
+
+ // String to Integer conversion of the String sole operand
+ // of the FromBCD and ToBCD conversion operators
+ if (F64) {
+ Concatenate(ts, "-m64c", Local0)
+ SRMT(Local0)
+ m64c(Local0, "0321", "FE7CB391D650A284",
+ "3789012345678901", "D76162EE9EC35")
+ } else {
+ Concatenate(ts, "-m32c", Local0)
+ SRMT(Local0)
+ m32c(Local0, "0321", "FE7CB391D650A284",
+ "90123456", "55F2CC0")
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+ if (F64) {
+ m64d(Concatenate(ts, "-m64d"))
+ } else {
+ m32d(Concatenate(ts, "-m32d"))
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+ if (F64) {
+ m64e(Concatenate(ts, "-m64e"))
+ } else {
+ m32e(Concatenate(ts, "-m32e"))
+ }
+
+ // String to Integer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Concatenate(ts, "-m02b", Local0)
+ SRMT(Local0)
+ m02b(Local0, "0321")
+
+ if (F64) {
+ Concatenate(ts, "-m64f", Local0)
+ SRMT(Local0)
+ m64f(Local0, "FE7CB391D650A284")
+ } else {
+ Concatenate(ts, "-m32f", Local0)
+ SRMT(Local0)
+ m32f(Local0, "C179B3FE")
+ }
+
+ // String to Integer intermediate conversion of the String second
+ // operand of Concatenate operator in case the first one is Integer
+ if (F64) {
+ Concatenate(ts, "-m64g", Local0)
+ SRMT(Local0)
+ m64g(Local0, "0321", "FE7CB391D650A284")
+ } else {
+ Concatenate(ts, "-m32g", Local0)
+ SRMT(Local0)
+ m32g(Local0, "0321", "C179B3FE")
+ }
+
+ // String to Integer conversion of the String Length (second)
+ // operand of the ToString operator
+
+ Concatenate(ts, "-m02c", Local0)
+ SRMT(Local0)
+ m02c(Local0, "0321", "B")
+
+ if (F64) {
+ Concatenate(ts, "-m64h", Local0)
+ SRMT(Local0)
+ m64h(Local0, "FE7CB391D650A284")
+ } else {
+ Concatenate(ts, "-m32h", Local0)
+ SRMT(Local0)
+ m32h(Local0, "C179B3FE")
+ }
+
+ // String to Integer conversion of the String Index (second)
+ // operand of the Index operator
+ Concatenate(ts, "-m02d", Local0)
+ SRMT(Local0)
+ m02d(Local0, "B")
+
+ // String to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Concatenate(ts, "-m02e", Local0)
+ SRMT(Local0)
+ m02e(Local0, "0321", "FE7CB391D650A284", "C179B3FE")
+
+ // String to Integer conversion of the String Index and Length
+ // operands of the Mid operator
+
+ Concatenate(ts, "-m02f", Local0)
+ SRMT(Local0)
+ m02f(Local0, "B")
+
+ if (F64) {
+ Concatenate(ts, "-m64i", Local0)
+ SRMT(Local0)
+ m64i(Local0, "FE7CB391D650A284", "B")
+ } else {
+ Concatenate(ts, "-m32i", Local0)
+ SRMT(Local0)
+ m32i(Local0, "C179B3FE", "B")
+ }
+
+ // String to Integer conversion of the String StartIndex
+ // operand of the Match operator
+ Concatenate(ts, "-m030", Local0)
+ SRMT(Local0)
+ m030(Local0, "B")
+
+ // String to Integer conversion of the String sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Concatenate(ts, "-m031", Local0)
+ SRMT(Local0)
+ m031(Local0, "0321", "63")
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Acquire operator
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Concatenate(ts, "-m032", Local0)
+ SRMT(Local0)
+ m032(Local0, "0321")
+*/
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Wait operator
+ Concatenate(ts, "-m033", Local0)
+ SRMT(Local0)
+ m033(Local0, "0321")
+
+ // String to Integer conversion of the String value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Concatenate(ts, "-m034", Local0)
+ SRMT(Local0)
+ m034(Local0, "0321", "FE7CB391D650A284", "C179B3FE", "0")
+
+ // String to Integer conversion of the String value
+ // of Expression of Case statement when Expression in
+ // Switch is evaluated as Integer
+ //
+ // Note: Expression of Case can be only static data
+
+
+ // String to Buffer implicit conversion Cases.
+
+ // String to Buffer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+ Concatenate(ts, "-m035", Local0)
+ SRMT(Local0)
+ m035(Local0, "0321", "",
+ "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*")
+
+ // String to Buffer conversion of the String second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+ Concatenate(ts, "-m036", Local0)
+ SRMT(Local0)
+ m036(Local0, "0321", "",
+ "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*")
+
+ // String to Buffer conversion of the String Source operand of
+ // ToString operator (has a visual effect in shortening of the
+ // String taken the null character)
+ Concatenate(ts, "-m037", Local0)
+ SRMT(Local0)
+ m037(Local0, "0321", "",
+ "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*")
+
+
+ // Buffer to Integer implicit conversion Cases.
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+ if (F64) {
+ Concatenate(ts, "-m64l", Local0)
+ SRMT(Local0)
+ m64l(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+ } else {
+ Concatenate(ts, "-m32l", Local0)
+ SRMT(Local0)
+ m32l(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the LNot Logical Integer operator
+ Concatenate(ts, "-m03a", Local0)
+ SRMT(Local0)
+ m03a(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5},
+ Buffer(1){0x00})
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the FromBCD and ToBCD conversion operators
+ if (F64) {
+ Concatenate(ts, "-m64m", Local0)
+ SRMT(Local0)
+ m64m(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37},
+ Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d})
+ } else {
+ Concatenate(ts, "-m32m", Local0)
+ SRMT(Local0)
+ m32m(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer() {0x56, 0x34, 0x12, 0x90}, Buffer() {0xc0, 0x2c, 0x5f, 0x05})
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+ if (F64) {
+ m64n(Concatenate(ts, "-m64n"))
+ } else {
+ m32n(Concatenate(ts, "-m32n"))
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+ if (F64) {
+ m64o(Concatenate(ts, "-m64o"))
+ } else {
+ m32o(Concatenate(ts, "-m32o"))
+ }
+
+ // Buffer to Integer conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Concatenate(ts, "-m065", Local0)
+ SRMT(Local0)
+ m065(Local0, Buffer(3){0x21, 0x03, 0x00})
+
+ if (F64) {
+ Concatenate(ts, "-m64p", Local0)
+ SRMT(Local0)
+ m64p(Local0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+ } else {
+ Concatenate(ts, "-m32p", Local0)
+ SRMT(Local0)
+ m32p(Local0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+ }
+
+ // Buffer to Integer intermediate conversion of the Buffer second
+ // operand of Concatenate operator in case the first one is Integer
+ if (F64) {
+ Concatenate(ts, "-m64q", Local0)
+ SRMT(Local0)
+ m64q(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+ } else {
+ Concatenate(ts, "-m32q", Local0)
+ SRMT(Local0)
+ m32q(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+ }
+
+ // Buffer to Integer conversion of the Buffer Length (second)
+ // operand of the ToString operator
+
+ Concatenate(ts, "-m066", Local0)
+ SRMT(Local0)
+ m066(Local0, Buffer(3){0x21, 0x03, 0x00}, Buffer(1){0xb})
+
+ if (F64) {
+ Concatenate(ts, "-m64r", Local0)
+ SRMT(Local0)
+ m64r(Local0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+ } else {
+ Concatenate(ts, "-m32r", Local0)
+ SRMT(Local0)
+ m32r(Local0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+ }
+
+ // Buffer to Integer conversion of the Buffer Index (second)
+ // operand of the Index operator
+ Concatenate(ts, "-m067", Local0)
+ SRMT(Local0)
+ m067(Local0, Buffer(1){0xb})
+
+ // Buffer to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Concatenate(ts, "-m068", Local0)
+ SRMT(Local0)
+ m068(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Buffer to Integer conversion of the Buffer Index and Length
+ // operands of the Mid operator
+
+ Concatenate(ts, "-m069", Local0)
+ SRMT(Local0)
+ m069(Local0, Buffer(1){0xb})
+ if (F64) {
+ Concatenate(ts, "-m64s", Local0)
+ SRMT(Local0)
+ m64s(Local0,
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5},
+ Buffer(1){0xb})
+ } else {
+ Concatenate(ts, "-m32s", Local0)
+ SRMT(Local0)
+ m32s(Local0,
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5},
+ Buffer(1){0xb})
+ }
+
+ // Buffer to Integer conversion of the Buffer StartIndex
+ // operand of the Match operator
+ Concatenate(ts, "-m06a", Local0)
+ SRMT(Local0)
+ m06a(Local0, Buffer(1){0xb})
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Concatenate(ts, "-m06b", Local0)
+ SRMT(Local0)
+ m06b(Local0, Buffer(3){0x21, 0x03, 0x00}, Buffer(1){0x3f})
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Acquire operator
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Concatenate(ts, "-m06c", Local0)
+ SRMT(Local0)
+ m06c(Local0, Buffer(3){0x21, 0x03, 0x00})
+*/
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Wait operator
+ Concatenate(ts, "-m06d", Local0)
+ SRMT(Local0)
+ m06d(Local0, Buffer(3){0x21, 0x03, 0x00})
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Concatenate(ts, "-m06e", Local0)
+ SRMT(Local0)
+ m06e(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5},
+ Buffer(1){0x00})
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Expression of Case statement when Expression in
+ // Switch is evaluated as Integer
+ //
+ // Note: Expression of Case can be only static data
+
+ // Buffer to String implicit conversion Cases.
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ Concatenate(ts, "-m06f", Local0)
+ SRMT(Local0)
+ m06f(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,})
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ Concatenate(ts, "-m070", Local0)
+ SRMT(Local0)
+ m070(Local0, Buffer(3){0x21, 0x03, 0x00},
+ Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,})
+}
+
+// Run-method
+Method(OPR5)
+{
+ Store("TEST: OPR5, Source Operand", Debug)
+
+ m617()
+}
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oconst/MAIN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oconst/MAIN.asl
new file mode 100644
index 000000000..a218a8c9c
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oconst/MAIN.asl
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+DefinitionBlock(
+ "oconst.aml", // Output filename
+ "DSDT", // Signature
+ 0x02, // DSDT Revision
+ "Intel", // OEMID
+ "Many", // TABLE ID
+ 0x00000001 // OEM Revision
+ ) {
+
+ // All declarations
+ Include("../../../../../../runtime/cntl/DECL_6UP.asl")
+ Include("../../../../../../runtime/collections/complex/operand/common/ocommon.asl")
+ Include("../../../../../../runtime/collections/complex/operand/tests/oconst/oconst.asl")
+
+ Method(MAIN) {
+
+ // Initialization
+ STRT(0)
+
+ // Run verification methods
+ Include("../../../../../../runtime/collections/complex/operand/tests/oconst/RUN.asl")
+
+ // Final actions
+ Store(FNSH(), Local7)
+
+ return (Local7)
+ }
+}
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oconst/Makefile b/tests/aslts/src/runtime/collections/complex/operand/tests/oconst/Makefile
new file mode 100644
index 000000000..253450901
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oconst/Makefile
@@ -0,0 +1,7 @@
+# oconst
+
+AMLMOD= oconst
+COLL= ../../../..
+
+TOP= $(COLL)/../../..
+include $(COLL)/Makefile.install
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oconst/RUN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oconst/RUN.asl
new file mode 100644
index 000000000..00f5c6070
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oconst/RUN.asl
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+if (STTT("Source Operand, immediate data immages", TCLC, 3, W010)) {
+ OPR0()
+}
+FTTT()
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oconst/oconst.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oconst/oconst.asl
new file mode 100644
index 000000000..947f029e0
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oconst/oconst.asl
@@ -0,0 +1,27006 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Check implicit conversion being applied to data images
+ */
+
+Name(z085, 85)
+
+Method(m610)
+{
+ Name(ts, "m610")
+
+ // Integer to String implicit conversion Cases.
+
+ // Integer to String conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+
+ Method(m640, 1)
+ {
+ // LEqual
+
+ Store(LEqual("FE7CB391D650A284", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("fE7CB391D650A284", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus4, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aus5, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus4)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aus5)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 4)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 5)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 4), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 5), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 4, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 5, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("FE7CB391D650A284", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("fE7CB391D650A284", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("FE7CB391D650A28 ", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("FE7CB391D650A284q", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus4, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aus5, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus4)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aus5)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 4)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 5)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 4), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 5), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 4, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 5, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("FE7CB391D650A284", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("fE7CB391D650A284", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("FE7CB391D650A28 ", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("FE7CB391D650A284q", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus4, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aus5, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus4)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aus5)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 4)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 5)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 4), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 5), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 4, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 5, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("FE7CB391D650A284", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("fE7CB391D650A284", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("FE7CB391D650A28 ", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("FE7CB391D650A284q", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus4, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aus5, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus4)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aus5)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 4)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 5)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 4), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 5), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 4, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 5, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("FE7CB391D650A284", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("fE7CB391D650A284", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("FE7CB391D650A28 ", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("FE7CB391D650A284q", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus4, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aus5, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus4)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aus5)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 4)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 5)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 4), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 5), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 4, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 5, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("FE7CB391D650A284", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("fE7CB391D650A284", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("FE7CB391D650A28 ", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("FE7CB391D650A284q", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus4, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aus5, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus4)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aus5)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 4)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 5)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 4), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 5), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 4, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 5, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ Method(m320, 1)
+ {
+ // LEqual
+
+ Store(LEqual("C179B3FE", 0xc179b3fe), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("c179B3FE", 0xc179b3fe), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus3, 0xc179b3fe), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aus2, 0xc179b3fe), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus3)), 0xc179b3fe), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aus2)), 0xc179b3fe), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 3)), 0xc179b3fe), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 2)), 0xc179b3fe), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 3), 0xc179b3fe), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 2), 0xc179b3fe), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 3, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 2, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("C179B3FE", 0xc179b3fe), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("c179B3FE", 0xc179b3fe), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("C179B3F ", 0xc179b3fe), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("C179B3FEq", 0xc179b3fe), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus3, 0xc179b3fe), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aus2, 0xc179b3fe), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus3)), 0xc179b3fe), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aus2)), 0xc179b3fe), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 3)), 0xc179b3fe), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 2)), 0xc179b3fe), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 3), 0xc179b3fe), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 2), 0xc179b3fe), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 3, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 2, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("C179B3FE", 0xc179b3fe), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("c179B3FE", 0xc179b3fe), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("C179B3F ", 0xc179b3fe), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("C179B3FEq", 0xc179b3fe), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus3, 0xc179b3fe), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aus2, 0xc179b3fe), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus3)), 0xc179b3fe), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aus2)), 0xc179b3fe), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 3)), 0xc179b3fe), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 2)), 0xc179b3fe), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 3), 0xc179b3fe), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 2), 0xc179b3fe), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 3, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 2, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("C179B3FE", 0xc179b3fe), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("c179B3FE", 0xc179b3fe), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("C179B3F ", 0xc179b3fe), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("C179B3FEq", 0xc179b3fe), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus3, 0xc179b3fe), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aus2, 0xc179b3fe), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus3)), 0xc179b3fe), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aus2)), 0xc179b3fe), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 3)), 0xc179b3fe), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 2)), 0xc179b3fe), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 3), 0xc179b3fe), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 2), 0xc179b3fe), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 3, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 2, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("C179B3FE", 0xc179b3fe), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("c179B3FE", 0xc179b3fe), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("C179B3F ", 0xc179b3fe), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("C179B3FEq", 0xc179b3fe), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus3, 0xc179b3fe), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aus2, 0xc179b3fe), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus3)), 0xc179b3fe), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aus2)), 0xc179b3fe), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 3)), 0xc179b3fe), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 2)), 0xc179b3fe), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 3), 0xc179b3fe), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 2), 0xc179b3fe), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 3, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 2, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("C179B3FE", 0xc179b3fe), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("c179B3FE", 0xc179b3fe), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("C179B3F ", 0xc179b3fe), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("C179B3FEq", 0xc179b3fe), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus3, 0xc179b3fe), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aus2, 0xc179b3fe), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus3)), 0xc179b3fe), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aus2)), 0xc179b3fe), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 3)), 0xc179b3fe), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 2)), 0xc179b3fe), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 3), 0xc179b3fe), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 2), 0xc179b3fe), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 3, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 2, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ // Integer to String conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+
+ Method(m641, 1)
+ {
+ Store(Concatenate("", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 0, Local0, bs10)
+
+ Store(Concatenate("1234q", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, bs11)
+
+ Store(Concatenate(aus0, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 2, Local0, bs10)
+
+ Store(Concatenate(aus1, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 3, Local0, bs11)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 4, Local0, bs10)
+
+ Store(Concatenate(Derefof(Refof(aus1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 5, Local0, bs11)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 6, Local0, bs10)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 7, Local0, bs11)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 8, Local0, bs10)
+
+ Store(Concatenate(m601(2, 1), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 9, Local0, bs11)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 10, Local0, bs10)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 11, Local0, bs11)
+ }
+
+ Concatenate("", 0xfe7cb391d650a284, Local0)
+ m600(arg0, 12, Local0, bs10)
+
+ Concatenate("1234q", 0xfe7cb391d650a284, Local0)
+ m600(arg0, 13, Local0, bs11)
+
+ Concatenate(aus0, 0xfe7cb391d650a284, Local0)
+ m600(arg0, 14, Local0, bs10)
+
+ Concatenate(aus1, 0xfe7cb391d650a284, Local0)
+ m600(arg0, 15, Local0, bs11)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), 0xfe7cb391d650a284, Local0)
+ m600(arg0, 16, Local0, bs10)
+
+ Concatenate(Derefof(Refof(aus1)), 0xfe7cb391d650a284, Local0)
+ m600(arg0, 17, Local0, bs11)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), 0xfe7cb391d650a284, Local0)
+ m600(arg0, 18, Local0, bs10)
+
+ Concatenate(Derefof(Index(paus, 1)), 0xfe7cb391d650a284, Local0)
+ m600(arg0, 19, Local0, bs11)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), 0xfe7cb391d650a284, Local0)
+ m600(arg0, 20, Local0, bs10)
+
+ Concatenate(m601(2, 1), 0xfe7cb391d650a284, Local0)
+ m600(arg0, 21, Local0, bs11)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), 0xfe7cb391d650a284, Local0)
+ m600(arg0, 22, Local0, bs10)
+
+ Concatenate(Derefof(m602(2, 1, 1)), 0xfe7cb391d650a284, Local0)
+ m600(arg0, 23, Local0, bs11)
+ }
+ }
+
+ Method(m321, 1)
+ {
+ Store(Concatenate("", 0xc179b3fe), Local0)
+ m600(arg0, 0, Local0, bs12)
+
+ Store(Concatenate("1234q", 0xc179b3fe), Local0)
+ m600(arg0, 1, Local0, bs13)
+
+ Store(Concatenate(aus0, 0xc179b3fe), Local0)
+ m600(arg0, 2, Local0, bs12)
+
+ Store(Concatenate(aus1, 0xc179b3fe), Local0)
+ m600(arg0, 3, Local0, bs13)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), 0xc179b3fe), Local0)
+ m600(arg0, 4, Local0, bs12)
+
+ Store(Concatenate(Derefof(Refof(aus1)), 0xc179b3fe), Local0)
+ m600(arg0, 5, Local0, bs13)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), 0xc179b3fe), Local0)
+ m600(arg0, 6, Local0, bs12)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 7, Local0, bs13)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), 0xc179b3fe), Local0)
+ m600(arg0, 8, Local0, bs12)
+
+ Store(Concatenate(m601(2, 1), 0xc179b3fe), Local0)
+ m600(arg0, 9, Local0, bs13)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 10, Local0, bs12)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 11, Local0, bs13)
+ }
+
+ Store(Concatenate("", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 12, Local0, bs14)
+
+ Store(Concatenate("1234q", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 13, Local0, bs15)
+
+ Concatenate("", 0xc179b3fe, Local0)
+ m600(arg0, 14, Local0, bs12)
+
+ Concatenate("1234q", 0xc179b3fe, Local0)
+ m600(arg0, 15, Local0, bs13)
+
+ Concatenate(aus0, 0xc179b3fe, Local0)
+ m600(arg0, 16, Local0, bs12)
+
+ Concatenate(aus1, 0xc179b3fe, Local0)
+ m600(arg0, 17, Local0, bs13)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), 0xc179b3fe, Local0)
+ m600(arg0, 18, Local0, bs12)
+
+ Concatenate(Derefof(Refof(aus1)), 0xc179b3fe, Local0)
+ m600(arg0, 19, Local0, bs13)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), 0xc179b3fe, Local0)
+ m600(arg0, 20, Local0, bs12)
+
+ Concatenate(Derefof(Index(paus, 1)), 0xc179b3fe, Local0)
+ m600(arg0, 21, Local0, bs13)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), 0xc179b3fe, Local0)
+ m600(arg0, 22, Local0, bs12)
+
+ Concatenate(m601(2, 1), 0xc179b3fe, Local0)
+ m600(arg0, 23, Local0, bs13)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), 0xc179b3fe, Local0)
+ m600(arg0, 24, Local0, bs12)
+
+ Concatenate(Derefof(m602(2, 1, 1)), 0xc179b3fe, Local0)
+ m600(arg0, 25, Local0, bs13)
+ }
+
+ Concatenate("", 0xfe7cb391d650a284, Local0)
+ m600(arg0, 26, Local0, bs14)
+
+ Concatenate("1234q", 0xfe7cb391d650a284, Local0)
+ m600(arg0, 27, Local0, bs15)
+ }
+
+
+ // Integer to String conversion of the Integer elements
+ // of a search package of Match operator when some MatchObject
+ // is evaluated as String
+
+ Method(m642, 1)
+ {
+
+ Store(Match(Package(){0xfe7cb391d650a284},
+ MEQ, "FE7CB391D650A284", MTR, 0, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Match(Package(){0xfe7cb391d650a284},
+ MEQ, "fE7CB391D650A284", MTR, 0, 0), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(Package(){0xfe7cb391d650a284},
+ MTR, 0, MEQ, "FE7CB391D650A284", 0), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Match(Package(){0xfe7cb391d650a284},
+ MTR, 0, MEQ, "fE7CB391D650A284", 0), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ }
+
+ Method(m322, 1)
+ {
+ Store(Match(Package(){0xc179b3fe},
+ MEQ, "C179B3FE", MTR, 0, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Match(Package(){0xc179b3fe},
+ MEQ, "c179B3FE", MTR, 0, 0), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(Package(){0xc179b3fe},
+ MTR, 0, MEQ, "C179B3FE", 0), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Match(Package(){0xc179b3fe},
+ MTR, 0, MEQ, "c179B3FE", 0), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ }
+
+ // Integer to String conversion of the Integer value
+ // of Expression of Case statement when Expression in
+ // Switch is either static String data or explicitly
+ // converted to String by ToDecimalString, ToHexString
+ // or ToString
+
+ Method(m643, 1)
+ {
+ Name(i000, 0)
+
+ Store(0, i000)
+ Switch ("fE7CB391D650A284") {
+ Case (0xfe7cb391d650a284) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 0, i000, 2)
+
+ Store(0, i000)
+ Switch ("FE7CB391D650A284") {
+ Case (0xfe7cb391d650a284) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 1, i000, 1)
+
+ Store(0, i000)
+ Switch (ToHexString(aus5)) {
+ Case (0xfe7cb391d650a284) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 2, i000, 2)
+
+ Store(0, i000)
+ Switch (ToHexString(aus4)) {
+ Case (0xfe7cb391d650a284) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 3, i000, 1)
+
+ if (y078) {
+ Store(0, i000)
+ Switch (ToHexString(Derefof(Refof(aus5)))) {
+ Case (0xfe7cb391d650a284) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 4, i000, 2)
+
+ Store(0, i000)
+ Switch (ToHexString(Derefof(Refof(aus4)))) {
+ Case (0xfe7cb391d650a284) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 5, i000, 1)
+ }
+
+ Store(0, i000)
+ Switch (ToHexString(Derefof(Index(paus, 5)))) {
+ Case (0xfe7cb391d650a284) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 6, i000, 2)
+
+ Store(0, i000)
+ Switch (ToHexString(Derefof(Index(paus, 4)))) {
+ Case (0xfe7cb391d650a284) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 7, i000, 1)
+
+ // Method returns String
+
+ Store(0, i000)
+ Switch (ToHexString(m601(2, 5))) {
+ Case (0xfe7cb391d650a284) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 8, i000, 2)
+
+ Store(0, i000)
+ Switch (ToHexString(m601(2, 4))) {
+ Case (0xfe7cb391d650a284) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 9, i000, 1)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(0, i000)
+ Switch (ToHexString(Derefof(m602(2, 5, 1)))) {
+ Case (0xfe7cb391d650a284) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 10, i000, 2)
+
+ Store(0, i000)
+ Switch (ToHexString(Derefof(m602(2, 4, 1)))) {
+ Case (0xfe7cb391d650a284) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 11, i000, 1)
+ }
+ }
+
+ Method(m323, 1)
+ {
+ Name(i000, 0)
+
+ Store(0, i000)
+ Switch ("c179B3FE") {
+ Case (0xc179b3fe) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 0, i000, 2)
+
+ Store(0, i000)
+ Switch ("C179B3FE") {
+ Case (0xc179b3fe) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 1, i000, 1)
+
+ Store(0, i000)
+ Switch (ToHexString(aus2)) {
+ Case (0xc179b3fe) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 2, i000, 2)
+
+ Store(0, i000)
+ Switch (ToHexString(aus3)) {
+ Case (0xc179b3fe) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 3, i000, 1)
+
+ if (y078) {
+ Store(0, i000)
+ Switch (ToHexString(Derefof(Refof(aus2)))) {
+ Case (0xc179b3fe) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 4, i000, 2)
+
+ Store(0, i000)
+ Switch (ToHexString(Derefof(Refof(aus3)))) {
+ Case (0xc179b3fe) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 5, i000, 1)
+ }
+
+ Store(0, i000)
+ Switch (ToHexString(Derefof(Index(paus, 2)))) {
+ Case (0xc179b3fe) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 6, i000, 2)
+
+ Store(0, i000)
+ Switch (ToHexString(Derefof(Index(paus, 3)))) {
+ Case (0xc179b3fe) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 7, i000, 1)
+
+ // Method returns String
+
+ Store(0, i000)
+ Switch (ToHexString(m601(2, 2))) {
+ Case (0xc179b3fe) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 8, i000, 2)
+
+ Store(0, i000)
+ Switch (ToHexString(m601(2, 3))) {
+ Case (0xc179b3fe) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 9, i000, 1)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(0, i000)
+ Switch (ToHexString(Derefof(m602(2, 2, 1)))) {
+ Case (0xc179b3fe) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 10, i000, 2)
+
+ Store(0, i000)
+ Switch (ToHexString(Derefof(m602(2, 3, 1)))) {
+ Case (0xc179b3fe) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 11, i000, 1)
+ }
+ }
+
+ // Integer to Buffer implicit conversion Cases.
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m644, 1)
+ {
+ // LEqual
+
+ Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub4, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub3, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub4)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub3)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 4)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 3)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 4), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 3), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 4, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 3, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub4, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub5, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub4)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub5)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 4)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 5)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 4), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 5), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 4, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 5, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub4, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub5, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub4)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub5)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 4)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 5)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 4), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 5), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 4, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 5, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub4, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub5, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub4)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub5)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 4)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 5)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 4), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 5), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 4, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 5, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub4, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub5, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub4)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub5)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 4)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 5)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 4), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 5), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 4, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 5, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub4, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub5, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub4)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub5)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 4)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 5)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 4), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 5), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 4, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 5, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ Method(m324, 1)
+ {
+ // LEqual
+
+ Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, 0xc179b3fe), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, 0xc179b3fe), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub3, 0xc179b3fe), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub2, 0xc179b3fe), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub3)), 0xc179b3fe), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub2)), 0xc179b3fe), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 3)), 0xc179b3fe), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 2)), 0xc179b3fe), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 3), 0xc179b3fe), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 2), 0xc179b3fe), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 3, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 2, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, 0xc179b3fe), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, 0xc179b3fe), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, 0xc179b3fe), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, 0xc179b3fe), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub3, 0xc179b3fe), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub2, 0xc179b3fe), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub3)), 0xc179b3fe), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub2)), 0xc179b3fe), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 3)), 0xc179b3fe), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 2)), 0xc179b3fe), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 3), 0xc179b3fe), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 2), 0xc179b3fe), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 3, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 2, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, 0xc179b3fe), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, 0xc179b3fe), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, 0xc179b3fe), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, 0xc179b3fe), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub3, 0xc179b3fe), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub2, 0xc179b3fe), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub3)), 0xc179b3fe), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub2)), 0xc179b3fe), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 3)), 0xc179b3fe), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 2)), 0xc179b3fe), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 3), 0xc179b3fe), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 2), 0xc179b3fe), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 3, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 2, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, 0xc179b3fe), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, 0xc179b3fe), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, 0xc179b3fe), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, 0xc179b3fe), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub3, 0xc179b3fe), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub2, 0xc179b3fe), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub3)), 0xc179b3fe), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub2)), 0xc179b3fe), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 3)), 0xc179b3fe), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 2)), 0xc179b3fe), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 3), 0xc179b3fe), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 2), 0xc179b3fe), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 3, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 2, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, 0xc179b3fe), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, 0xc179b3fe), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, 0xc179b3fe), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, 0xc179b3fe), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub3, 0xc179b3fe), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub2, 0xc179b3fe), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub3)), 0xc179b3fe), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub2)), 0xc179b3fe), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 3)), 0xc179b3fe), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 2)), 0xc179b3fe), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 3), 0xc179b3fe), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 2), 0xc179b3fe), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 3, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 2, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, 0xc179b3fe), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, 0xc179b3fe), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, 0xc179b3fe), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, 0xc179b3fe), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub3, 0xc179b3fe), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub2, 0xc179b3fe), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub3)), 0xc179b3fe), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub2)), 0xc179b3fe), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 3)), 0xc179b3fe), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 2)), 0xc179b3fe), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 3), 0xc179b3fe), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 2), 0xc179b3fe), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 3, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 2, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+
+ // Integer to Buffer conversion of the both Integer operands of
+ // Concatenate operator
+
+ Method(m645, 1)
+ {
+ Store(Concatenate(0xfe7cb391d650a284, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 0, Local0, bb20)
+
+ Store(Concatenate(0x321, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+ Store(Concatenate(0xfe7cb391d650a284, 0x321), Local0)
+ m600(arg0, 1, Local0, bb22)
+
+ Concatenate(0xfe7cb391d650a284, 0xfe7cb391d650a284, Local0)
+ m600(arg0, 0, Local0, bb20)
+
+ Concatenate(0x321, 0xfe7cb391d650a284, Local0)
+ m600(arg0, 1, Local0, bb21)
+
+ Concatenate(0xfe7cb391d650a284, 0x321, Local0)
+ m600(arg0, 1, Local0, bb22)
+ }
+
+ Method(m325, 1)
+ {
+ Store(Concatenate(0xc179b3fe, 0xc179b3fe), Local0)
+ m600(arg0, 0, Local0, bb23)
+
+ Store(Concatenate(0x321, 0xc179b3fe), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+ Store(Concatenate(0xc179b3fe, 0x321), Local0)
+ m600(arg0, 1, Local0, bb25)
+
+ Concatenate(0xc179b3fe, 0xc179b3fe, Local0)
+ m600(arg0, 0, Local0, bb23)
+
+ Concatenate(0x321, 0xc179b3fe, Local0)
+ m600(arg0, 1, Local0, bb24)
+
+ Concatenate(0xc179b3fe, 0x321, Local0)
+ m600(arg0, 1, Local0, bb25)
+ }
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+
+ Method(m646, 1)
+ {
+ Store(Concatenate(Buffer(){0x5a}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 0, Local0, bb10)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, bb11)
+
+ Store(Concatenate(aub0, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 2, Local0, bb10)
+
+ Store(Concatenate(aub1, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 3, Local0, bb11)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 4, Local0, bb10)
+
+ Store(Concatenate(Derefof(Refof(aub1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 5, Local0, bb11)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 6, Local0, bb10)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 7, Local0, bb11)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 8, Local0, bb10)
+
+ Store(Concatenate(m601(3, 1), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 9, Local0, bb11)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 10, Local0, bb10)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 11, Local0, bb11)
+ }
+
+ Concatenate(Buffer(){0x5a}, 0xfe7cb391d650a284, Local0)
+ m600(arg0, 12, Local0, bb10)
+
+ Concatenate(Buffer(){0x5a, 0x00}, 0xfe7cb391d650a284, Local0)
+ m600(arg0, 13, Local0, bb11)
+
+ Concatenate(aub0, 0xfe7cb391d650a284, Local0)
+ m600(arg0, 14, Local0, bb10)
+
+ Concatenate(aub1, 0xfe7cb391d650a284, Local0)
+ m600(arg0, 15, Local0, bb11)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), 0xfe7cb391d650a284, Local0)
+ m600(arg0, 16, Local0, bb10)
+
+ Concatenate(Derefof(Refof(aub1)), 0xfe7cb391d650a284, Local0)
+ m600(arg0, 17, Local0, bb11)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), 0xfe7cb391d650a284, Local0)
+ m600(arg0, 18, Local0, bb10)
+
+ Concatenate(Derefof(Index(paub, 1)), 0xfe7cb391d650a284, Local0)
+ m600(arg0, 19, Local0, bb11)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), 0xfe7cb391d650a284, Local0)
+ m600(arg0, 20, Local0, bb10)
+
+ Concatenate(m601(3, 1), 0xfe7cb391d650a284, Local0)
+ m600(arg0, 21, Local0, bb11)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), 0xfe7cb391d650a284, Local0)
+ m600(arg0, 22, Local0, bb10)
+
+ Concatenate(Derefof(m602(3, 1, 1)), 0xfe7cb391d650a284, Local0)
+ m600(arg0, 23, Local0, bb11)
+ }
+ }
+
+ Method(m326, 1)
+ {
+
+ Store(Concatenate(Buffer(){0x5a}, 0xc179b3fe), Local0)
+ m600(arg0, 0, Local0, bb12)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, 0xc179b3fe), Local0)
+ m600(arg0, 1, Local0, bb13)
+
+ Store(Concatenate(aub0, 0xc179b3fe), Local0)
+ m600(arg0, 2, Local0, bb12)
+
+ Store(Concatenate(aub1, 0xc179b3fe), Local0)
+ m600(arg0, 3, Local0, bb13)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), 0xc179b3fe), Local0)
+ m600(arg0, 4, Local0, bb12)
+
+ Store(Concatenate(Derefof(Refof(aub1)), 0xc179b3fe), Local0)
+ m600(arg0, 5, Local0, bb13)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), 0xc179b3fe), Local0)
+ m600(arg0, 6, Local0, bb12)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 7, Local0, bb13)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), 0xc179b3fe), Local0)
+ m600(arg0, 8, Local0, bb12)
+
+ Store(Concatenate(m601(3, 1), 0xc179b3fe), Local0)
+ m600(arg0, 9, Local0, bb13)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 10, Local0, bb12)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 11, Local0, bb13)
+ }
+
+ Store(Concatenate(Buffer(){0x5a}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 12, Local0, bb14)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 13, Local0, bb15)
+
+ Concatenate(Buffer(){0x5a}, 0xc179b3fe, Local0)
+ m600(arg0, 14, Local0, bb12)
+
+ Concatenate(Buffer(){0x5a, 0x00}, 0xc179b3fe, Local0)
+ m600(arg0, 15, Local0, bb13)
+
+ Concatenate(aub0, 0xc179b3fe, Local0)
+ m600(arg0, 16, Local0, bb12)
+
+ Concatenate(aub1, 0xc179b3fe, Local0)
+ m600(arg0, 17, Local0, bb13)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), 0xc179b3fe, Local0)
+ m600(arg0, 18, Local0, bb12)
+
+ Concatenate(Derefof(Refof(aub1)), 0xc179b3fe, Local0)
+ m600(arg0, 19, Local0, bb13)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), 0xc179b3fe, Local0)
+ m600(arg0, 20, Local0, bb12)
+
+ Concatenate(Derefof(Index(paub, 1)), 0xc179b3fe, Local0)
+ m600(arg0, 21, Local0, bb13)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), 0xc179b3fe, Local0)
+ m600(arg0, 22, Local0, bb12)
+
+ Concatenate(m601(3, 1), 0xc179b3fe, Local0)
+ m600(arg0, 23, Local0, bb13)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), 0xc179b3fe, Local0)
+ m600(arg0, 24, Local0, bb12)
+
+ Concatenate(Derefof(m602(3, 1, 1)), 0xc179b3fe, Local0)
+ m600(arg0, 25, Local0, bb13)
+ }
+
+ Concatenate(Buffer(){0x5a}, 0xfe7cb391d650a284, Local0)
+ m600(arg0, 26, Local0, bb14)
+
+ Concatenate(Buffer(){0x5a, 0x00}, 0xfe7cb391d650a284, Local0)
+ m600(arg0, 27, Local0, bb15)
+ }
+
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // ToString operator
+
+ Method(m647, 1)
+ {
+ Store(ToString(0x6e7c534136502214, Ones), Local0)
+ m600(arg0, 0, Local0, bs18)
+
+ Store(ToString(0x6e7c534136502214, 3), Local0)
+ m600(arg0, 1, Local0, bs19)
+
+ Store(ToString(0x6e00534136002214, Ones), Local0)
+ m600(arg0, 2, Local0, bs1a)
+
+ Store(ToString(0x6e7c534136502214, aui0), Local0)
+ m600(arg0, 3, Local0, bs18)
+
+ Store(ToString(0x6e7c534136502214, aui7), Local0)
+ m600(arg0, 4, Local0, bs19)
+
+ Store(ToString(0x6e00534136002214, aui0), Local0)
+ m600(arg0, 5, Local0, bs1a)
+
+ if (y078) {
+ Store(ToString(0x6e7c534136502214, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 6, Local0, bs18)
+
+ Store(ToString(0x6e7c534136502214, Derefof(Refof(aui7))), Local0)
+ m600(arg0, 7, Local0, bs19)
+
+ Store(ToString(0x6e00534136002214, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 8, Local0, bs1a)
+ }
+
+ Store(ToString(0x6e7c534136502214, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 9, Local0, bs18)
+
+ Store(ToString(0x6e7c534136502214, Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 10, Local0, bs19)
+
+ Store(ToString(0x6e00534136002214, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 11, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ Store(ToString(0x6e7c534136502214, m601(1, 0)), Local0)
+ m600(arg0, 12, Local0, bs18)
+
+ Store(ToString(0x6e7c534136502214, m601(1, 7)), Local0)
+ m600(arg0, 13, Local0, bs19)
+
+ Store(ToString(0x6e00534136002214, m601(1, 0)), Local0)
+ m600(arg0, 14, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(0x6e7c534136502214, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 15, Local0, bs18)
+
+ Store(ToString(0x6e7c534136502214, Derefof(m601(1, 7))), Local0)
+ m600(arg0, 16, Local0, bs19)
+
+ Store(ToString(0x6e00534136002214, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 17, Local0, bs1a)
+ }
+
+ ToString(0x6e7c534136502214, Ones, Local0)
+ m600(arg0, 18, Local0, bs18)
+
+ ToString(0x6e7c534136502214, 3, Local0)
+ m600(arg0, 19, Local0, bs19)
+
+ ToString(0x6e00534136002214, Ones, Local0)
+ m600(arg0, 20, Local0, bs1a)
+
+ ToString(0x6e7c534136502214, aui0, Local0)
+ m600(arg0, 21, Local0, bs18)
+
+ ToString(0x6e7c534136502214, aui7, Local0)
+ m600(arg0, 22, Local0, bs19)
+
+ ToString(0x6e00534136002214, aui0, Local0)
+ m600(arg0, 23, Local0, bs1a)
+
+ if (y078) {
+ ToString(0x6e7c534136502214, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 24, Local0, bs18)
+
+ ToString(0x6e7c534136502214, Derefof(Refof(aui7)), Local0)
+ m600(arg0, 25, Local0, bs19)
+
+ ToString(0x6e00534136002214, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 26, Local0, bs1a)
+ }
+
+ ToString(0x6e7c534136502214, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 27, Local0, bs18)
+
+ ToString(0x6e7c534136502214, Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 28, Local0, bs19)
+
+ ToString(0x6e00534136002214, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 29, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ ToString(0x6e7c534136502214, m601(1, 0), Local0)
+ m600(arg0, 30, Local0, bs18)
+
+ ToString(0x6e7c534136502214, m601(1, 7), Local0)
+ m600(arg0, 31, Local0, bs19)
+
+ ToString(0x6e00534136002214, m601(1, 0), Local0)
+ m600(arg0, 32, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(0x6e7c534136502214, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 33, Local0, bs18)
+
+ ToString(0x6e7c534136502214, Derefof(m601(1, 7)), Local0)
+ m600(arg0, 34, Local0, bs19)
+
+ ToString(0x6e00534136002214, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 35, Local0, bs1a)
+ }
+ }
+
+ Method(m327, 1)
+ {
+ Store(ToString(0x6179534e, Ones), Local0)
+ m600(arg0, 0, Local0, bs16)
+
+ Store(ToString(0x6179534e, 3), Local0)
+ m600(arg0, 1, Local0, bs17)
+
+ Store(ToString(0x6e7c534136002214, Ones), Local0)
+ m600(arg0, 2, Local0, bs1a)
+
+ Store(ToString(0x6179534e, aui0), Local0)
+ m600(arg0, 3, Local0, bs16)
+
+ Store(ToString(0x6179534e, aui7), Local0)
+ m600(arg0, 4, Local0, bs17)
+
+ Store(ToString(0x6e7c534136002214, aui0), Local0)
+ m600(arg0, 5, Local0, bs1a)
+
+ if (y078) {
+ Store(ToString(0x6179534e, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 6, Local0, bs16)
+
+ Store(ToString(0x6179534e, Derefof(Refof(aui7))), Local0)
+ m600(arg0, 7, Local0, bs17)
+
+ Store(ToString(0x6e7c534136002214, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 8, Local0, bs1a)
+ }
+
+ Store(ToString(0x6179534e, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 9, Local0, bs16)
+
+ Store(ToString(0x6179534e, Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 10, Local0, bs17)
+
+ Store(ToString(0x6e7c534136002214, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 11, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ Store(ToString(0x6179534e, m601(1, 0)), Local0)
+ m600(arg0, 12, Local0, bs16)
+
+ Store(ToString(0x6179534e, m601(1, 7)), Local0)
+ m600(arg0, 13, Local0, bs17)
+
+ Store(ToString(0x6e7c534136002214, m601(1, 0)), Local0)
+ m600(arg0, 14, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(0x6179534e, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 15, Local0, bs16)
+
+ Store(ToString(0x6179534e, Derefof(m601(1, 7))), Local0)
+ m600(arg0, 16, Local0, bs17)
+
+ Store(ToString(0x6e7c534136002214, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 17, Local0, bs1a)
+ }
+
+ ToString(0x6179534e, Ones, Local0)
+ m600(arg0, 18, Local0, bs16)
+
+ ToString(0x6179534e, 3, Local0)
+ m600(arg0, 19, Local0, bs17)
+
+ ToString(0x6e7c534136002214, Ones, Local0)
+ m600(arg0, 20, Local0, bs1a)
+
+ ToString(0x6179534e, aui0, Local0)
+ m600(arg0, 21, Local0, bs16)
+
+ ToString(0x6179534e, aui7, Local0)
+ m600(arg0, 22, Local0, bs17)
+
+ ToString(0x6e7c534136002214, aui0, Local0)
+ m600(arg0, 23, Local0, bs1a)
+
+ if (y078) {
+ ToString(0x6179534e, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 24, Local0, bs16)
+
+ ToString(0x6179534e, Derefof(Refof(aui7)), Local0)
+ m600(arg0, 25, Local0, bs17)
+
+ ToString(0x6e7c534136002214, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 26, Local0, bs1a)
+ }
+
+ ToString(0x6179534e, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 27, Local0, bs16)
+
+ ToString(0x6179534e, Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 28, Local0, bs17)
+
+ ToString(0x6e7c534136002214, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 29, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ ToString(0x6179534e, m601(1, 0), Local0)
+ m600(arg0, 30, Local0, bs16)
+
+ ToString(0x6179534e, m601(1, 7), Local0)
+ m600(arg0, 31, Local0, bs17)
+
+ ToString(0x6e7c534136002214, m601(1, 0), Local0)
+ m600(arg0, 32, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(0x6179534e, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 33, Local0, bs16)
+
+ ToString(0x6179534e, Derefof(m601(1, 7)), Local0)
+ m600(arg0, 34, Local0, bs17)
+
+ ToString(0x6e7c534136002214, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 35, Local0, bs1a)
+ }
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // Mid operator
+
+ Method(m648, 1)
+ {
+ Store(Mid(0xfe7cb391d650a284, 0, 9), Local0)
+ m600(arg0, 0, Local0, bb1d)
+
+ Store(Mid(0x6e7c534136002214, 1, 8), Local0)
+ m600(arg0, 1, Local0, bb30)
+
+ Store(Mid(0xfe7cb391d650a284, aui5, auib), Local0)
+ m600(arg0, 2, Local0, bb1d)
+
+ Store(Mid(0x6e7c534136002214, aui6, auia), Local0)
+ m600(arg0, 3, Local0, bb30)
+
+ if (y078) {
+ Store(Mid(0xfe7cb391d650a284, Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0)
+ m600(arg0, 4, Local0, bb1d)
+
+ Store(Mid(0x6e7c534136002214, Derefof(Refof(aui6)), Derefof(Refof(auia))), Local0)
+ m600(arg0, 5, Local0, bb30)
+ }
+
+ Store(Mid(0xfe7cb391d650a284, Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0)
+ m600(arg0, 6, Local0, bb1d)
+
+ Store(Mid(0x6e7c534136002214, Derefof(Index(paui, 6)), Derefof(Index(paui, 10))), Local0)
+ m600(arg0, 7, Local0, bb30)
+
+ // Method returns Index and Length parameters
+
+ Store(Mid(0xfe7cb391d650a284, m601(1, 5), m601(1, 11)), Local0)
+ m600(arg0, 8, Local0, bb1d)
+
+ Store(Mid(0x6e7c534136002214, m601(1, 6), m601(1, 10)), Local0)
+ m600(arg0, 9, Local0, bb30)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Store(Mid(0xfe7cb391d650a284, Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0)
+ m600(arg0, 10, Local0, bb1d)
+
+ Store(Mid(0x6e7c534136002214, Derefof(m601(1, 6)), Derefof(m601(1, 10))), Local0)
+ m600(arg0, 11, Local0, bb30)
+ }
+
+ Mid(0xfe7cb391d650a284, 0, 9, Local0)
+ m600(arg0, 12, Local0, bb1d)
+
+ Mid(0x6e7c534136002214, 1, 8, Local0)
+ m600(arg0, 13, Local0, bb30)
+
+ Mid(0xfe7cb391d650a284, aui5, auib, Local0)
+ m600(arg0, 14, Local0, bb1d)
+
+ Mid(0x6e7c534136002214, aui6, auia, Local0)
+ m600(arg0, 15, Local0, bb30)
+
+ if (y078) {
+ Mid(0xfe7cb391d650a284, Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0)
+ m600(arg0, 16, Local0, bb1d)
+
+ Mid(0x6e7c534136002214, Derefof(Refof(aui6)), Derefof(Refof(auia)), Local0)
+ m600(arg0, 17, Local0, bb30)
+ }
+
+ Mid(0xfe7cb391d650a284, Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0)
+ m600(arg0, 18, Local0, bb1d)
+
+ Mid(0x6e7c534136002214, Derefof(Index(paui, 6)), Derefof(Index(paui, 10)), Local0)
+ m600(arg0, 19, Local0, bb30)
+
+ // Method returns Index and Length parameters
+
+ Mid(0xfe7cb391d650a284, m601(1, 5), m601(1, 11), Local0)
+ m600(arg0, 20, Local0, bb1d)
+
+ Mid(0x6e7c534136002214, m601(1, 6), m601(1, 10), Local0)
+ m600(arg0, 21, Local0, bb30)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Mid(0xfe7cb391d650a284, Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0)
+ m600(arg0, 22, Local0, bb1d)
+
+ Mid(0x6e7c534136002214, Derefof(m601(1, 6)), Derefof(m601(1, 10)), Local0)
+ m600(arg0, 23, Local0, bb30)
+ }
+ }
+
+ Method(m328, 1)
+ {
+ Store(Mid(0xc179b3fe, 0, 5), Local0)
+ m600(arg0, 0, Local0, bb1c)
+
+ Store(Mid(0x6e7c534136002214, 1, 4), Local0)
+ m600(arg0, 1, Local0, bb31)
+
+ Store(Mid(0xc179b3fe, aui5, aui9), Local0)
+ m600(arg0, 2, Local0, bb1c)
+
+ Store(Mid(0x6e7c534136002214, aui6, aui8), Local0)
+ m600(arg0, 3, Local0, bb31)
+
+ if (y078) {
+ Store(Mid(0xc179b3fe, Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0)
+ m600(arg0, 4, Local0, bb1c)
+
+ Store(Mid(0x6e7c534136002214, Derefof(Refof(aui6)), Derefof(Refof(aui8))), Local0)
+ m600(arg0, 5, Local0, bb31)
+ }
+
+ Store(Mid(0xc179b3fe, Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0)
+ m600(arg0, 6, Local0, bb1c)
+
+ Store(Mid(0x6e7c534136002214, Derefof(Index(paui, 6)), Derefof(Index(paui, 8))), Local0)
+ m600(arg0, 7, Local0, bb31)
+
+ // Method returns Index and Length parameters
+
+ Store(Mid(0xc179b3fe, m601(1, 5), m601(1, 9)), Local0)
+ m600(arg0, 8, Local0, bb1c)
+
+ Store(Mid(0x6e7c534136002214, m601(1, 6), m601(1, 8)), Local0)
+ m600(arg0, 9, Local0, bb31)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Store(Mid(0xc179b3fe, Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0)
+ m600(arg0, 10, Local0, bb1c)
+
+ Store(Mid(0x6e7c534136002214, Derefof(m601(1, 6)), Derefof(m601(1, 8))), Local0)
+ m600(arg0, 11, Local0, bb31)
+ }
+
+ Mid(0xc179b3fe, 0, 5, Local0)
+ m600(arg0, 12, Local0, bb1c)
+
+ Mid(0x6e7c534136002214, 1, 4, Local0)
+ m600(arg0, 13, Local0, bb31)
+
+ Mid(0xc179b3fe, aui5, aui9, Local0)
+ m600(arg0, 14, Local0, bb1c)
+
+ Mid(0x6e7c534136002214, aui6, aui8, Local0)
+ m600(arg0, 15, Local0, bb31)
+
+ if (y078) {
+ Mid(0xc179b3fe, Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0)
+ m600(arg0, 16, Local0, bb1c)
+
+ Mid(0x6e7c534136002214, Derefof(Refof(aui6)), Derefof(Refof(aui8)), Local0)
+ m600(arg0, 17, Local0, bb31)
+ }
+
+ Mid(0xc179b3fe, Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0)
+ m600(arg0, 18, Local0, bb1c)
+
+ Mid(0x6e7c534136002214, Derefof(Index(paui, 6)), Derefof(Index(paui, 8)), Local0)
+ m600(arg0, 19, Local0, bb31)
+
+ // Method returns Index and Length parameters
+
+ Mid(0xc179b3fe, m601(1, 5), m601(1, 9), Local0)
+ m600(arg0, 20, Local0, bb1c)
+
+ Mid(0x6e7c534136002214, m601(1, 6), m601(1, 8), Local0)
+ m600(arg0, 21, Local0, bb31)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Mid(0xc179b3fe, Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0)
+ m600(arg0, 22, Local0, bb1c)
+
+ Mid(0x6e7c534136002214, Derefof(m601(1, 6)), Derefof(m601(1, 8)), Local0)
+ m600(arg0, 23, Local0, bb31)
+ }
+ }
+
+ // Integer to Buffer conversion of the Integer elements of
+ // a search package of Match operator when some MatchObject
+ // is evaluated as Buffer
+
+ Method(m649, 1)
+ {
+ Store(Match(Package(){0xfe7cb391d650a284},
+ MEQ, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, MTR, 0, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Match(Package(){0xfe7cb391d650a284},
+ MEQ, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, MTR, 0, 0), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(Package(){0xfe7cb391d650a284},
+ MTR, 0, MEQ, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, 0), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Match(Package(){0xfe7cb391d650a284},
+ MTR, 0, MEQ, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, 0), Local0)
+ m600(arg0, 3, Local0, Ones)
+ }
+
+ Method(m329, 1)
+ {
+ Store(Match(Package(){0xc179b3fe},
+ MEQ, Buffer() {0xFE, 0xB3, 0x79, 0xC1}, MTR, 0, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Match(Package(){0xc179b3fe},
+ MEQ, Buffer() {0xFE, 0xB3, 0x79, 0xC0}, MTR, 0, 0), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(Package(){0xc179b3fe},
+ MTR, 0, MEQ, Buffer() {0xFE, 0xB3, 0x79, 0xC1}, 0), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Match(Package(){0xc179b3fe},
+ MTR, 0, MEQ, Buffer() {0xFE, 0xB3, 0x79, 0xC0}, 0), Local0)
+ m600(arg0, 3, Local0, Ones)
+ }
+
+ // Integer to Buffer conversion of the Integer value of
+ // Expression of Case statement when Expression in Switch
+ // is either static Buffer data or explicitly converted to
+ // Buffer by ToBuffer
+
+ Method(m64a, 1)
+ {
+ Name(i000, 0)
+
+ Store(0, i000)
+ Switch (Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}) {
+ Case (0xfe7cb391d650a284) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 0, i000, 2)
+
+ Store(0, i000)
+ Switch (Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) {
+ Case (0xfe7cb391d650a284) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 1, i000, 1)
+
+ Store(0, i000)
+ Switch (ToBuffer(aub5)) {
+ Case (0xfe7cb391d650a284) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 2, i000, 2)
+
+ Store(0, i000)
+ Switch (ToBuffer(aub4)) {
+ Case (0xfe7cb391d650a284) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 3, i000, 1)
+
+ if (y078) {
+ Store(0, i000)
+ Switch (ToBuffer(Derefof(Refof(aub5)))) {
+ Case (0xfe7cb391d650a284) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 4, i000, 2)
+
+ Store(0, i000)
+ Switch (ToBuffer(Derefof(Refof(aub4)))) {
+ Case (0xfe7cb391d650a284) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 5, i000, 1)
+ }
+
+ Store(0, i000)
+ Switch (ToBuffer(Derefof(Index(paub, 5)))) {
+ Case (0xfe7cb391d650a284) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 6, i000, 2)
+
+ Store(0, i000)
+ Switch (ToBuffer(Derefof(Index(paub, 4)))) {
+ Case (0xfe7cb391d650a284) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 7, i000, 1)
+
+ // Method returns String
+
+ Store(0, i000)
+ Switch (ToBuffer(m601(3, 5))) {
+ Case (0xfe7cb391d650a284) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 8, i000, 2)
+
+ Store(0, i000)
+ Switch (ToBuffer(m601(3, 4))) {
+ Case (0xfe7cb391d650a284) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 9, i000, 1)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(0, i000)
+ Switch (ToBuffer(Derefof(m602(3, 5, 1)))) {
+ Case (0xfe7cb391d650a284) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 10, i000, 2)
+
+ Store(0, i000)
+ Switch (ToBuffer(Derefof(m602(3, 4, 1)))) {
+ Case (0xfe7cb391d650a284) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 11, i000, 1)
+ }
+ }
+
+ Method(m32a, 1)
+ {
+ Name(i000, 0)
+
+ Store(0, i000)
+ Switch (Buffer() {0xFE, 0xB3, 0x79, 0xC2}) {
+ Case (0xc179b3fe) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 0, i000, 2)
+
+ Store(0, i000)
+ Switch (Buffer() {0xFE, 0xB3, 0x79, 0xC1}) {
+ Case (0xc179b3fe) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 1, i000, 1)
+
+ Store(0, i000)
+ Switch (ToBuffer(aub2)) {
+ Case (0xc179b3fe) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 2, i000, 2)
+
+ Store(0, i000)
+ Switch (ToBuffer(aub3)) {
+ Case (0xc179b3fe) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 3, i000, 1)
+
+ if (y078) {
+ Store(0, i000)
+ Switch (ToBuffer(Derefof(Refof(aub2)))) {
+ Case (0xc179b3fe) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 4, i000, 2)
+
+ Store(0, i000)
+ Switch (ToBuffer(Derefof(Refof(aub3)))) {
+ Case (0xc179b3fe) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 5, i000, 1)
+ }
+
+ Store(0, i000)
+ Switch (ToBuffer(Derefof(Index(paub, 2)))) {
+ Case (0xc179b3fe) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 6, i000, 2)
+
+ Store(0, i000)
+ Switch (ToBuffer(Derefof(Index(paub, 3)))) {
+ Case (0xc179b3fe) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 7, i000, 1)
+
+ // Method returns String
+
+ Store(0, i000)
+ Switch (ToBuffer(m601(3, 2))) {
+ Case (0xc179b3fe) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 8, i000, 2)
+
+ Store(0, i000)
+ Switch (ToBuffer(m601(3, 3))) {
+ Case (0xc179b3fe) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 9, i000, 1)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(0, i000)
+ Switch (ToBuffer(Derefof(m602(3, 2, 1)))) {
+ Case (0xc179b3fe) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 10, i000, 2)
+
+ Store(0, i000)
+ Switch (ToBuffer(Derefof(m602(3, 3, 1)))) {
+ Case (0xc179b3fe) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 11, i000, 1)
+ }
+ }
+
+ // String to Integer implicit conversion Cases.
+
+ // String to Integer conversion of the String sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+
+ Method(m64b, 1)
+ {
+ // Decrement
+
+ // Increment
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit("0321"), Local0)
+ m600(arg0, 0, Local0, 10)
+
+ Store(FindSetLeftBit("FE7CB391D650A284"), Local0)
+ m600(arg0, 1, Local0, 64)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit("0321"), Local0)
+ m600(arg0, 2, Local0, 1)
+
+ Store(FindSetRightBit("FE7CB391D650A284"), Local0)
+ m600(arg0, 3, Local0, 3)
+
+ // Not
+
+ Store(Not("0321"), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(Not("FE7CB391D650A284"), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Method(m32b, 1)
+ {
+ // Decrement
+
+ // Increment
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit("0321"), Local0)
+ m600(arg0, 0, Local0, 10)
+
+ Store(FindSetLeftBit("C179B3FE"), Local0)
+ m600(arg0, 1, Local0, 32)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit("0321"), Local0)
+ m600(arg0, 2, Local0, 1)
+
+ Store(FindSetRightBit("C179B3FE"), Local0)
+ m600(arg0, 3, Local0, 2)
+
+ // Not
+
+ Store(Not("0321"), Local0)
+ m600(arg0, 4, Local0, 0xfffffcde)
+
+ Store(Not("C179B3FE"), Local0)
+ m600(arg0, 5, Local0, 0x3e864c01)
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the LNot Logical Integer operator
+ Method(m000, 1)
+ {
+ Store(LNot("0"), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LNot("0321"), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ if (F64) {
+ Store(LNot("FE7CB391D650A284"), Local0)
+ m600(arg0, 2, Local0, Zero)
+ } else {
+ Store(LNot("C179B3FE"), Local0)
+ m600(arg0, 3, Local0, Zero)
+ }
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the FromBCD and ToBCD conversion operators
+
+ Method(m64c, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD("0321"), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD("3789012345678901"), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ FromBCD("0321", Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD("3789012345678901", Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ // ToBCD
+
+ Store(ToBCD("0321"), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+/* Error of iASL on constant folding
+ Store(ToBCD("D76162EE9EC35"), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+*/
+
+ ToBCD("0321", Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD("D76162EE9EC35", Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+ }
+
+ Method(m32c, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD("0321"), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD("90123456"), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ FromBCD("0321", Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD("90123456", Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ // ToBCD
+
+ Store(ToBCD("0321"), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ Store(ToBCD("55F2CC0"), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+
+ ToBCD("0321", Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD("55F2CC0", Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ // Add, common 32-bit/64-bit test
+ Method(m001, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add("0321", 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Add("0321", 1), Local0)
+ m600(arg0, 1, Local0, 0x322)
+
+ Store(Add("0321", aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Add("0321", aui6), Local0)
+ m600(arg0, 3, Local0, 0x322)
+
+ if (y078) {
+ Store(Add("0321", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Add("0321", Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x322)
+ }
+
+ Store(Add("0321", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Add("0321", Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add("0321", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Add("0321", m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add("0321", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Add("0321", Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x322)
+ }
+
+ Add("0321", 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Add("0321", 1, Local0)
+ m600(arg0, 13, Local0, 0x322)
+
+ Add("0321", aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Add("0321", aui6, Local0)
+ m600(arg0, 15, Local0, 0x322)
+
+ if (y078) {
+ Add("0321", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Add("0321", Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x322)
+ }
+
+ Add("0321", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Add("0321", Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add("0321", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Add("0321", m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add("0321", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Add("0321", Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x322)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, "0321"), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Add(1, "0321"), Local0)
+ m600(arg0, 25, Local0, 0x322)
+
+ Store(Add(aui5, "0321"), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Add(aui6, "0321"), Local0)
+ m600(arg0, 27, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), "0321"), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(aui6)), "0321"), Local0)
+ m600(arg0, 29, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), "0321"), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Add(Derefof(Index(paui, 6)), "0321"), Local0)
+ m600(arg0, 31, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), "0321"), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Add(m601(1, 6), "0321"), Local0)
+ m600(arg0, 33, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), "0321"), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Add(Derefof(m602(1, 6, 1)), "0321"), Local0)
+ m600(arg0, 35, Local0, 0x322)
+ }
+
+ Add(0, "0321", Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Add(1, "0321", Local0)
+ m600(arg0, 37, Local0, 0x322)
+
+ Add(aui5, "0321", Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Add(aui6, "0321", Local0)
+ m600(arg0, 39, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), "0321", Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Add(Derefof(Refof(aui6)), "0321", Local0)
+ m600(arg0, 41, Local0, 0x322)
+ }
+
+ Add(Derefof(Index(paui, 5)), "0321", Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Add(Derefof(Index(paui, 6)), "0321", Local0)
+ m600(arg0, 43, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), "0321", Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Add(m601(1, 6), "0321", Local0)
+ m600(arg0, 45, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), "0321", Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Add(Derefof(m602(1, 6, 1)), "0321", Local0)
+ m600(arg0, 47, Local0, 0x322)
+ }
+ }
+
+ // Add, 64-bit
+ Method(m002, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add("FE7CB391D650A284", 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Add("FE7CB391D650A284", 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a285)
+
+ Store(Add("FE7CB391D650A284", aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Add("FE7CB391D650A284", aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add("FE7CB391D650A284", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Add("FE7CB391D650A284", Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add("FE7CB391D650A284", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Add("FE7CB391D650A284", Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add("FE7CB391D650A284", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Add("FE7CB391D650A284", m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add("FE7CB391D650A284", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Add("FE7CB391D650A284", Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add("FE7CB391D650A284", 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Add("FE7CB391D650A284", 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a285)
+
+ Add("FE7CB391D650A284", aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Add("FE7CB391D650A284", aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add("FE7CB391D650A284", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Add("FE7CB391D650A284", Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add("FE7CB391D650A284", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Add("FE7CB391D650A284", Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add("FE7CB391D650A284", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Add("FE7CB391D650A284", m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add("FE7CB391D650A284", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Add("FE7CB391D650A284", Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, "FE7CB391D650A284"), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(1, "FE7CB391D650A284"), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(aui5, "FE7CB391D650A284"), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(aui6, "FE7CB391D650A284"), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(aui6)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), "FE7CB391D650A284"), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m601(1, 6), "FE7CB391D650A284"), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(0, "FE7CB391D650A284", Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Add(1, "FE7CB391D650A284", Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a285)
+
+ Add(aui5, "FE7CB391D650A284", Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Add(aui6, "FE7CB391D650A284", Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), "FE7CB391D650A284", Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(aui6)), "FE7CB391D650A284", Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), "FE7CB391D650A284", Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(paui, 6)), "FE7CB391D650A284", Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), "FE7CB391D650A284", Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Add(m601(1, 6), "FE7CB391D650A284", Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), "FE7CB391D650A284", Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m602(1, 6, 1)), "FE7CB391D650A284", Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add("0321", "FE7CB391D650A284"), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a5a5)
+
+ Store(Add("FE7CB391D650A284", "0321"), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a5a5)
+
+ Add("0321", "FE7CB391D650A284", Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a5a5)
+
+ Add("FE7CB391D650A284", "0321", Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a5a5)
+ }
+
+ // Add, 32-bit
+ Method(m003, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add("C179B3FE", 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Add("C179B3FE", 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3ff)
+
+ Store(Add("C179B3FE", aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Add("C179B3FE", aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Store(Add("C179B3FE", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Add("C179B3FE", Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3ff)
+ }
+
+ Store(Add("C179B3FE", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Add("C179B3FE", Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Store(Add("C179B3FE", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Add("C179B3FE", m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add("C179B3FE", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Add("C179B3FE", Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3ff)
+ }
+
+ Add("C179B3FE", 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Add("C179B3FE", 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3ff)
+
+ Add("C179B3FE", aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Add("C179B3FE", aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Add("C179B3FE", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Add("C179B3FE", Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3ff)
+ }
+
+ Add("C179B3FE", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Add("C179B3FE", Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Add("C179B3FE", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Add("C179B3FE", m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add("C179B3FE", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Add("C179B3FE", Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3ff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, "C179B3FE"), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(Add(1, "C179B3FE"), Local0)
+ m600(arg0, 25, Local0, 0xc179b3ff)
+
+ Store(Add(aui5, "C179B3FE"), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(Add(aui6, "C179B3FE"), Local0)
+ m600(arg0, 27, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), "C179B3FE"), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Refof(aui6)), "C179B3FE"), Local0)
+ m600(arg0, 29, Local0, 0xc179b3ff)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), "C179B3FE"), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Index(paui, 6)), "C179B3FE"), Local0)
+ m600(arg0, 31, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), "C179B3FE"), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(Add(m601(1, 6), "C179B3FE"), Local0)
+ m600(arg0, 33, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), "C179B3FE"), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(m602(1, 6, 1)), "C179B3FE"), Local0)
+ m600(arg0, 35, Local0, 0xc179b3ff)
+ }
+
+ Add(0, "C179B3FE", Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ Add(1, "C179B3FE", Local0)
+ m600(arg0, 37, Local0, 0xc179b3ff)
+
+ Add(aui5, "C179B3FE", Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ Add(aui6, "C179B3FE", Local0)
+ m600(arg0, 39, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), "C179B3FE", Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ Add(Derefof(Refof(aui6)), "C179B3FE", Local0)
+ m600(arg0, 41, Local0, 0xc179b3ff)
+ }
+
+ Add(Derefof(Index(paui, 5)), "C179B3FE", Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ Add(Derefof(Index(paui, 6)), "C179B3FE", Local0)
+ m600(arg0, 43, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), "C179B3FE", Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ Add(m601(1, 6), "C179B3FE", Local0)
+ m600(arg0, 45, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), "C179B3FE", Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ Add(Derefof(m602(1, 6, 1)), "C179B3FE", Local0)
+ m600(arg0, 47, Local0, 0xc179b3ff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add("0321", "C179B3FE"), Local0)
+ m600(arg0, 48, Local0, 0xc179b71f)
+
+ Store(Add("C179B3FE", "0321"), Local0)
+ m600(arg0, 49, Local0, 0xc179b71f)
+
+ Add("0321", "C179B3FE", Local0)
+ m600(arg0, 50, Local0, 0xc179b71f)
+
+ Add("C179B3FE", "0321", Local0)
+ m600(arg0, 51, Local0, 0xc179b71f)
+ }
+
+ // And, common 32-bit/64-bit test
+ Method(m004, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And("0321", 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And("0321", 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(And("0321", aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And("0321", auij), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(And("0321", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And("0321", Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(And("0321", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And("0321", Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And("0321", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And("0321", m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And("0321", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And("0321", Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ And("0321", 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And("0321", 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ And("0321", aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And("0321", auij, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ And("0321", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And("0321", Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ And("0321", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And("0321", Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ And("0321", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And("0321", m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And("0321", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And("0321", Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, "0321"), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, "0321"), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(And(aui5, "0321"), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, "0321"), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), "0321"), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), "0321"), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), "0321"), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), "0321"), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), "0321"), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), "0321"), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), "0321"), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), "0321"), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ And(0, "0321", Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, "0321", Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ And(aui5, "0321", Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, "0321", Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), "0321", Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), "0321", Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ And(Derefof(Index(paui, 5)), "0321", Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), "0321", Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(m601(1, 5), "0321", Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), "0321", Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), "0321", Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), "0321", Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // And, 64-bit
+ Method(m005, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And("FE7CB391D650A284", 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And("FE7CB391D650A284", 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(And("FE7CB391D650A284", aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And("FE7CB391D650A284", auij), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And("FE7CB391D650A284", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And("FE7CB391D650A284", Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And("FE7CB391D650A284", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And("FE7CB391D650A284", Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And("FE7CB391D650A284", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And("FE7CB391D650A284", m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And("FE7CB391D650A284", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And("FE7CB391D650A284", Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ And("FE7CB391D650A284", 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And("FE7CB391D650A284", 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ And("FE7CB391D650A284", aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And("FE7CB391D650A284", auij, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And("FE7CB391D650A284", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And("FE7CB391D650A284", Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ And("FE7CB391D650A284", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And("FE7CB391D650A284", Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And("FE7CB391D650A284", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And("FE7CB391D650A284", m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And("FE7CB391D650A284", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And("FE7CB391D650A284", Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, "FE7CB391D650A284"), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, "FE7CB391D650A284"), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(And(aui5, "FE7CB391D650A284"), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, "FE7CB391D650A284"), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), "FE7CB391D650A284"), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), "FE7CB391D650A284"), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(0, "FE7CB391D650A284", Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, "FE7CB391D650A284", Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ And(aui5, "FE7CB391D650A284", Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, "FE7CB391D650A284", Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), "FE7CB391D650A284", Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), "FE7CB391D650A284", Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), "FE7CB391D650A284", Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), "FE7CB391D650A284", Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), "FE7CB391D650A284", Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), "FE7CB391D650A284", Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), "FE7CB391D650A284", Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), "FE7CB391D650A284", Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And("0321", "FE7CB391D650A284"), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And("FE7CB391D650A284", "0321"), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And("0321", "FE7CB391D650A284", Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And("FE7CB391D650A284", "0321", Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // And, 32-bit
+ Method(m006, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And("C179B3FE", 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And("C179B3FE", 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fe)
+
+ Store(And("C179B3FE", aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And("C179B3FE", auii), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(And("C179B3FE", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And("C179B3FE", Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fe)
+ }
+
+ Store(And("C179B3FE", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And("C179B3FE", Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(And("C179B3FE", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And("C179B3FE", m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And("C179B3FE", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And("C179B3FE", Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fe)
+ }
+
+ And("C179B3FE", 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And("C179B3FE", 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fe)
+
+ And("C179B3FE", aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And("C179B3FE", auii, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fe)
+
+ if (y078) {
+ And("C179B3FE", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And("C179B3FE", Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fe)
+ }
+
+ And("C179B3FE", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And("C179B3FE", Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ And("C179B3FE", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And("C179B3FE", m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And("C179B3FE", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And("C179B3FE", Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, "C179B3FE"), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffff, "C179B3FE"), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fe)
+
+ Store(And(aui5, "C179B3FE"), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auii, "C179B3FE"), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), "C179B3FE"), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auii)), "C179B3FE"), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fe)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), "C179B3FE"), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 18)), "C179B3FE"), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), "C179B3FE"), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 18), "C179B3FE"), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), "C179B3FE"), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 18, 1)), "C179B3FE"), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fe)
+ }
+
+ And(0, "C179B3FE", Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffff, "C179B3FE", Local0)
+ m600(arg0, 37, Local0, 0xc179b3fe)
+
+ And(aui5, "C179B3FE", Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auii, "C179B3FE", Local0)
+ m600(arg0, 39, Local0, 0xc179b3fe)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), "C179B3FE", Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auii)), "C179B3FE", Local0)
+ m600(arg0, 41, Local0, 0xc179b3fe)
+ }
+
+ And(Derefof(Index(paui, 5)), "C179B3FE", Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 18)), "C179B3FE", Local0)
+ m600(arg0, 43, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ And(m601(1, 5), "C179B3FE", Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 18), "C179B3FE", Local0)
+ m600(arg0, 45, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), "C179B3FE", Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 18, 1)), "C179B3FE", Local0)
+ m600(arg0, 47, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the both operands
+
+ Store(And("0321", "C179B3FE"), Local0)
+ m600(arg0, 48, Local0, 0x320)
+
+ Store(And("C179B3FE", "0321"), Local0)
+ m600(arg0, 49, Local0, 0x320)
+
+ And("0321", "C179B3FE", Local0)
+ m600(arg0, 50, Local0, 0x320)
+
+ And("C179B3FE", "0321", Local0)
+ m600(arg0, 51, Local0, 0x320)
+ }
+
+ // Divide, common 32-bit/64-bit test
+ Method(m007, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide("0321", 1), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Divide("0321", 0x321), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide("0321", aui6), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Divide("0321", aui1), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide("0321", Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Divide("0321", Derefof(Refof(aui1))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide("0321", Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Divide("0321", Derefof(Index(paui, 1))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide("0321", m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Divide("0321", m601(1, 1)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide("0321", Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Divide("0321", Derefof(m602(1, 1, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide("0321", 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Divide("0321", 0x321, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide("0321", aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Divide("0321", aui1, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide("0321", Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Divide("0321", Derefof(Refof(aui1)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide("0321", Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Divide("0321", Derefof(Index(paui, 1)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide("0321", m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Divide("0321", m601(1, 1), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide("0321", Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Divide("0321", Derefof(m602(1, 1, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, "0321"), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0x321, "0321"), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, "0321"), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui1, "0321"), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), "0321"), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui1)), "0321"), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), "0321"), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 1)), "0321"), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), "0321"), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 1), "0321"), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), "0321"), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 1, 1)), "0321"), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, "0321", Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0x321, "0321", Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, "0321", Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui1, "0321", Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), "0321", Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui1)), "0321", Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), "0321", Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 1)), "0321", Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), "0321", Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 1), "0321", Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), "0321", Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 1, 1)), "0321", Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+ }
+
+ // Divide, 64-bit
+ Method(m008, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide("FE7CB391D650A284", 1), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide("FE7CB391D650A284", 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide("FE7CB391D650A284", aui6), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide("FE7CB391D650A284", aui4), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide("FE7CB391D650A284", Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide("FE7CB391D650A284", Derefof(Refof(aui4))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide("FE7CB391D650A284", Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide("FE7CB391D650A284", Derefof(Index(paui, 4))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide("FE7CB391D650A284", m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide("FE7CB391D650A284", m601(1, 4)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide("FE7CB391D650A284", Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide("FE7CB391D650A284", Derefof(m602(1, 4, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide("FE7CB391D650A284", 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Divide("FE7CB391D650A284", 0xfe7cb391d650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide("FE7CB391D650A284", aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Divide("FE7CB391D650A284", aui4, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide("FE7CB391D650A284", Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Divide("FE7CB391D650A284", Derefof(Refof(aui4)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide("FE7CB391D650A284", Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Divide("FE7CB391D650A284", Derefof(Index(paui, 4)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide("FE7CB391D650A284", m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Divide("FE7CB391D650A284", m601(1, 4), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide("FE7CB391D650A284", Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Divide("FE7CB391D650A284", Derefof(m602(1, 4, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, "FE7CB391D650A284"), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xfe7cb391d650a284, "FE7CB391D650A284"), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, "FE7CB391D650A284"), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui4, "FE7CB391D650A284"), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui4)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 4)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), "FE7CB391D650A284"), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 4), "FE7CB391D650A284"), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 4, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, "FE7CB391D650A284", Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xfe7cb391d650a284, "FE7CB391D650A284", Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, "FE7CB391D650A284", Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui4, "FE7CB391D650A284", Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), "FE7CB391D650A284", Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui4)), "FE7CB391D650A284", Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), "FE7CB391D650A284", Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 4)), "FE7CB391D650A284", Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), "FE7CB391D650A284", Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 4), "FE7CB391D650A284", Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), "FE7CB391D650A284", Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 4, 1)), "FE7CB391D650A284", Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide("0321", "FE7CB391D650A284"), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide("FE7CB391D650A284", "0321"), Local0)
+ m600(arg0, 49, Local0, 0x0051558eb950f5a7)
+
+ Divide("0321", "FE7CB391D650A284", Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide("FE7CB391D650A284", "0321", Local1, Local0)
+ m600(arg0, 51, Local0, 0x0051558eb950f5a7)
+ }
+
+ // Divide, 32-bit
+ Method(m009, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide("C179B3FE", 1), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Divide("C179B3FE", 0xc179b3fe), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide("C179B3FE", aui6), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Divide("C179B3FE", aui3), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide("C179B3FE", Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Divide("C179B3FE", Derefof(Refof(aui3))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide("C179B3FE", Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Divide("C179B3FE", Derefof(Index(paui, 3))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide("C179B3FE", m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Divide("C179B3FE", m601(1, 3)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide("C179B3FE", Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Divide("C179B3FE", Derefof(m602(1, 3, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide("C179B3FE", 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Divide("C179B3FE", 0xc179b3fe, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide("C179B3FE", aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Divide("C179B3FE", aui3, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide("C179B3FE", Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Divide("C179B3FE", Derefof(Refof(aui3)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide("C179B3FE", Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Divide("C179B3FE", Derefof(Index(paui, 3)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide("C179B3FE", m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Divide("C179B3FE", m601(1, 3), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide("C179B3FE", Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Divide("C179B3FE", Derefof(m602(1, 3, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, "C179B3FE"), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xc179b3fe, "C179B3FE"), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, "C179B3FE"), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui3, "C179B3FE"), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), "C179B3FE"), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui3)), "C179B3FE"), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), "C179B3FE"), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 3)), "C179B3FE"), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), "C179B3FE"), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 3), "C179B3FE"), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), "C179B3FE"), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 3, 1)), "C179B3FE"), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, "C179B3FE", Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xc179b3fe, "C179B3FE", Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, "C179B3FE", Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui3, "C179B3FE", Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), "C179B3FE", Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui3)), "C179B3FE", Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), "C179B3FE", Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 3)), "C179B3FE", Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), "C179B3FE", Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 3), "C179B3FE", Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), "C179B3FE", Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 3, 1)), "C179B3FE", Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide("0321", "C179B3FE"), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide("C179B3FE", "0321"), Local0)
+ m600(arg0, 49, Local0, 0x003dd5b7)
+
+ Divide("0321", "C179B3FE", Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide("C179B3FE", "0321", Local1, Local0)
+ m600(arg0, 51, Local0, 0x003dd5b7)
+ }
+
+ // Mod, common 32-bit/64-bit test
+ Method(m00a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod("0321", 0x322), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Mod("0321", 0x320), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod("0321", auig), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Mod("0321", auih), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod("0321", Derefof(Refof(auig))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Mod("0321", Derefof(Refof(auih))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod("0321", Derefof(Index(paui, 16))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Mod("0321", Derefof(Index(paui, 17))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod("0321", m601(1, 16)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Mod("0321", m601(1, 17)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod("0321", Derefof(m602(1, 16, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Mod("0321", Derefof(m602(1, 17, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod("0321", 0x322, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Mod("0321", 0x320, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod("0321", auig, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Mod("0321", auih, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod("0321", Derefof(Refof(auig)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Mod("0321", Derefof(Refof(auih)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod("0321", Derefof(Index(paui, 16)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Mod("0321", Derefof(Index(paui, 17)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod("0321", m601(1, 16), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Mod("0321", m601(1, 17), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod("0321", Derefof(m602(1, 16, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Mod("0321", Derefof(m602(1, 17, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0x322, "0321"), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0x320, "0321"), Local0)
+ m600(arg0, 25, Local0, 0x320)
+
+ Store(Mod(auig, "0321"), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auih, "0321"), Local0)
+ m600(arg0, 27, Local0, 0x320)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auig)), "0321"), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auih)), "0321"), Local0)
+ m600(arg0, 29, Local0, 0x320)
+ }
+
+ Store(Mod(Derefof(Index(paui, 16)), "0321"), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 17)), "0321"), Local0)
+ m600(arg0, 31, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 16), "0321"), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 17), "0321"), Local0)
+ m600(arg0, 33, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 16, 1)), "0321"), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 17, 1)), "0321"), Local0)
+ m600(arg0, 35, Local0, 0x320)
+ }
+
+ Mod(0x322, "0321", Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0x320, "0321", Local0)
+ m600(arg0, 37, Local0, 0x320)
+
+ Mod(auig, "0321", Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auih, "0321", Local0)
+ m600(arg0, 39, Local0, 0x320)
+
+ if (y078) {
+ Mod(Derefof(Refof(auig)), "0321", Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auih)), "0321", Local0)
+ m600(arg0, 41, Local0, 0x320)
+ }
+
+ Mod(Derefof(Index(paui, 16)), "0321", Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 17)), "0321", Local0)
+ m600(arg0, 43, Local0, 0x320)
+
+ // Method returns Integer
+
+ Mod(m601(1, 16), "0321", Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 17), "0321", Local0)
+ m600(arg0, 45, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 16, 1)), "0321", Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 17, 1)), "0321", Local0)
+ m600(arg0, 47, Local0, 0x320)
+ }
+ }
+
+ // Mod, 64-bit
+ Method(m00b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod("FE7CB391D650A284", 0xfe7cb391d650a285), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod("FE7CB391D650A284", 0xfe7cb391d650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod("FE7CB391D650A284", auid), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod("FE7CB391D650A284", auif), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod("FE7CB391D650A284", Derefof(Refof(auid))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod("FE7CB391D650A284", Derefof(Refof(auif))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod("FE7CB391D650A284", Derefof(Index(paui, 13))), Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod("FE7CB391D650A284", Derefof(Index(paui, 15))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod("FE7CB391D650A284", m601(1, 13)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod("FE7CB391D650A284", m601(1, 15)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod("FE7CB391D650A284", Derefof(m602(1, 13, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod("FE7CB391D650A284", Derefof(m602(1, 15, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod("FE7CB391D650A284", 0xfe7cb391d650a285, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Mod("FE7CB391D650A284", 0xfe7cb391d650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod("FE7CB391D650A284", auid, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Mod("FE7CB391D650A284", auif, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod("FE7CB391D650A284", Derefof(Refof(auid)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Mod("FE7CB391D650A284", Derefof(Refof(auif)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod("FE7CB391D650A284", Derefof(Index(paui, 13)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Mod("FE7CB391D650A284", Derefof(Index(paui, 15)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod("FE7CB391D650A284", m601(1, 13), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Mod("FE7CB391D650A284", m601(1, 15), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod("FE7CB391D650A284", Derefof(m602(1, 13, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Mod("FE7CB391D650A284", Derefof(m602(1, 15, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xfe7cb391d650a285, "FE7CB391D650A284"), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xfe7cb391d650a283, "FE7CB391D650A284"), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a283)
+
+ Store(Mod(auid, "FE7CB391D650A284"), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auif, "FE7CB391D650A284"), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auid)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auif)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 13)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 15)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 13), "FE7CB391D650A284"), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 15), "FE7CB391D650A284"), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 13, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 15, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(0xfe7cb391d650a285, "FE7CB391D650A284", Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xfe7cb391d650a283, "FE7CB391D650A284", Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a283)
+
+ Mod(auid, "FE7CB391D650A284", Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auif, "FE7CB391D650A284", Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auid)), "FE7CB391D650A284", Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auif)), "FE7CB391D650A284", Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(Derefof(Index(paui, 13)), "FE7CB391D650A284", Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 15)), "FE7CB391D650A284", Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 13), "FE7CB391D650A284", Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 15), "FE7CB391D650A284", Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 13, 1)), "FE7CB391D650A284", Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 15, 1)), "FE7CB391D650A284", Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod("0321", "FE7CB391D650A284"), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod("FE7CB391D650A284", "0321"), Local0)
+ m600(arg0, 49, Local0, 0x2fd)
+
+ Mod("0321", "FE7CB391D650A284", Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod("FE7CB391D650A284", "0321", Local0)
+ m600(arg0, 51, Local0, 0x2fd)
+ }
+
+ // Mod, 32-bit
+ Method(m00c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod("C179B3FE", 0xc179b3ff), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Mod("C179B3FE", 0xc179b3fd), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod("C179B3FE", auic), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Mod("C179B3FE", auie), Local0)
+ m600(arg0, 14, Local0, 1)
+
+ if (y078) {
+ Store(Mod("C179B3FE", Derefof(Refof(auic))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Mod("C179B3FE", Derefof(Refof(auie))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod("C179B3FE", Derefof(Index(paui, 12))), Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Store(Mod("C179B3FE", Derefof(Index(paui, 14))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod("C179B3FE", m601(1, 12)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Mod("C179B3FE", m601(1, 14)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod("C179B3FE", Derefof(m602(1, 12, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Mod("C179B3FE", Derefof(m602(1, 14, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod("C179B3FE", 0xc179b3ff, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Mod("C179B3FE", 0xc179b3fd, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod("C179B3FE", auic, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Mod("C179B3FE", auie, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod("C179B3FE", Derefof(Refof(auic)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Mod("C179B3FE", Derefof(Refof(auie)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod("C179B3FE", Derefof(Index(paui, 12)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Mod("C179B3FE", Derefof(Index(paui, 14)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod("C179B3FE", m601(1, 12), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Mod("C179B3FE", m601(1, 14), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod("C179B3FE", Derefof(m602(1, 12, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Mod("C179B3FE", Derefof(m602(1, 14, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xc179b3ff, "C179B3FE"), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xc179b3fd, "C179B3FE"), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fd)
+
+ Store(Mod(auic, "C179B3FE"), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auie, "C179B3FE"), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auic)), "C179B3FE"), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auie)), "C179B3FE"), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fd)
+ }
+
+ Store(Mod(Derefof(Index(paui, 12)), "C179B3FE"), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 14)), "C179B3FE"), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 12), "C179B3FE"), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 14), "C179B3FE"), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 12, 1)), "C179B3FE"), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 14, 1)), "C179B3FE"), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fd)
+ }
+
+ Mod(0xc179b3ff, "C179B3FE", Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xc179b3fd, "C179B3FE", Local0)
+ m600(arg0, 37, Local0, 0xc179b3fd)
+
+ Mod(auic, "C179B3FE", Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auie, "C179B3FE", Local0)
+ m600(arg0, 39, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Mod(Derefof(Refof(auic)), "C179B3FE", Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auie)), "C179B3FE", Local0)
+ m600(arg0, 41, Local0, 0xc179b3fd)
+ }
+
+ Mod(Derefof(Index(paui, 12)), "C179B3FE", Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 14)), "C179B3FE", Local0)
+ m600(arg0, 43, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Mod(m601(1, 12), "C179B3FE", Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 14), "C179B3FE", Local0)
+ m600(arg0, 45, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 12, 1)), "C179B3FE", Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 14, 1)), "C179B3FE", Local0)
+ m600(arg0, 47, Local0, 0xc179b3fd)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod("0321", "C179B3FE"), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod("C179B3FE", "0321"), Local0)
+ m600(arg0, 49, Local0, 0x267)
+
+ Mod("0321", "C179B3FE", Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod("C179B3FE", "0321", Local0)
+ m600(arg0, 51, Local0, 0x267)
+ }
+
+ // Multiply, common 32-bit/64-bit test
+ Method(m00d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply("0321", 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply("0321", 1), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(Multiply("0321", aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply("0321", aui6), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply("0321", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply("0321", Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(Multiply("0321", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply("0321", Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply("0321", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply("0321", m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply("0321", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply("0321", Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ Multiply("0321", 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply("0321", 1, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ Multiply("0321", aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply("0321", aui6, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ Multiply("0321", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply("0321", Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ Multiply("0321", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply("0321", Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply("0321", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply("0321", m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply("0321", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply("0321", Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, "0321"), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, "0321"), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(Multiply(aui5, "0321"), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, "0321"), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), "0321"), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), "0321"), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), "0321"), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), "0321"), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), "0321"), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), "0321"), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), "0321"), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), "0321"), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ Multiply(0, "0321", Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, "0321", Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ Multiply(aui5, "0321", Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, "0321", Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), "0321", Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), "0321", Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), "0321", Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), "0321", Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), "0321", Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), "0321", Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), "0321", Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), "0321", Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // Multiply, 64-bit
+ Method(m00e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply("FE7CB391D650A284", 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply("FE7CB391D650A284", 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply("FE7CB391D650A284", aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply("FE7CB391D650A284", aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply("FE7CB391D650A284", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply("FE7CB391D650A284", Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply("FE7CB391D650A284", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply("FE7CB391D650A284", Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply("FE7CB391D650A284", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply("FE7CB391D650A284", m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply("FE7CB391D650A284", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply("FE7CB391D650A284", Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply("FE7CB391D650A284", 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply("FE7CB391D650A284", 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Multiply("FE7CB391D650A284", aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply("FE7CB391D650A284", aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply("FE7CB391D650A284", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply("FE7CB391D650A284", Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply("FE7CB391D650A284", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply("FE7CB391D650A284", Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply("FE7CB391D650A284", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply("FE7CB391D650A284", m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply("FE7CB391D650A284", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply("FE7CB391D650A284", Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, "FE7CB391D650A284"), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, "FE7CB391D650A284"), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(aui5, "FE7CB391D650A284"), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, "FE7CB391D650A284"), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), "FE7CB391D650A284"), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), "FE7CB391D650A284"), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(0, "FE7CB391D650A284", Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, "FE7CB391D650A284", Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ Multiply(aui5, "FE7CB391D650A284", Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, "FE7CB391D650A284", Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), "FE7CB391D650A284", Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), "FE7CB391D650A284", Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), "FE7CB391D650A284", Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), "FE7CB391D650A284", Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), "FE7CB391D650A284", Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), "FE7CB391D650A284", Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), "FE7CB391D650A284", Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), "FE7CB391D650A284", Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply("0321", "FE7CB391D650A284"), Local0)
+ m600(arg0, 48, Local0, 0x442ddb4f924c7f04)
+
+ Store(Multiply("FE7CB391D650A284", "0321"), Local0)
+ m600(arg0, 49, Local0, 0x442ddb4f924c7f04)
+
+ Multiply("0321", "FE7CB391D650A284", Local0)
+ m600(arg0, 50, Local0, 0x442ddb4f924c7f04)
+
+ Multiply("FE7CB391D650A284", "0321", Local0)
+ m600(arg0, 51, Local0, 0x442ddb4f924c7f04)
+ }
+
+ // Multiply, 32-bit
+ Method(m00f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply("C179B3FE", 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply("C179B3FE", 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fe)
+
+ Store(Multiply("C179B3FE", aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply("C179B3FE", aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(Multiply("C179B3FE", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply("C179B3FE", Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fe)
+ }
+
+ Store(Multiply("C179B3FE", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply("C179B3FE", Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(Multiply("C179B3FE", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply("C179B3FE", m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply("C179B3FE", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply("C179B3FE", Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fe)
+ }
+
+ Multiply("C179B3FE", 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply("C179B3FE", 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fe)
+
+ Multiply("C179B3FE", aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply("C179B3FE", aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Multiply("C179B3FE", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply("C179B3FE", Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fe)
+ }
+
+ Multiply("C179B3FE", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply("C179B3FE", Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Multiply("C179B3FE", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply("C179B3FE", m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply("C179B3FE", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply("C179B3FE", Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, "C179B3FE"), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, "C179B3FE"), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fe)
+
+ Store(Multiply(aui5, "C179B3FE"), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, "C179B3FE"), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), "C179B3FE"), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), "C179B3FE"), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fe)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), "C179B3FE"), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), "C179B3FE"), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), "C179B3FE"), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), "C179B3FE"), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), "C179B3FE"), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), "C179B3FE"), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fe)
+ }
+
+ Multiply(0, "C179B3FE", Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, "C179B3FE", Local0)
+ m600(arg0, 37, Local0, 0xc179b3fe)
+
+ Multiply(aui5, "C179B3FE", Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, "C179B3FE", Local0)
+ m600(arg0, 39, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), "C179B3FE", Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), "C179B3FE", Local0)
+ m600(arg0, 41, Local0, 0xc179b3fe)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), "C179B3FE", Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), "C179B3FE", Local0)
+ m600(arg0, 43, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), "C179B3FE", Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), "C179B3FE", Local0)
+ m600(arg0, 45, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), "C179B3FE", Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), "C179B3FE", Local0)
+ m600(arg0, 47, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply("0321", "C179B3FE"), Local0)
+ m600(arg0, 48, Local0, 0x5dcc2dbe)
+
+ Store(Multiply("C179B3FE", "0321"), Local0)
+ m600(arg0, 49, Local0, 0x5dcc2dbe)
+
+ Multiply("0321", "C179B3FE", Local0)
+ m600(arg0, 50, Local0, 0x5dcc2dbe)
+
+ Multiply("C179B3FE", "0321", Local0)
+ m600(arg0, 51, Local0, 0x5dcc2dbe)
+ }
+
+ // NAnd, common 32-bit/64-bit test
+ Method(m010, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd("0321", 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd("0321", 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd("0321", aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd("0321", auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd("0321", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd("0321", Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd("0321", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd("0321", Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd("0321", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd("0321", m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd("0321", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd("0321", Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd("0321", 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd("0321", 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ NAnd("0321", aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd("0321", auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd("0321", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd("0321", Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd("0321", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd("0321", Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd("0321", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd("0321", m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd("0321", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd("0321", Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, "0321"), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, "0321"), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(aui5, "0321"), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, "0321"), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), "0321"), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), "0321"), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), "0321"), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), "0321"), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), "0321"), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), "0321"), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), "0321"), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), "0321"), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(0, "0321", Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, "0321", Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ NAnd(aui5, "0321", Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, "0321", Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), "0321", Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), "0321", Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), "0321", Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), "0321", Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), "0321", Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), "0321", Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), "0321", Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), "0321", Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // NAnd, 64-bit
+ Method(m011, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd("FE7CB391D650A284", 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd("FE7CB391D650A284", 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd("FE7CB391D650A284", aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd("FE7CB391D650A284", auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd("FE7CB391D650A284", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd("FE7CB391D650A284", Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd("FE7CB391D650A284", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd("FE7CB391D650A284", Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd("FE7CB391D650A284", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd("FE7CB391D650A284", m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd("FE7CB391D650A284", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd("FE7CB391D650A284", Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd("FE7CB391D650A284", 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd("FE7CB391D650A284", 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ NAnd("FE7CB391D650A284", aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd("FE7CB391D650A284", auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd("FE7CB391D650A284", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd("FE7CB391D650A284", Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd("FE7CB391D650A284", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd("FE7CB391D650A284", Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd("FE7CB391D650A284", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd("FE7CB391D650A284", m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd("FE7CB391D650A284", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd("FE7CB391D650A284", Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, "FE7CB391D650A284"), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, "FE7CB391D650A284"), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(aui5, "FE7CB391D650A284"), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, "FE7CB391D650A284"), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), "FE7CB391D650A284"), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), "FE7CB391D650A284"), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(0, "FE7CB391D650A284", Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, "FE7CB391D650A284", Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(aui5, "FE7CB391D650A284", Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, "FE7CB391D650A284", Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), "FE7CB391D650A284", Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), "FE7CB391D650A284", Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), "FE7CB391D650A284", Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), "FE7CB391D650A284", Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), "FE7CB391D650A284", Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), "FE7CB391D650A284", Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), "FE7CB391D650A284", Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), "FE7CB391D650A284", Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd("0321", "FE7CB391D650A284"), Local0)
+ m600(arg0, 48, Local0, 0xfffffffffffffdff)
+
+ Store(NAnd("FE7CB391D650A284", "0321"), Local0)
+ m600(arg0, 49, Local0, 0xfffffffffffffdff)
+
+ NAnd("0321", "FE7CB391D650A284", Local0)
+ m600(arg0, 50, Local0, 0xfffffffffffffdff)
+
+ NAnd("FE7CB391D650A284", "0321", Local0)
+ m600(arg0, 51, Local0, 0xfffffffffffffdff)
+ }
+
+ // NAnd, 32-bit
+ Method(m012, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd("C179B3FE", 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffff)
+
+ Store(NAnd("C179B3FE", 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x3e864c01)
+
+ Store(NAnd("C179B3FE", aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffff)
+
+ Store(NAnd("C179B3FE", auii), Local0)
+ m600(arg0, 3, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(NAnd("C179B3FE", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffff)
+
+ Store(NAnd("C179B3FE", Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x3e864c01)
+ }
+
+ Store(NAnd("C179B3FE", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffff)
+
+ Store(NAnd("C179B3FE", Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(NAnd("C179B3FE", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffff)
+
+ Store(NAnd("C179B3FE", m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd("C179B3FE", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffff)
+
+ Store(NAnd("C179B3FE", Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x3e864c01)
+ }
+
+ NAnd("C179B3FE", 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffff)
+
+ NAnd("C179B3FE", 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x3e864c01)
+
+ NAnd("C179B3FE", aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffff)
+
+ NAnd("C179B3FE", auii, Local0)
+ m600(arg0, 15, Local0, 0x3e864c01)
+
+ if (y078) {
+ NAnd("C179B3FE", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffff)
+
+ NAnd("C179B3FE", Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x3e864c01)
+ }
+
+ NAnd("C179B3FE", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffff)
+
+ NAnd("C179B3FE", Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ NAnd("C179B3FE", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffff)
+
+ NAnd("C179B3FE", m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd("C179B3FE", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffff)
+
+ NAnd("C179B3FE", Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, "C179B3FE"), Local0)
+ m600(arg0, 24, Local0, 0xffffffff)
+
+ Store(NAnd(0xffffffff, "C179B3FE"), Local0)
+ m600(arg0, 25, Local0, 0x3e864c01)
+
+ Store(NAnd(aui5, "C179B3FE"), Local0)
+ m600(arg0, 26, Local0, 0xffffffff)
+
+ Store(NAnd(auii, "C179B3FE"), Local0)
+ m600(arg0, 27, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), "C179B3FE"), Local0)
+ m600(arg0, 28, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(auii)), "C179B3FE"), Local0)
+ m600(arg0, 29, Local0, 0x3e864c01)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), "C179B3FE"), Local0)
+ m600(arg0, 30, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 18)), "C179B3FE"), Local0)
+ m600(arg0, 31, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), "C179B3FE"), Local0)
+ m600(arg0, 32, Local0, 0xffffffff)
+
+ Store(NAnd(m601(1, 18), "C179B3FE"), Local0)
+ m600(arg0, 33, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), "C179B3FE"), Local0)
+ m600(arg0, 34, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m602(1, 18, 1)), "C179B3FE"), Local0)
+ m600(arg0, 35, Local0, 0x3e864c01)
+ }
+
+ NAnd(0, "C179B3FE", Local0)
+ m600(arg0, 36, Local0, 0xffffffff)
+
+ NAnd(0xffffffff, "C179B3FE", Local0)
+ m600(arg0, 37, Local0, 0x3e864c01)
+
+ NAnd(aui5, "C179B3FE", Local0)
+ m600(arg0, 38, Local0, 0xffffffff)
+
+ NAnd(auii, "C179B3FE", Local0)
+ m600(arg0, 39, Local0, 0x3e864c01)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), "C179B3FE", Local0)
+ m600(arg0, 40, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(auii)), "C179B3FE", Local0)
+ m600(arg0, 41, Local0, 0x3e864c01)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), "C179B3FE", Local0)
+ m600(arg0, 42, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(paui, 18)), "C179B3FE", Local0)
+ m600(arg0, 43, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), "C179B3FE", Local0)
+ m600(arg0, 44, Local0, 0xffffffff)
+
+ NAnd(m601(1, 18), "C179B3FE", Local0)
+ m600(arg0, 45, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), "C179B3FE", Local0)
+ m600(arg0, 46, Local0, 0xffffffff)
+
+ NAnd(Derefof(m602(1, 18, 1)), "C179B3FE", Local0)
+ m600(arg0, 47, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd("0321", "C179B3FE"), Local0)
+ m600(arg0, 48, Local0, 0xfffffcdf)
+
+ Store(NAnd("C179B3FE", "0321"), Local0)
+ m600(arg0, 49, Local0, 0xfffffcdf)
+
+ NAnd("0321", "C179B3FE", Local0)
+ m600(arg0, 50, Local0, 0xfffffcdf)
+
+ NAnd("C179B3FE", "0321", Local0)
+ m600(arg0, 51, Local0, 0xfffffcdf)
+ }
+
+ // NOr, common 32-bit/64-bit test
+ Method(m013, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr("0321", 0), Local0)
+ m600(arg0, 0, Local0, 0xfffffffffffffcde)
+
+ Store(NOr("0321", 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr("0321", aui5), Local0)
+ m600(arg0, 2, Local0, 0xfffffffffffffcde)
+
+ Store(NOr("0321", auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr("0321", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(NOr("0321", Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr("0321", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfffffffffffffcde)
+
+ Store(NOr("0321", Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr("0321", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(NOr("0321", m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr("0321", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfffffffffffffcde)
+
+ Store(NOr("0321", Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr("0321", 0, Local0)
+ m600(arg0, 12, Local0, 0xfffffffffffffcde)
+
+ NOr("0321", 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr("0321", aui5, Local0)
+ m600(arg0, 14, Local0, 0xfffffffffffffcde)
+
+ NOr("0321", auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr("0321", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfffffffffffffcde)
+
+ NOr("0321", Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr("0321", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfffffffffffffcde)
+
+ NOr("0321", Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr("0321", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfffffffffffffcde)
+
+ NOr("0321", m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr("0321", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfffffffffffffcde)
+
+ NOr("0321", Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, "0321"), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(0xffffffffffffffff, "0321"), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, "0321"), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(auij, "0321"), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), "0321"), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(auij)), "0321"), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), "0321"), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(paui, 19)), "0321"), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), "0321"), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m601(1, 19), "0321"), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), "0321"), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), "0321"), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, "0321", Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcde)
+
+ NOr(0xffffffffffffffff, "0321", Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, "0321", Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcde)
+
+ NOr(auij, "0321", Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), "0321", Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(auij)), "0321", Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), "0321", Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(paui, 19)), "0321", Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), "0321", Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcde)
+
+ NOr(m601(1, 19), "0321", Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), "0321", Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m602(1, 19, 1)), "0321", Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+ }
+
+ // NOr, 64-bit
+ Method(m014, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr("FE7CB391D650A284", 0), Local0)
+ m600(arg0, 0, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr("FE7CB391D650A284", 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr("FE7CB391D650A284", aui5), Local0)
+ m600(arg0, 2, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr("FE7CB391D650A284", auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr("FE7CB391D650A284", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr("FE7CB391D650A284", Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr("FE7CB391D650A284", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr("FE7CB391D650A284", Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr("FE7CB391D650A284", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr("FE7CB391D650A284", m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr("FE7CB391D650A284", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr("FE7CB391D650A284", Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr("FE7CB391D650A284", 0, Local0)
+ m600(arg0, 12, Local0, 0x01834c6e29af5d7b)
+
+ NOr("FE7CB391D650A284", 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr("FE7CB391D650A284", aui5, Local0)
+ m600(arg0, 14, Local0, 0x01834c6e29af5d7b)
+
+ NOr("FE7CB391D650A284", auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr("FE7CB391D650A284", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x01834c6e29af5d7b)
+
+ NOr("FE7CB391D650A284", Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr("FE7CB391D650A284", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x01834c6e29af5d7b)
+
+ NOr("FE7CB391D650A284", Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr("FE7CB391D650A284", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x01834c6e29af5d7b)
+
+ NOr("FE7CB391D650A284", m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr("FE7CB391D650A284", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x01834c6e29af5d7b)
+
+ NOr("FE7CB391D650A284", Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, "FE7CB391D650A284"), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(0xffffffffffffffff, "FE7CB391D650A284"), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, "FE7CB391D650A284"), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(auij, "FE7CB391D650A284"), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(auij)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 19)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), "FE7CB391D650A284"), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m601(1, 19), "FE7CB391D650A284"), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, "FE7CB391D650A284", Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7b)
+
+ NOr(0xffffffffffffffff, "FE7CB391D650A284", Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, "FE7CB391D650A284", Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7b)
+
+ NOr(auij, "FE7CB391D650A284", Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), "FE7CB391D650A284", Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(auij)), "FE7CB391D650A284", Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), "FE7CB391D650A284", Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(paui, 19)), "FE7CB391D650A284", Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), "FE7CB391D650A284", Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m601(1, 19), "FE7CB391D650A284", Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), "FE7CB391D650A284", Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m602(1, 19, 1)), "FE7CB391D650A284", Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr("0321", "FE7CB391D650A284"), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af5c5a)
+
+ Store(NOr("FE7CB391D650A284", "0321"), Local0)
+ m600(arg0, 49, Local0, 0x01834c6e29af5c5a)
+
+ NOr("0321", "FE7CB391D650A284", Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af5c5a)
+
+ NOr("FE7CB391D650A284", "0321", Local0)
+ m600(arg0, 51, Local0, 0x01834c6e29af5c5a)
+ }
+
+ // NOr, 32-bit
+ Method(m015, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr("C179B3FE", 0), Local0)
+ m600(arg0, 0, Local0, 0x3e864c01)
+
+ Store(NOr("C179B3FE", 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr("C179B3FE", aui5), Local0)
+ m600(arg0, 2, Local0, 0x3e864c01)
+
+ Store(NOr("C179B3FE", auii), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr("C179B3FE", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x3e864c01)
+
+ Store(NOr("C179B3FE", Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr("C179B3FE", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x3e864c01)
+
+ Store(NOr("C179B3FE", Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr("C179B3FE", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x3e864c01)
+
+ Store(NOr("C179B3FE", m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr("C179B3FE", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x3e864c01)
+
+ Store(NOr("C179B3FE", Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr("C179B3FE", 0, Local0)
+ m600(arg0, 12, Local0, 0x3e864c01)
+
+ NOr("C179B3FE", 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr("C179B3FE", aui5, Local0)
+ m600(arg0, 14, Local0, 0x3e864c01)
+
+ NOr("C179B3FE", auii, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr("C179B3FE", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x3e864c01)
+
+ NOr("C179B3FE", Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr("C179B3FE", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x3e864c01)
+
+ NOr("C179B3FE", Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr("C179B3FE", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x3e864c01)
+
+ NOr("C179B3FE", m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr("C179B3FE", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x3e864c01)
+
+ NOr("C179B3FE", Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, "C179B3FE"), Local0)
+ m600(arg0, 24, Local0, 0x3e864c01)
+
+ Store(NOr(0xffffffff, "C179B3FE"), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, "C179B3FE"), Local0)
+ m600(arg0, 26, Local0, 0x3e864c01)
+
+ Store(NOr(auii, "C179B3FE"), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), "C179B3FE"), Local0)
+ m600(arg0, 28, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Refof(auii)), "C179B3FE"), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), "C179B3FE"), Local0)
+ m600(arg0, 30, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Index(paui, 18)), "C179B3FE"), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), "C179B3FE"), Local0)
+ m600(arg0, 32, Local0, 0x3e864c01)
+
+ Store(NOr(m601(1, 18), "C179B3FE"), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), "C179B3FE"), Local0)
+ m600(arg0, 34, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(m602(1, 18, 1)), "C179B3FE"), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, "C179B3FE", Local0)
+ m600(arg0, 36, Local0, 0x3e864c01)
+
+ NOr(0xffffffff, "C179B3FE", Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, "C179B3FE", Local0)
+ m600(arg0, 38, Local0, 0x3e864c01)
+
+ NOr(auii, "C179B3FE", Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), "C179B3FE", Local0)
+ m600(arg0, 40, Local0, 0x3e864c01)
+
+ NOr(Derefof(Refof(auii)), "C179B3FE", Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), "C179B3FE", Local0)
+ m600(arg0, 42, Local0, 0x3e864c01)
+
+ NOr(Derefof(Index(paui, 18)), "C179B3FE", Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), "C179B3FE", Local0)
+ m600(arg0, 44, Local0, 0x3e864c01)
+
+ NOr(m601(1, 18), "C179B3FE", Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), "C179B3FE", Local0)
+ m600(arg0, 46, Local0, 0x3e864c01)
+
+ NOr(Derefof(m602(1, 18, 1)), "C179B3FE", Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr("0321", "C179B3FE"), Local0)
+ m600(arg0, 48, Local0, 0x3e864c00)
+
+ Store(NOr("C179B3FE", "0321"), Local0)
+ m600(arg0, 49, Local0, 0x3e864c00)
+
+ NOr("0321", "C179B3FE", Local0)
+ m600(arg0, 50, Local0, 0x3e864c00)
+
+ NOr("C179B3FE", "0321", Local0)
+ m600(arg0, 51, Local0, 0x3e864c00)
+ }
+
+ // Or, common 32-bit/64-bit test
+ Method(m016, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or("0321", 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Or("0321", 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or("0321", aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Or("0321", auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or("0321", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Or("0321", Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or("0321", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Or("0321", Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or("0321", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Or("0321", m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or("0321", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Or("0321", Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or("0321", 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Or("0321", 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or("0321", aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Or("0321", auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or("0321", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Or("0321", Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or("0321", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Or("0321", Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or("0321", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Or("0321", m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or("0321", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Or("0321", Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, "0321"), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Or(0xffffffffffffffff, "0321"), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, "0321"), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Or(auij, "0321"), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), "0321"), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(auij)), "0321"), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), "0321"), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Or(Derefof(Index(paui, 19)), "0321"), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), "0321"), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Or(m601(1, 19), "0321"), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), "0321"), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Or(Derefof(m602(1, 19, 1)), "0321"), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, "0321", Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Or(0xffffffffffffffff, "0321", Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, "0321", Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Or(auij, "0321", Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), "0321", Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Or(Derefof(Refof(auij)), "0321", Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), "0321", Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Or(Derefof(Index(paui, 19)), "0321", Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), "0321", Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Or(m601(1, 19), "0321", Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), "0321", Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Or(Derefof(m602(1, 19, 1)), "0321", Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+ }
+
+ // Or, 64-bit
+ Method(m017, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or("FE7CB391D650A284", 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Or("FE7CB391D650A284", 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or("FE7CB391D650A284", aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Or("FE7CB391D650A284", auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or("FE7CB391D650A284", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Or("FE7CB391D650A284", Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or("FE7CB391D650A284", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Or("FE7CB391D650A284", Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or("FE7CB391D650A284", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Or("FE7CB391D650A284", m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or("FE7CB391D650A284", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Or("FE7CB391D650A284", Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or("FE7CB391D650A284", 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Or("FE7CB391D650A284", 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or("FE7CB391D650A284", aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Or("FE7CB391D650A284", auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or("FE7CB391D650A284", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Or("FE7CB391D650A284", Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or("FE7CB391D650A284", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Or("FE7CB391D650A284", Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or("FE7CB391D650A284", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Or("FE7CB391D650A284", m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or("FE7CB391D650A284", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Or("FE7CB391D650A284", Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, "FE7CB391D650A284"), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(0xffffffffffffffff, "FE7CB391D650A284"), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, "FE7CB391D650A284"), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(auij, "FE7CB391D650A284"), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(auij)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(paui, 19)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), "FE7CB391D650A284"), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m601(1, 19), "FE7CB391D650A284"), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m602(1, 19, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, "FE7CB391D650A284", Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Or(0xffffffffffffffff, "FE7CB391D650A284", Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, "FE7CB391D650A284", Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Or(auij, "FE7CB391D650A284", Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), "FE7CB391D650A284", Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(auij)), "FE7CB391D650A284", Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), "FE7CB391D650A284", Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(paui, 19)), "FE7CB391D650A284", Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), "FE7CB391D650A284", Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Or(m601(1, 19), "FE7CB391D650A284", Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), "FE7CB391D650A284", Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m602(1, 19, 1)), "FE7CB391D650A284", Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or("0321", "FE7CB391D650A284"), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a3a5)
+
+ Store(Or("FE7CB391D650A284", "0321"), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a3a5)
+
+ Or("0321", "FE7CB391D650A284", Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a3a5)
+
+ Or("FE7CB391D650A284", "0321", Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a3a5)
+ }
+
+ // Or, 32-bit
+ Method(m018, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or("C179B3FE", 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Or("C179B3FE", 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffff)
+
+ Store(Or("C179B3FE", aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Or("C179B3FE", auii), Local0)
+ m600(arg0, 3, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or("C179B3FE", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Or("C179B3FE", Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xffffffff)
+ }
+
+ Store(Or("C179B3FE", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Or("C179B3FE", Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or("C179B3FE", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Or("C179B3FE", m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or("C179B3FE", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Or("C179B3FE", Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffff)
+ }
+
+ Or("C179B3FE", 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Or("C179B3FE", 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffff)
+
+ Or("C179B3FE", aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Or("C179B3FE", auii, Local0)
+ m600(arg0, 15, Local0, 0xffffffff)
+
+ if (y078) {
+ Or("C179B3FE", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Or("C179B3FE", Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xffffffff)
+ }
+
+ Or("C179B3FE", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Or("C179B3FE", Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or("C179B3FE", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Or("C179B3FE", m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or("C179B3FE", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Or("C179B3FE", Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, "C179B3FE"), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(Or(0xffffffff, "C179B3FE"), Local0)
+ m600(arg0, 25, Local0, 0xffffffff)
+
+ Store(Or(aui5, "C179B3FE"), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(Or(auii, "C179B3FE"), Local0)
+ m600(arg0, 27, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), "C179B3FE"), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Refof(auii)), "C179B3FE"), Local0)
+ m600(arg0, 29, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), "C179B3FE"), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Index(paui, 18)), "C179B3FE"), Local0)
+ m600(arg0, 31, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), "C179B3FE"), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(Or(m601(1, 18), "C179B3FE"), Local0)
+ m600(arg0, 33, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), "C179B3FE"), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(m602(1, 18, 1)), "C179B3FE"), Local0)
+ m600(arg0, 35, Local0, 0xffffffff)
+ }
+
+ Or(0, "C179B3FE", Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ Or(0xffffffff, "C179B3FE", Local0)
+ m600(arg0, 37, Local0, 0xffffffff)
+
+ Or(aui5, "C179B3FE", Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ Or(auii, "C179B3FE", Local0)
+ m600(arg0, 39, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), "C179B3FE", Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ Or(Derefof(Refof(auii)), "C179B3FE", Local0)
+ m600(arg0, 41, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), "C179B3FE", Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ Or(Derefof(Index(paui, 18)), "C179B3FE", Local0)
+ m600(arg0, 43, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), "C179B3FE", Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ Or(m601(1, 18), "C179B3FE", Local0)
+ m600(arg0, 45, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), "C179B3FE", Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ Or(Derefof(m602(1, 18, 1)), "C179B3FE", Local0)
+ m600(arg0, 47, Local0, 0xffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or("0321", "C179B3FE"), Local0)
+ m600(arg0, 48, Local0, 0xc179b3ff)
+
+ Store(Or("C179B3FE", "0321"), Local0)
+ m600(arg0, 49, Local0, 0xc179b3ff)
+
+ Or("0321", "C179B3FE", Local0)
+ m600(arg0, 50, Local0, 0xc179b3ff)
+
+ Or("C179B3FE", "0321", Local0)
+ m600(arg0, 51, Local0, 0xc179b3ff)
+ }
+
+ // ShiftLeft, common 32-bit/64-bit test
+ Method(m019, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft("0321", 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftLeft("0321", 1), Local0)
+ m600(arg0, 1, Local0, 0x642)
+
+ Store(ShiftLeft("0321", aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftLeft("0321", aui6), Local0)
+ m600(arg0, 3, Local0, 0x642)
+
+ if (y078) {
+ Store(ShiftLeft("0321", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftLeft("0321", Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x642)
+ }
+
+ Store(ShiftLeft("0321", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftLeft("0321", Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x642)
+
+ // Method returns Integer
+
+ Store(ShiftLeft("0321", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftLeft("0321", m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft("0321", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftLeft("0321", Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x642)
+ }
+
+ ShiftLeft("0321", 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftLeft("0321", 1, Local0)
+ m600(arg0, 13, Local0, 0x642)
+
+ ShiftLeft("0321", aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftLeft("0321", aui6, Local0)
+ m600(arg0, 15, Local0, 0x642)
+
+ if (y078) {
+ ShiftLeft("0321", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftLeft("0321", Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x642)
+ }
+
+ ShiftLeft("0321", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftLeft("0321", Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x642)
+
+ // Method returns Integer
+
+ ShiftLeft("0321", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftLeft("0321", m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft("0321", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftLeft("0321", Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x642)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, "B"), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, "B"), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, "B"), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, "B"), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), "B"), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), "B"), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), "B"), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), "B"), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), "B"), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), "B"), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), "B"), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), "B"), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, "B", Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, "B", Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, "B", Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, "B", Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), "B", Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), "B", Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), "B", Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), "B", Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), "B", Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), "B", Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), "B", Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), "B", Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+ }
+
+ // ShiftLeft, 64-bit
+ Method(m01a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft("FE7CB391D650A284", 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft("FE7CB391D650A284", 1), Local0)
+ m600(arg0, 1, Local0, 0xfcf96723aca14508)
+
+ Store(ShiftLeft("FE7CB391D650A284", aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft("FE7CB391D650A284", aui6), Local0)
+ m600(arg0, 3, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ Store(ShiftLeft("FE7CB391D650A284", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft("FE7CB391D650A284", Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfcf96723aca14508)
+ }
+
+ Store(ShiftLeft("FE7CB391D650A284", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft("FE7CB391D650A284", Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft("FE7CB391D650A284", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft("FE7CB391D650A284", m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft("FE7CB391D650A284", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft("FE7CB391D650A284", Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft("FE7CB391D650A284", 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft("FE7CB391D650A284", 1, Local0)
+ m600(arg0, 13, Local0, 0xfcf96723aca14508)
+
+ ShiftLeft("FE7CB391D650A284", aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft("FE7CB391D650A284", aui6, Local0)
+ m600(arg0, 15, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ ShiftLeft("FE7CB391D650A284", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft("FE7CB391D650A284", Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft("FE7CB391D650A284", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft("FE7CB391D650A284", Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ ShiftLeft("FE7CB391D650A284", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft("FE7CB391D650A284", m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft("FE7CB391D650A284", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft("FE7CB391D650A284", Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfcf96723aca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, "B"), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, "B"), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, "B"), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, "B"), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), "B"), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), "B"), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), "B"), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), "B"), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), "B"), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), "B"), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), "B"), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), "B"), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, "B", Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, "B", Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, "B", Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, "B", Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), "B", Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), "B", Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), "B", Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), "B", Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), "B", Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), "B", Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), "B", Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), "B", Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft("0321", "B"), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft("FE7CB391D650A284", "B"), Local0)
+ m600(arg0, 49, Local0, 0xE59C8EB285142000)
+
+ ShiftLeft("0321", "B", Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft("FE7CB391D650A284", "B", Local0)
+ m600(arg0, 51, Local0, 0xE59C8EB285142000)
+ }
+
+ // ShiftLeft, 32-bit
+ Method(m01b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft("C179B3FE", 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft("C179B3FE", 1), Local0)
+ m600(arg0, 1, Local0, 0x82f367fc)
+
+ Store(ShiftLeft("C179B3FE", aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft("C179B3FE", aui6), Local0)
+ m600(arg0, 3, Local0, 0x82f367fc)
+
+ if (y078) {
+ Store(ShiftLeft("C179B3FE", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft("C179B3FE", Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x82f367fc)
+ }
+
+ Store(ShiftLeft("C179B3FE", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft("C179B3FE", Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x82f367fc)
+
+ // Method returns Integer
+
+ Store(ShiftLeft("C179B3FE", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft("C179B3FE", m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x82f367fc)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft("C179B3FE", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft("C179B3FE", Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x82f367fc)
+ }
+
+ ShiftLeft("C179B3FE", 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ ShiftLeft("C179B3FE", 1, Local0)
+ m600(arg0, 13, Local0, 0x82f367fc)
+
+ ShiftLeft("C179B3FE", aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ ShiftLeft("C179B3FE", aui6, Local0)
+ m600(arg0, 15, Local0, 0x82f367fc)
+
+ if (y078) {
+ ShiftLeft("C179B3FE", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ ShiftLeft("C179B3FE", Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x82f367fc)
+ }
+
+ ShiftLeft("C179B3FE", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ ShiftLeft("C179B3FE", Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x82f367fc)
+
+ // Method returns Integer
+
+ ShiftLeft("C179B3FE", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ ShiftLeft("C179B3FE", m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x82f367fc)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft("C179B3FE", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ ShiftLeft("C179B3FE", Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x82f367fc)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, "B"), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, "B"), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, "B"), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, "B"), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), "B"), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), "B"), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), "B"), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), "B"), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), "B"), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), "B"), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), "B"), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), "B"), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, "B", Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, "B", Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, "B", Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, "B", Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), "B", Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), "B", Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), "B", Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), "B", Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), "B", Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), "B", Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), "B", Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), "B", Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft("0321", "B"), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft("C179B3FE", "B"), Local0)
+ m600(arg0, 49, Local0, 0xcd9ff000)
+
+ ShiftLeft("0321", "B", Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft("C179B3FE", "B", Local0)
+ m600(arg0, 51, Local0, 0xcd9ff000)
+ }
+
+ // ShiftRight, common 32-bit/64-bit test
+ Method(m01c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight("0321", 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftRight("0321", 1), Local0)
+ m600(arg0, 1, Local0, 0x190)
+
+ Store(ShiftRight("0321", aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftRight("0321", aui6), Local0)
+ m600(arg0, 3, Local0, 0x190)
+
+ if (y078) {
+ Store(ShiftRight("0321", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftRight("0321", Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x190)
+ }
+
+ Store(ShiftRight("0321", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftRight("0321", Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x190)
+
+ // Method returns Integer
+
+ Store(ShiftRight("0321", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftRight("0321", m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight("0321", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftRight("0321", Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x190)
+ }
+
+ ShiftRight("0321", 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftRight("0321", 1, Local0)
+ m600(arg0, 13, Local0, 0x190)
+
+ ShiftRight("0321", aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftRight("0321", aui6, Local0)
+ m600(arg0, 15, Local0, 0x190)
+
+ if (y078) {
+ ShiftRight("0321", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftRight("0321", Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x190)
+ }
+
+ ShiftRight("0321", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftRight("0321", Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x190)
+
+ // Method returns Integer
+
+ ShiftRight("0321", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftRight("0321", m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight("0321", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftRight("0321", Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x190)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, "B"), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xc179b3fe, "B"), Local0)
+ m600(arg0, 25, Local0, 0x182f36)
+
+ Store(ShiftRight(aui1, "B"), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui3, "B"), Local0)
+ m600(arg0, 27, Local0, 0x182f36)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), "B"), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui3)), "B"), Local0)
+ m600(arg0, 29, Local0, 0x182f36)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), "B"), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 3)), "B"), Local0)
+ m600(arg0, 31, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), "B"), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 3), "B"), Local0)
+ m600(arg0, 33, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), "B"), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 3, 1)), "B"), Local0)
+ m600(arg0, 35, Local0, 0x182f36)
+ }
+
+ ShiftRight(0x321, "B", Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xc179b3fe, "B", Local0)
+ m600(arg0, 37, Local0, 0x182f36)
+
+ ShiftRight(aui1, "B", Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui3, "B", Local0)
+ m600(arg0, 39, Local0, 0x182f36)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), "B", Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui3)), "B", Local0)
+ m600(arg0, 41, Local0, 0x182f36)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), "B", Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 3)), "B", Local0)
+ m600(arg0, 43, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), "B", Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 3), "B", Local0)
+ m600(arg0, 45, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), "B", Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 3, 1)), "B", Local0)
+ m600(arg0, 47, Local0, 0x182f36)
+ }
+ }
+
+ // ShiftRight, 64-bit
+ Method(m01d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight("FE7CB391D650A284", 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight("FE7CB391D650A284", 1), Local0)
+ m600(arg0, 1, Local0, 0x7f3e59c8eb285142)
+
+ Store(ShiftRight("FE7CB391D650A284", aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight("FE7CB391D650A284", aui6), Local0)
+ m600(arg0, 3, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ Store(ShiftRight("FE7CB391D650A284", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight("FE7CB391D650A284", Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x7f3e59c8eb285142)
+ }
+
+ Store(ShiftRight("FE7CB391D650A284", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight("FE7CB391D650A284", Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight("FE7CB391D650A284", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight("FE7CB391D650A284", m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight("FE7CB391D650A284", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight("FE7CB391D650A284", Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight("FE7CB391D650A284", 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight("FE7CB391D650A284", 1, Local0)
+ m600(arg0, 13, Local0, 0x7f3e59c8eb285142)
+
+ ShiftRight("FE7CB391D650A284", aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight("FE7CB391D650A284", aui6, Local0)
+ m600(arg0, 15, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ ShiftRight("FE7CB391D650A284", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight("FE7CB391D650A284", Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight("FE7CB391D650A284", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight("FE7CB391D650A284", Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ ShiftRight("FE7CB391D650A284", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight("FE7CB391D650A284", m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight("FE7CB391D650A284", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight("FE7CB391D650A284", Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x7f3e59c8eb285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, "B"), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xfe7cb391d650a284, "B"), Local0)
+ m600(arg0, 25, Local0, 0x1fcf96723aca14)
+
+ Store(ShiftRight(aui1, "B"), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui4, "B"), Local0)
+ m600(arg0, 27, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), "B"), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui4)), "B"), Local0)
+ m600(arg0, 29, Local0, 0x1fcf96723aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), "B"), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 4)), "B"), Local0)
+ m600(arg0, 31, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), "B"), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 4), "B"), Local0)
+ m600(arg0, 33, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), "B"), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 4, 1)), "B"), Local0)
+ m600(arg0, 35, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(0x321, "B", Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xfe7cb391d650a284, "B", Local0)
+ m600(arg0, 37, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(aui1, "B", Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui4, "B", Local0)
+ m600(arg0, 39, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), "B", Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui4)), "B", Local0)
+ m600(arg0, 41, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), "B", Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 4)), "B", Local0)
+ m600(arg0, 43, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), "B", Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 4), "B", Local0)
+ m600(arg0, 45, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), "B", Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 4, 1)), "B", Local0)
+ m600(arg0, 47, Local0, 0x1fcf96723aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight("0321", "B"), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight("FE7CB391D650A284", "B"), Local0)
+ m600(arg0, 49, Local0, 0x1fcf96723aca14)
+
+ ShiftRight("0321", "B", Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight("FE7CB391D650A284", "B", Local0)
+ m600(arg0, 51, Local0, 0x1fcf96723aca14)
+ }
+
+ // ShiftRight, 32-bit
+ Method(m01e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight("C179B3FE", 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(ShiftRight("C179B3FE", 1), Local0)
+ m600(arg0, 1, Local0, 0x60bcd9ff)
+
+ Store(ShiftRight("C179B3FE", aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(ShiftRight("C179B3FE", aui6), Local0)
+ m600(arg0, 3, Local0, 0x60bcd9ff)
+
+ if (y078) {
+ Store(ShiftRight("C179B3FE", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(ShiftRight("C179B3FE", Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x60bcd9ff)
+ }
+
+ Store(ShiftRight("C179B3FE", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(ShiftRight("C179B3FE", Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x60bcd9ff)
+
+ // Method returns Integer
+
+ Store(ShiftRight("C179B3FE", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(ShiftRight("C179B3FE", m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x60bcd9ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight("C179B3FE", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(ShiftRight("C179B3FE", Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x60bcd9ff)
+ }
+
+ ShiftRight("C179B3FE", 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ ShiftRight("C179B3FE", 1, Local0)
+ m600(arg0, 13, Local0, 0x60bcd9ff)
+
+ ShiftRight("C179B3FE", aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ ShiftRight("C179B3FE", aui6, Local0)
+ m600(arg0, 15, Local0, 0x60bcd9ff)
+
+ if (y078) {
+ ShiftRight("C179B3FE", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ ShiftRight("C179B3FE", Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x60bcd9ff)
+ }
+
+ ShiftRight("C179B3FE", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ ShiftRight("C179B3FE", Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x60bcd9ff)
+
+ // Method returns Integer
+
+ ShiftRight("C179B3FE", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ ShiftRight("C179B3FE", m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x60bcd9ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight("C179B3FE", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ ShiftRight("C179B3FE", Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x60bcd9ff)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, "B"), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xc179b3fe, "B"), Local0)
+ m600(arg0, 25, Local0, 0x182f36)
+
+ Store(ShiftRight(aui1, "B"), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui3, "B"), Local0)
+ m600(arg0, 27, Local0, 0x182f36)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), "B"), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui3)), "B"), Local0)
+ m600(arg0, 29, Local0, 0x182f36)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), "B"), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 3)), "B"), Local0)
+ m600(arg0, 31, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), "B"), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 3), "B"), Local0)
+ m600(arg0, 33, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), "B"), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 3, 1)), "B"), Local0)
+ m600(arg0, 35, Local0, 0x182f36)
+ }
+
+ ShiftRight(0x321, "B", Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xc179b3fe, "B", Local0)
+ m600(arg0, 37, Local0, 0x182f36)
+
+ ShiftRight(aui1, "B", Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui3, "B", Local0)
+ m600(arg0, 39, Local0, 0x182f36)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), "B", Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui3)), "B", Local0)
+ m600(arg0, 41, Local0, 0x182f36)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), "B", Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 3)), "B", Local0)
+ m600(arg0, 43, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), "B", Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 3), "B", Local0)
+ m600(arg0, 45, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), "B", Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 3, 1)), "B", Local0)
+ m600(arg0, 47, Local0, 0x182f36)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight("0321", "B"), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight("C179B3FE", "B"), Local0)
+ m600(arg0, 49, Local0, 0x182f36)
+
+ ShiftRight("0321", "B", Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight("C179B3FE", "B", Local0)
+ m600(arg0, 51, Local0, 0x182f36)
+ }
+
+ // Subtract, common 32-bit/64-bit test
+ Method(m01f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract("0321", 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Subtract("0321", 1), Local0)
+ m600(arg0, 1, Local0, 0x320)
+
+ Store(Subtract("0321", aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Subtract("0321", aui6), Local0)
+ m600(arg0, 3, Local0, 0x320)
+
+ if (y078) {
+ Store(Subtract("0321", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Subtract("0321", Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x320)
+ }
+
+ Store(Subtract("0321", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Subtract("0321", Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Subtract("0321", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Subtract("0321", m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract("0321", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Subtract("0321", Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x320)
+ }
+
+ Subtract("0321", 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Subtract("0321", 1, Local0)
+ m600(arg0, 13, Local0, 0x320)
+
+ Subtract("0321", aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Subtract("0321", aui6, Local0)
+ m600(arg0, 15, Local0, 0x320)
+
+ if (y078) {
+ Subtract("0321", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Subtract("0321", Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x320)
+ }
+
+ Subtract("0321", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Subtract("0321", Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x320)
+
+ // Method returns Integer
+
+ Subtract("0321", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Subtract("0321", m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract("0321", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Subtract("0321", Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x320)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, "0321"), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(1, "0321"), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffce0)
+
+ Store(Subtract(aui5, "0321"), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(aui6, "0321"), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), "0321"), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Refof(aui6)), "0321"), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffce0)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), "0321"), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Index(paui, 6)), "0321"), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), "0321"), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(m601(1, 6), "0321"), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), "0321"), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), "0321"), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(0, "0321", Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcdf)
+
+ Subtract(1, "0321", Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffce0)
+
+ Subtract(aui5, "0321", Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcdf)
+
+ Subtract(aui6, "0321", Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), "0321", Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Refof(aui6)), "0321", Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), "0321", Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Index(paui, 6)), "0321", Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), "0321", Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcdf)
+
+ Subtract(m601(1, 6), "0321", Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), "0321", Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(m602(1, 6, 1)), "0321", Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffce0)
+ }
+ }
+
+ // Subtract, 64-bit
+ Method(m020, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract("FE7CB391D650A284", 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract("FE7CB391D650A284", 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a283)
+
+ Store(Subtract("FE7CB391D650A284", aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract("FE7CB391D650A284", aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Subtract("FE7CB391D650A284", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract("FE7CB391D650A284", Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Subtract("FE7CB391D650A284", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract("FE7CB391D650A284", Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Subtract("FE7CB391D650A284", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract("FE7CB391D650A284", m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract("FE7CB391D650A284", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract("FE7CB391D650A284", Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract("FE7CB391D650A284", 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Subtract("FE7CB391D650A284", 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a283)
+
+ Subtract("FE7CB391D650A284", aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Subtract("FE7CB391D650A284", aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Subtract("FE7CB391D650A284", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Subtract("FE7CB391D650A284", Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract("FE7CB391D650A284", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Subtract("FE7CB391D650A284", Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Subtract("FE7CB391D650A284", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Subtract("FE7CB391D650A284", m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract("FE7CB391D650A284", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Subtract("FE7CB391D650A284", Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, "FE7CB391D650A284"), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(1, "FE7CB391D650A284"), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7d)
+
+ Store(Subtract(aui5, "FE7CB391D650A284"), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(aui6, "FE7CB391D650A284"), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), "FE7CB391D650A284"), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(m601(1, 6), "FE7CB391D650A284"), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(0, "FE7CB391D650A284", Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(1, "FE7CB391D650A284", Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7d)
+
+ Subtract(aui5, "FE7CB391D650A284", Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(aui6, "FE7CB391D650A284", Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), "FE7CB391D650A284", Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), "FE7CB391D650A284", Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), "FE7CB391D650A284", Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), "FE7CB391D650A284", Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), "FE7CB391D650A284", Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(m601(1, 6), "FE7CB391D650A284", Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), "FE7CB391D650A284", Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), "FE7CB391D650A284", Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract("0321", "FE7CB391D650A284"), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af609d)
+
+ Store(Subtract("FE7CB391D650A284", "0321"), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d6509f63)
+
+ Subtract("0321", "FE7CB391D650A284", Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af609d)
+
+ Subtract("FE7CB391D650A284", "0321", Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d6509f63)
+ }
+
+ // Subtract, 32-bit
+ Method(m021, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract("C179B3FE", 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Subtract("C179B3FE", 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fd)
+
+ Store(Subtract("C179B3FE", aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Subtract("C179B3FE", aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Store(Subtract("C179B3FE", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Subtract("C179B3FE", Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fd)
+ }
+
+ Store(Subtract("C179B3FE", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Subtract("C179B3FE", Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Store(Subtract("C179B3FE", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Subtract("C179B3FE", m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract("C179B3FE", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Subtract("C179B3FE", Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fd)
+ }
+
+ Subtract("C179B3FE", 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Subtract("C179B3FE", 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fd)
+
+ Subtract("C179B3FE", aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Subtract("C179B3FE", aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Subtract("C179B3FE", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Subtract("C179B3FE", Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fd)
+ }
+
+ Subtract("C179B3FE", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Subtract("C179B3FE", Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Subtract("C179B3FE", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Subtract("C179B3FE", m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract("C179B3FE", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Subtract("C179B3FE", Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fd)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, "C179B3FE"), Local0)
+ m600(arg0, 24, Local0, 0x3e864c02)
+
+ Store(Subtract(1, "C179B3FE"), Local0)
+ m600(arg0, 25, Local0, 0x3e864c03)
+
+ Store(Subtract(aui5, "C179B3FE"), Local0)
+ m600(arg0, 26, Local0, 0x3e864c02)
+
+ Store(Subtract(aui6, "C179B3FE"), Local0)
+ m600(arg0, 27, Local0, 0x3e864c03)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), "C179B3FE"), Local0)
+ m600(arg0, 28, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(Refof(aui6)), "C179B3FE"), Local0)
+ m600(arg0, 29, Local0, 0x3e864c03)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), "C179B3FE"), Local0)
+ m600(arg0, 30, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(Index(paui, 6)), "C179B3FE"), Local0)
+ m600(arg0, 31, Local0, 0x3e864c03)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), "C179B3FE"), Local0)
+ m600(arg0, 32, Local0, 0x3e864c02)
+
+ Store(Subtract(m601(1, 6), "C179B3FE"), Local0)
+ m600(arg0, 33, Local0, 0x3e864c03)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), "C179B3FE"), Local0)
+ m600(arg0, 34, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), "C179B3FE"), Local0)
+ m600(arg0, 35, Local0, 0x3e864c03)
+ }
+
+ Subtract(0, "C179B3FE", Local0)
+ m600(arg0, 36, Local0, 0x3e864c02)
+
+ Subtract(1, "C179B3FE", Local0)
+ m600(arg0, 37, Local0, 0x3e864c03)
+
+ Subtract(aui5, "C179B3FE", Local0)
+ m600(arg0, 38, Local0, 0x3e864c02)
+
+ Subtract(aui6, "C179B3FE", Local0)
+ m600(arg0, 39, Local0, 0x3e864c03)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), "C179B3FE", Local0)
+ m600(arg0, 40, Local0, 0x3e864c02)
+
+ Subtract(Derefof(Refof(aui6)), "C179B3FE", Local0)
+ m600(arg0, 41, Local0, 0x3e864c03)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), "C179B3FE", Local0)
+ m600(arg0, 42, Local0, 0x3e864c02)
+
+ Subtract(Derefof(Index(paui, 6)), "C179B3FE", Local0)
+ m600(arg0, 43, Local0, 0x3e864c03)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), "C179B3FE", Local0)
+ m600(arg0, 44, Local0, 0x3e864c02)
+
+ Subtract(m601(1, 6), "C179B3FE", Local0)
+ m600(arg0, 45, Local0, 0x3e864c03)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), "C179B3FE", Local0)
+ m600(arg0, 46, Local0, 0x3e864c02)
+
+ Subtract(Derefof(m602(1, 6, 1)), "C179B3FE", Local0)
+ m600(arg0, 47, Local0, 0x3e864c03)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract("0321", "C179B3FE"), Local0)
+ m600(arg0, 48, Local0, 0x3e864f23)
+
+ Store(Subtract("C179B3FE", "0321"), Local0)
+ m600(arg0, 49, Local0, 0xc179b0dd)
+
+ Subtract("0321", "C179B3FE", Local0)
+ m600(arg0, 50, Local0, 0x3e864f23)
+
+ Subtract("C179B3FE", "0321", Local0)
+ m600(arg0, 51, Local0, 0xc179b0dd)
+ }
+
+ // XOr, common 32-bit/64-bit test
+ Method(m022, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr("0321", 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(XOr("0321", 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(XOr("0321", aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(XOr("0321", auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr("0321", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(XOr("0321", Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr("0321", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(XOr("0321", Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr("0321", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(XOr("0321", m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr("0321", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(XOr("0321", Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr("0321", 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ XOr("0321", 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ XOr("0321", aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ XOr("0321", auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr("0321", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ XOr("0321", Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr("0321", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ XOr("0321", Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr("0321", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ XOr("0321", m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr("0321", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ XOr("0321", Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, "0321"), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(XOr(0xffffffffffffffff, "0321"), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(aui5, "0321"), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(XOr(auij, "0321"), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), "0321"), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(auij)), "0321"), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), "0321"), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(paui, 19)), "0321"), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), "0321"), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(XOr(m601(1, 19), "0321"), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), "0321"), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), "0321"), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(0, "0321", Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ XOr(0xffffffffffffffff, "0321", Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ XOr(aui5, "0321", Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ XOr(auij, "0321", Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), "0321", Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ XOr(Derefof(Refof(auij)), "0321", Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Index(paui, 5)), "0321", Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ XOr(Derefof(Index(paui, 19)), "0321", Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), "0321", Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ XOr(m601(1, 19), "0321", Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), "0321", Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ XOr(Derefof(m602(1, 19, 1)), "0321", Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // XOr, 64-bit
+ Method(m023, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr("FE7CB391D650A284", 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr("FE7CB391D650A284", 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr("FE7CB391D650A284", aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr("FE7CB391D650A284", auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr("FE7CB391D650A284", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr("FE7CB391D650A284", Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr("FE7CB391D650A284", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr("FE7CB391D650A284", Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr("FE7CB391D650A284", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr("FE7CB391D650A284", m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr("FE7CB391D650A284", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr("FE7CB391D650A284", Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr("FE7CB391D650A284", 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ XOr("FE7CB391D650A284", 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ XOr("FE7CB391D650A284", aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ XOr("FE7CB391D650A284", auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr("FE7CB391D650A284", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ XOr("FE7CB391D650A284", Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr("FE7CB391D650A284", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ XOr("FE7CB391D650A284", Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr("FE7CB391D650A284", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ XOr("FE7CB391D650A284", m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr("FE7CB391D650A284", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ XOr("FE7CB391D650A284", Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, "FE7CB391D650A284"), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(0xffffffffffffffff, "FE7CB391D650A284"), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(aui5, "FE7CB391D650A284"), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(auij, "FE7CB391D650A284"), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(auij)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(paui, 19)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), "FE7CB391D650A284"), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m601(1, 19), "FE7CB391D650A284"), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(0, "FE7CB391D650A284", Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ XOr(0xffffffffffffffff, "FE7CB391D650A284", Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ XOr(aui5, "FE7CB391D650A284", Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ XOr(auij, "FE7CB391D650A284", Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), "FE7CB391D650A284", Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(auij)), "FE7CB391D650A284", Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), "FE7CB391D650A284", Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(paui, 19)), "FE7CB391D650A284", Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), "FE7CB391D650A284", Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ XOr(m601(1, 19), "FE7CB391D650A284", Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), "FE7CB391D650A284", Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m602(1, 19, 1)), "FE7CB391D650A284", Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr("0321", "FE7CB391D650A284"), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a1a5)
+
+ Store(XOr("FE7CB391D650A284", "0321"), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a1a5)
+
+ XOr("0321", "FE7CB391D650A284", Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a1a5)
+
+ XOr("FE7CB391D650A284", "0321", Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a1a5)
+ }
+
+ // XOr, 32-bit
+ Method(m024, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr("C179B3FE", 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(XOr("C179B3FE", 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x3e864c01)
+
+ Store(XOr("C179B3FE", aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(XOr("C179B3FE", auii), Local0)
+ m600(arg0, 3, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(XOr("C179B3FE", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(XOr("C179B3FE", Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x3e864c01)
+ }
+
+ Store(XOr("C179B3FE", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(XOr("C179B3FE", Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(XOr("C179B3FE", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(XOr("C179B3FE", m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr("C179B3FE", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(XOr("C179B3FE", Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x3e864c01)
+ }
+
+ XOr("C179B3FE", 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ XOr("C179B3FE", 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x3e864c01)
+
+ XOr("C179B3FE", aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ XOr("C179B3FE", auii, Local0)
+ m600(arg0, 15, Local0, 0x3e864c01)
+
+ if (y078) {
+ XOr("C179B3FE", Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ XOr("C179B3FE", Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x3e864c01)
+ }
+
+ XOr("C179B3FE", Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ XOr("C179B3FE", Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ XOr("C179B3FE", m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ XOr("C179B3FE", m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr("C179B3FE", Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ XOr("C179B3FE", Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, "C179B3FE"), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(XOr(0xffffffff, "C179B3FE"), Local0)
+ m600(arg0, 25, Local0, 0x3e864c01)
+
+ Store(XOr(aui5, "C179B3FE"), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(XOr(auii, "C179B3FE"), Local0)
+ m600(arg0, 27, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), "C179B3FE"), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Refof(auii)), "C179B3FE"), Local0)
+ m600(arg0, 29, Local0, 0x3e864c01)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), "C179B3FE"), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Index(paui, 18)), "C179B3FE"), Local0)
+ m600(arg0, 31, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), "C179B3FE"), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(XOr(m601(1, 18), "C179B3FE"), Local0)
+ m600(arg0, 33, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), "C179B3FE"), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(m602(1, 18, 1)), "C179B3FE"), Local0)
+ m600(arg0, 35, Local0, 0x3e864c01)
+ }
+
+ XOr(0, "C179B3FE", Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ XOr(0xffffffff, "C179B3FE", Local0)
+ m600(arg0, 37, Local0, 0x3e864c01)
+
+ XOr(aui5, "C179B3FE", Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ XOr(auii, "C179B3FE", Local0)
+ m600(arg0, 39, Local0, 0x3e864c01)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), "C179B3FE", Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Refof(auii)), "C179B3FE", Local0)
+ m600(arg0, 41, Local0, 0x3e864c01)
+ }
+
+ XOr(Derefof(Index(paui, 5)), "C179B3FE", Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Index(paui, 18)), "C179B3FE", Local0)
+ m600(arg0, 43, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), "C179B3FE", Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ XOr(m601(1, 18), "C179B3FE", Local0)
+ m600(arg0, 45, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), "C179B3FE", Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ XOr(Derefof(m602(1, 18, 1)), "C179B3FE", Local0)
+ m600(arg0, 47, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr("0321", "C179B3FE"), Local0)
+ m600(arg0, 48, Local0, 0xc179b0df)
+
+ Store(XOr("C179B3FE", "0321"), Local0)
+ m600(arg0, 49, Local0, 0xc179b0df)
+
+ XOr("0321", "C179B3FE", Local0)
+ m600(arg0, 50, Local0, 0xc179b0df)
+
+ XOr("C179B3FE", "0321", Local0)
+ m600(arg0, 51, Local0, 0xc179b0df)
+ }
+
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ Method(m64d, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m001", Local0)
+ SRMT(Local0)
+ m001(Local0)
+ Concatenate(arg0, "-m002", Local0)
+ SRMT(Local0)
+ m002(Local0)
+
+ // And
+ Concatenate(arg0, "-m004", Local0)
+ SRMT(Local0)
+ m004(Local0)
+ Concatenate(arg0, "-m005", Local0)
+ SRMT(Local0)
+ m005(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m007", Local0)
+ SRMT(Local0)
+ m007(Local0)
+ Concatenate(arg0, "-m008", Local0)
+ SRMT(Local0)
+ m008(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m00a", Local0)
+ SRMT(Local0)
+ m00a(Local0)
+ Concatenate(arg0, "-m00b", Local0)
+ SRMT(Local0)
+ m00b(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m00d", Local0)
+ SRMT(Local0)
+ m00d(Local0)
+ Concatenate(arg0, "-m00e", Local0)
+ SRMT(Local0)
+ m00e(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m010", Local0)
+ SRMT(Local0)
+ m010(Local0)
+ Concatenate(arg0, "-m011", Local0)
+ SRMT(Local0)
+ m011(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m013", Local0)
+ SRMT(Local0)
+ m013(Local0)
+ Concatenate(arg0, "-m014", Local0)
+ SRMT(Local0)
+ m014(Local0)
+
+ // Or
+ Concatenate(arg0, "-m016", Local0)
+ SRMT(Local0)
+ m016(Local0)
+ Concatenate(arg0, "-m017", Local0)
+ SRMT(Local0)
+ m017(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m019", Local0)
+ SRMT(Local0)
+ m019(Local0)
+ Concatenate(arg0, "-m01a", Local0)
+ SRMT(Local0)
+ m01a(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m01c", Local0)
+ SRMT(Local0)
+ m01c(Local0)
+ Concatenate(arg0, "-m01d", Local0)
+ SRMT(Local0)
+ m01d(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m01f", Local0)
+ SRMT(Local0)
+ m01f(Local0)
+ Concatenate(arg0, "-m020", Local0)
+ SRMT(Local0)
+ m020(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m022", Local0)
+ SRMT(Local0)
+ m022(Local0)
+ Concatenate(arg0, "-m023", Local0)
+ SRMT(Local0)
+ m023(Local0)
+ }
+
+ Method(m32d, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m001", Local0)
+ SRMT(Local0)
+ m001(Local0)
+ Concatenate(arg0, "-m003", Local0)
+ SRMT(Local0)
+ m003(Local0)
+
+ // And
+ Concatenate(arg0, "-m004", Local0)
+ SRMT(Local0)
+ m004(Local0)
+ Concatenate(arg0, "-m006", Local0)
+ SRMT(Local0)
+ m006(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m007", Local0)
+ SRMT(Local0)
+ m007(Local0)
+ Concatenate(arg0, "-m009", Local0)
+ SRMT(Local0)
+ m009(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m00a", Local0)
+ SRMT(Local0)
+ m00a(Local0)
+ Concatenate(arg0, "-m00c", Local0)
+ SRMT(Local0)
+ m00c(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m00d", Local0)
+ SRMT(Local0)
+ m00d(Local0)
+ Concatenate(arg0, "-m00f", Local0)
+ SRMT(Local0)
+ m00f(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m010", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m010(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m012", Local0)
+ SRMT(Local0)
+ m012(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m013", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m013(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m015", Local0)
+ SRMT(Local0)
+ m015(Local0)
+
+ // Or
+ Concatenate(arg0, "-m016", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m016(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m018", Local0)
+ SRMT(Local0)
+ m018(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m019", Local0)
+ SRMT(Local0)
+ m019(Local0)
+ Concatenate(arg0, "-m01b", Local0)
+ SRMT(Local0)
+ m01b(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m01c", Local0)
+ SRMT(Local0)
+ m01c(Local0)
+ Concatenate(arg0, "-m01e", Local0)
+ SRMT(Local0)
+ m01e(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m01f", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m01f(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m021", Local0)
+ SRMT(Local0)
+ m021(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m022", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m022(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m024", Local0)
+ SRMT(Local0)
+ m024(Local0)
+ }
+
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+
+ // LAnd, common 32-bit/64-bit test
+ Method(m025, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd("0321", 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd("0321", 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd("0321", aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd("0321", aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd("0321", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd("0321", Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd("0321", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd("0321", Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd("0321", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd("0321", m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd("0321", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd("0321", Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, "0321"), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, "0321"), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, "0321"), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, "0321"), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), "0321"), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), "0321"), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), "0321"), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), "0321"), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), "0321"), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), "0321"), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), "0321"), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), "0321"), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // LAnd, 64-bit
+ Method(m026, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd("FE7CB391D650A284", 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd("FE7CB391D650A284", 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd("FE7CB391D650A284", aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd("FE7CB391D650A284", aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd("FE7CB391D650A284", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd("FE7CB391D650A284", Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd("FE7CB391D650A284", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd("FE7CB391D650A284", Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd("FE7CB391D650A284", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd("FE7CB391D650A284", m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd("FE7CB391D650A284", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd("FE7CB391D650A284", Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, "FE7CB391D650A284"), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, "FE7CB391D650A284"), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, "FE7CB391D650A284"), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, "FE7CB391D650A284"), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), "FE7CB391D650A284"), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), "FE7CB391D650A284"), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd("0321", "FE7CB391D650A284"), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd("FE7CB391D650A284", "0321"), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LAnd, 32-bit
+ Method(m027, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd("C179B3FE", 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd("C179B3FE", 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd("C179B3FE", aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd("C179B3FE", aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd("C179B3FE", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd("C179B3FE", Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd("C179B3FE", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd("C179B3FE", Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd("C179B3FE", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd("C179B3FE", m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd("C179B3FE", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd("C179B3FE", Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, "C179B3FE"), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, "C179B3FE"), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, "C179B3FE"), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, "C179B3FE"), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), "C179B3FE"), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), "C179B3FE"), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), "C179B3FE"), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), "C179B3FE"), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), "C179B3FE"), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), "C179B3FE"), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), "C179B3FE"), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), "C179B3FE"), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd("0321", "C179B3FE"), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd("C179B3FE", "0321"), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, common 32-bit/64-bit test
+ Method(m028, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor("0", 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(Lor("0", 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor("0", aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(Lor("0", aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor("0", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(Lor("0", Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor("0", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(Lor("0", Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor("0", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(Lor("0", m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor("0", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(Lor("0", Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, "0"), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(Lor(1, "0"), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, "0"), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(Lor(aui6, "0"), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), "0"), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(aui6)), "0"), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), "0"), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(Lor(Derefof(Index(paui, 6)), "0"), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), "0"), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(Lor(m601(1, 6), "0"), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), "0"), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), "0"), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // Lor, 64-bit
+ Method(m029, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor("FE7CB391D650A284", 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor("FE7CB391D650A284", 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor("FE7CB391D650A284", aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor("FE7CB391D650A284", aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor("FE7CB391D650A284", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor("FE7CB391D650A284", Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor("FE7CB391D650A284", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor("FE7CB391D650A284", Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor("FE7CB391D650A284", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor("FE7CB391D650A284", m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor("FE7CB391D650A284", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor("FE7CB391D650A284", Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, "FE7CB391D650A284"), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, "FE7CB391D650A284"), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, "FE7CB391D650A284"), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, "FE7CB391D650A284"), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), "FE7CB391D650A284"), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), "FE7CB391D650A284"), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor("0", "FE7CB391D650A284"), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor("FE7CB391D650A284", "0"), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, 32-bit
+ Method(m02a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor("C179B3FE", 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor("C179B3FE", 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor("C179B3FE", aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor("C179B3FE", aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor("C179B3FE", Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor("C179B3FE", Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor("C179B3FE", Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor("C179B3FE", Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor("C179B3FE", m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor("C179B3FE", m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor("C179B3FE", Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor("C179B3FE", Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, "C179B3FE"), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, "C179B3FE"), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, "C179B3FE"), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, "C179B3FE"), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), "C179B3FE"), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), "C179B3FE"), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), "C179B3FE"), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), "C179B3FE"), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), "C179B3FE"), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), "C179B3FE"), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), "C179B3FE"), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), "C179B3FE"), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor("0", "C179B3FE"), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor("C179B3FE", "0"), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ Method(m64e, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m025", Local0)
+ SRMT(Local0)
+ m025(Local0)
+ Concatenate(arg0, "-m026", Local0)
+ SRMT(Local0)
+ m026(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m028", Local0)
+ SRMT(Local0)
+ m028(Local0)
+ Concatenate(arg0, "-m029", Local0)
+ SRMT(Local0)
+ m029(Local0)
+ }
+
+ Method(m32e, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m025", Local0)
+ SRMT(Local0)
+ m025(Local0)
+ Concatenate(arg0, "-m027", Local0)
+ SRMT(Local0)
+ m027(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m028", Local0)
+ SRMT(Local0)
+ m028(Local0)
+ Concatenate(arg0, "-m02a", Local0)
+ SRMT(Local0)
+ m02a(Local0)
+ }
+
+
+ // String to Integer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m64f, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xfe7cb391d650a284, "FE7CB391D650A284"), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xfe7cb391d650a285, "FE7CB391D650A284"), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xfe7cb391d650a283, "FE7CB391D650A284"), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui4, "FE7CB391D650A284"), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auid, "FE7CB391D650A284"), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auif, "FE7CB391D650A284"), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui4)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auid)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auif)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 4)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 13)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 15)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 4), "FE7CB391D650A284"), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 13), "FE7CB391D650A284"), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 15), "FE7CB391D650A284"), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 4, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 13, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 15, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xfe7cb391d650a284, "FE7CB391D650A284"), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xfe7cb391d650a285, "FE7CB391D650A284"), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xfe7cb391d650a283, "FE7CB391D650A284"), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui4, "FE7CB391D650A284"), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auid, "FE7CB391D650A284"), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auif, "FE7CB391D650A284"), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui4)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auid)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auif)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 4)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 13)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 15)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 4), "FE7CB391D650A284"), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 13), "FE7CB391D650A284"), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 15), "FE7CB391D650A284"), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 4, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 13, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 15, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xfe7cb391d650a284, "FE7CB391D650A284"), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a285, "FE7CB391D650A284"), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a283, "FE7CB391D650A284"), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui4, "FE7CB391D650A284"), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auid, "FE7CB391D650A284"), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auif, "FE7CB391D650A284"), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui4)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auid)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auif)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 4)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 13)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 15)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 4), "FE7CB391D650A284"), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 13), "FE7CB391D650A284"), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 15), "FE7CB391D650A284"), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 4, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 13, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 15, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xfe7cb391d650a284, "FE7CB391D650A284"), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a285, "FE7CB391D650A284"), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a283, "FE7CB391D650A284"), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui4, "FE7CB391D650A284"), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auid, "FE7CB391D650A284"), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auif, "FE7CB391D650A284"), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui4)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auid)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auif)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 4)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 13)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 15)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 4), "FE7CB391D650A284"), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 13), "FE7CB391D650A284"), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 15), "FE7CB391D650A284"), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 4, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 13, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 15, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xfe7cb391d650a284, "FE7CB391D650A284"), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xfe7cb391d650a285, "FE7CB391D650A284"), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xfe7cb391d650a283, "FE7CB391D650A284"), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui4, "FE7CB391D650A284"), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auid, "FE7CB391D650A284"), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auif, "FE7CB391D650A284"), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui4)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auid)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auif)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 4)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 13)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 15)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 4), "FE7CB391D650A284"), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 13), "FE7CB391D650A284"), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 15), "FE7CB391D650A284"), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 4, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 13, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 15, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xfe7cb391d650a284, "FE7CB391D650A284"), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xfe7cb391d650a285, "FE7CB391D650A284"), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xfe7cb391d650a283, "FE7CB391D650A284"), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui4, "FE7CB391D650A284"), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auid, "FE7CB391D650A284"), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auif, "FE7CB391D650A284"), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui4)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auid)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auif)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 4)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 13)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 15)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 4), "FE7CB391D650A284"), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 13), "FE7CB391D650A284"), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 15), "FE7CB391D650A284"), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 4, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 13, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 15, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m32f, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xc179b3fe, "C179B3FE"), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xc179b3ff, "C179B3FE"), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xc179b3fd, "C179B3FE"), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui3, "C179B3FE"), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auic, "C179B3FE"), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auie, "C179B3FE"), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui3)), "C179B3FE"), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auic)), "C179B3FE"), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auie)), "C179B3FE"), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 3)), "C179B3FE"), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 12)), "C179B3FE"), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 14)), "C179B3FE"), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 3), "C179B3FE"), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 12), "C179B3FE"), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 14), "C179B3FE"), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 3, 1)), "C179B3FE"), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 12, 1)), "C179B3FE"), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 14, 1)), "C179B3FE"), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xc179b3fe, "C179B3FE"), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xc179b3ff, "C179B3FE"), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xc179b3fd, "C179B3FE"), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui3, "C179B3FE"), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auic, "C179B3FE"), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auie, "C179B3FE"), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui3)), "C179B3FE"), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auic)), "C179B3FE"), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auie)), "C179B3FE"), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 3)), "C179B3FE"), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 12)), "C179B3FE"), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 14)), "C179B3FE"), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 3), "C179B3FE"), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 12), "C179B3FE"), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 14), "C179B3FE"), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 3, 1)), "C179B3FE"), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 12, 1)), "C179B3FE"), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 14, 1)), "C179B3FE"), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xc179b3fe, "C179B3FE"), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xc179b3ff, "C179B3FE"), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xc179b3fd, "C179B3FE"), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui3, "C179B3FE"), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auic, "C179B3FE"), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auie, "C179B3FE"), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui3)), "C179B3FE"), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auic)), "C179B3FE"), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auie)), "C179B3FE"), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 3)), "C179B3FE"), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 12)), "C179B3FE"), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 14)), "C179B3FE"), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 3), "C179B3FE"), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 12), "C179B3FE"), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 14), "C179B3FE"), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 3, 1)), "C179B3FE"), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 12, 1)), "C179B3FE"), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 14, 1)), "C179B3FE"), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xc179b3fe, "C179B3FE"), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xc179b3ff, "C179B3FE"), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xc179b3fd, "C179B3FE"), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui3, "C179B3FE"), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auic, "C179B3FE"), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auie, "C179B3FE"), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui3)), "C179B3FE"), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auic)), "C179B3FE"), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auie)), "C179B3FE"), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 3)), "C179B3FE"), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 12)), "C179B3FE"), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 14)), "C179B3FE"), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 3), "C179B3FE"), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 12), "C179B3FE"), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 14), "C179B3FE"), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 3, 1)), "C179B3FE"), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 12, 1)), "C179B3FE"), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 14, 1)), "C179B3FE"), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xc179b3fe, "C179B3FE"), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xc179b3ff, "C179B3FE"), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xc179b3fd, "C179B3FE"), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui3, "C179B3FE"), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auic, "C179B3FE"), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auie, "C179B3FE"), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui3)), "C179B3FE"), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auic)), "C179B3FE"), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auie)), "C179B3FE"), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 3)), "C179B3FE"), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 12)), "C179B3FE"), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 14)), "C179B3FE"), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 3), "C179B3FE"), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 12), "C179B3FE"), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 14), "C179B3FE"), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 3, 1)), "C179B3FE"), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 12, 1)), "C179B3FE"), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 14, 1)), "C179B3FE"), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xc179b3fe, "C179B3FE"), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xc179b3ff, "C179B3FE"), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xc179b3fd, "C179B3FE"), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui3, "C179B3FE"), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auic, "C179B3FE"), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auie, "C179B3FE"), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui3)), "C179B3FE"), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auic)), "C179B3FE"), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auie)), "C179B3FE"), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 3)), "C179B3FE"), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 12)), "C179B3FE"), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 14)), "C179B3FE"), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 3), "C179B3FE"), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 12), "C179B3FE"), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 14), "C179B3FE"), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 3, 1)), "C179B3FE"), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 12, 1)), "C179B3FE"), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 14, 1)), "C179B3FE"), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m02b, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0x321, "0321"), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0x322, "0321"), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0x320, "0321"), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui1, "0321"), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auig, "0321"), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auih, "0321"), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui1)), "0321"), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auig)), "0321"), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auih)), "0321"), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 1)), "0321"), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 16)), "0321"), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 17)), "0321"), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 1), "0321"), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 16), "0321"), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 17), "0321"), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 1, 1)), "0321"), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 16, 1)), "0321"), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 17, 1)), "0321"), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0x321, "0321"), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0x322, "0321"), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0x320, "0321"), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui1, "0321"), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auig, "0321"), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auih, "0321"), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui1)), "0321"), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auig)), "0321"), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auih)), "0321"), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 1)), "0321"), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 16)), "0321"), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 17)), "0321"), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 1), "0321"), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 16), "0321"), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 17), "0321"), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 1, 1)), "0321"), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 16, 1)), "0321"), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 17, 1)), "0321"), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0x321, "0321"), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0x322, "0321"), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0x320, "0321"), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui1, "0321"), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auig, "0321"), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auih, "0321"), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui1)), "0321"), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auig)), "0321"), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auih)), "0321"), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 1)), "0321"), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 16)), "0321"), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 17)), "0321"), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 1), "0321"), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 16), "0321"), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 17), "0321"), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 1, 1)), "0321"), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 16, 1)), "0321"), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 17, 1)), "0321"), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0x321, "0321"), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0x322, "0321"), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0x320, "0321"), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui1, "0321"), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auig, "0321"), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auih, "0321"), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui1)), "0321"), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auig)), "0321"), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auih)), "0321"), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 1)), "0321"), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 16)), "0321"), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 17)), "0321"), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 1), "0321"), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 16), "0321"), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 17), "0321"), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 1, 1)), "0321"), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 16, 1)), "0321"), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 17, 1)), "0321"), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0x321, "0321"), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0x322, "0321"), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0x320, "0321"), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui1, "0321"), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auig, "0321"), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auih, "0321"), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui1)), "0321"), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auig)), "0321"), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auih)), "0321"), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 1)), "0321"), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 16)), "0321"), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 17)), "0321"), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 1), "0321"), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 16), "0321"), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 17), "0321"), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 1, 1)), "0321"), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 16, 1)), "0321"), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 17, 1)), "0321"), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0x321, "0321"), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0x322, "0321"), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0x320, "0321"), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui1, "0321"), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auig, "0321"), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auih, "0321"), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui1)), "0321"), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auig)), "0321"), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auih)), "0321"), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 1)), "0321"), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 16)), "0321"), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 17)), "0321"), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 1), "0321"), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 16), "0321"), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 17), "0321"), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 1, 1)), "0321"), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 16, 1)), "0321"), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 17, 1)), "0321"), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ // String to Integer intermediate conversion of the String second
+ // operand of Concatenate operator in case the first one is Integer
+
+ Method(m64g, 1)
+ {
+ Store(Concatenate(0x321, "0321"), Local0)
+ m600(arg0, 0, Local0, bb26)
+
+ Store(Concatenate(0x321, "FE7CB391D650A284"), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+
+ Store(Concatenate(aui1, "0321"), Local0)
+ m600(arg0, 2, Local0, bb26)
+
+ Store(Concatenate(aui1, "FE7CB391D650A284"), Local0)
+ m600(arg0, 3, Local0, bb21)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), "0321"), Local0)
+ m600(arg0, 4, Local0, bb26)
+
+ Store(Concatenate(Derefof(Refof(aui1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 5, Local0, bb21)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), "0321"), Local0)
+ m600(arg0, 6, Local0, bb26)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 7, Local0, bb21)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), "0321"), Local0)
+ m600(arg0, 8, Local0, bb26)
+
+ Store(Concatenate(m601(1, 1), "FE7CB391D650A284"), Local0)
+ m600(arg0, 9, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), "0321"), Local0)
+ m600(arg0, 10, Local0, bb26)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 11, Local0, bb21)
+ }
+
+ Concatenate(0x321, "0321", Local0)
+ m600(arg0, 12, Local0, bb26)
+
+ Concatenate(0x321, "FE7CB391D650A284", Local0)
+ m600(arg0, 13, Local0, bb21)
+
+
+ Concatenate(aui1, "0321", Local0)
+ m600(arg0, 14, Local0, bb26)
+
+ Concatenate(aui1, "FE7CB391D650A284", Local0)
+ m600(arg0, 15, Local0, bb21)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), "0321", Local0)
+ m600(arg0, 16, Local0, bb26)
+
+ Concatenate(Derefof(Refof(aui1)), "FE7CB391D650A284", Local0)
+ m600(arg0, 17, Local0, bb21)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), "0321", Local0)
+ m600(arg0, 18, Local0, bb26)
+
+ Concatenate(Derefof(Index(paui, 1)), "FE7CB391D650A284", Local0)
+ m600(arg0, 19, Local0, bb21)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), "0321", Local0)
+ m600(arg0, 20, Local0, bb26)
+
+ Concatenate(m601(1, 1), "FE7CB391D650A284", Local0)
+ m600(arg0, 21, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), "0321", Local0)
+ m600(arg0, 22, Local0, bb26)
+
+ Concatenate(Derefof(m602(1, 1, 1)), "FE7CB391D650A284", Local0)
+ m600(arg0, 23, Local0, bb21)
+ }
+ }
+
+ Method(m32g, 1)
+ {
+ Store(Concatenate(0x321, "0321"), Local0)
+ m600(arg0, 0, Local0, bb27)
+
+ Store(Concatenate(0x321, "C179B3FE"), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+
+ Store(Concatenate(aui1, "0321"), Local0)
+ m600(arg0, 2, Local0, bb27)
+
+ Store(Concatenate(aui1, "C179B3FE"), Local0)
+ m600(arg0, 3, Local0, bb24)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), "0321"), Local0)
+ m600(arg0, 4, Local0, bb27)
+
+ Store(Concatenate(Derefof(Refof(aui1)), "C179B3FE"), Local0)
+ m600(arg0, 5, Local0, bb24)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), "0321"), Local0)
+ m600(arg0, 6, Local0, bb27)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), "C179B3FE"), Local0)
+ m600(arg0, 7, Local0, bb24)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), "0321"), Local0)
+ m600(arg0, 8, Local0, bb27)
+
+ Store(Concatenate(m601(1, 1), "C179B3FE"), Local0)
+ m600(arg0, 9, Local0, bb24)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), "0321"), Local0)
+ m600(arg0, 10, Local0, bb27)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), "C179B3FE"), Local0)
+ m600(arg0, 11, Local0, bb24)
+ }
+
+ Concatenate(0x321, "0321", Local0)
+ m600(arg0, 12, Local0, bb27)
+
+ Concatenate(0x321, "C179B3FE", Local0)
+ m600(arg0, 13, Local0, bb24)
+
+
+ Concatenate(aui1, "0321", Local0)
+ m600(arg0, 14, Local0, bb27)
+
+ Concatenate(aui1, "C179B3FE", Local0)
+ m600(arg0, 15, Local0, bb24)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), "0321", Local0)
+ m600(arg0, 16, Local0, bb27)
+
+ Concatenate(Derefof(Refof(aui1)), "C179B3FE", Local0)
+ m600(arg0, 17, Local0, bb24)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), "0321", Local0)
+ m600(arg0, 18, Local0, bb27)
+
+ Concatenate(Derefof(Index(paui, 1)), "C179B3FE", Local0)
+ m600(arg0, 20, Local0, bb24)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), "0321", Local0)
+ m600(arg0, 21, Local0, bb27)
+
+ Concatenate(m601(1, 1), "C179B3FE", Local0)
+ m600(arg0, 22, Local0, bb24)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), "0321", Local0)
+ m600(arg0, 23, Local0, bb27)
+
+ Concatenate(Derefof(m602(1, 1, 1)), "C179B3FE", Local0)
+ m600(arg0, 24, Local0, bb24)
+ }
+ }
+
+ // String to Integer conversion of the String Length (second)
+ // operand of the ToString operator
+
+ // Common 32-bit/64-bit test
+ Method(m02c, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ "B"), Local0)
+ m600(arg0, 0, Local0, bs1b)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ "0321"), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ Store(ToString(aub6, "B"), Local0)
+ m600(arg0, 2, Local0, bs1b)
+
+ Store(ToString(aub6, "0321"), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), "B"), Local0)
+ m600(arg0, 4, Local0, bs1b)
+
+ Store(ToString(Derefof(Refof(aub6)), "0321"), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), "B"), Local0)
+ m600(arg0, 6, Local0, bs1b)
+
+ Store(ToString(Derefof(Index(paub, 6)), "0321"), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), "B"), Local0)
+ m600(arg0, 8, Local0, bs1b)
+
+ Store(ToString(m601(3, 6), "0321"), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), "B"), Local0)
+ m600(arg0, 10, Local0, bs1b)
+
+ Store(ToString(Derefof(m602(3, 6, 1)), "0321"), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ "B", Local0)
+ m600(arg0, 12, Local0, bs1b)
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ "0321", Local0)
+ m600(arg0, 13, Local0, bs1c)
+
+ ToString(aub6, "B", Local0)
+ m600(arg0, 14, Local0, bs1b)
+
+ ToString(aub6, "0321", Local0)
+ m600(arg0, 15, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), "B", Local0)
+ m600(arg0, 16, Local0, bs1b)
+
+ ToString(Derefof(Refof(aub6)), "0321", Local0)
+ m600(arg0, 17, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), "B", Local0)
+ m600(arg0, 18, Local0, bs1b)
+
+ ToString(Derefof(Index(paub, 6)), "0321", Local0)
+ m600(arg0, 19, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), "B", Local0)
+ m600(arg0, 20, Local0, bs1b)
+
+ ToString(m601(3, 6), "0321", Local0)
+ m600(arg0, 21, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), "B", Local0)
+ m600(arg0, 22, Local0, bs1b)
+
+ ToString(Derefof(m602(3, 6, 1)), "0321", Local0)
+ m600(arg0, 23, Local0, bs1c)
+ }
+ }
+
+ Method(m64h, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ "FE7CB391D650A284"), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, "FE7CB391D650A284"), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), "FE7CB391D650A284"), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), "FE7CB391D650A284"), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ "FE7CB391D650A284", Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, "FE7CB391D650A284", Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), "FE7CB391D650A284", Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), "FE7CB391D650A284", Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), "FE7CB391D650A284", Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), "FE7CB391D650A284", Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ Method(m32h, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ "C179B3FE"), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, "C179B3FE"), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), "C179B3FE"), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), "C179B3FE"), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), "C179B3FE"), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), "C179B3FE"), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ "C179B3FE", Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, "C179B3FE", Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), "C179B3FE", Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), "C179B3FE", Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), "C179B3FE", Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), "C179B3FE", Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ // String to Integer conversion of the String Index (second)
+ // operand of the Index operator
+ Method(m02d, 1)
+ {
+ Store(Index(aus6, "B"), Local0)
+ m600(arg0, 0, Derefof(Local0), bi10)
+
+ Store(Index(aub6, "B"), Local0)
+ m600(arg0, 1, Derefof(Local0), bi10)
+
+ Store(Index(aup0, "B"), Local0)
+ m600(arg0, 2, Derefof(Local0), bi11)
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), "B"), Local0)
+ m600(arg0, 3, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), "B"), Local0)
+ m600(arg0, 4, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), "B"), Local0)
+ m600(arg0, 5, Derefof(Local0), bi11)
+ }
+
+ Store(Index(Derefof(Index(paus, 6)), "B"), Local0)
+ m600(arg0, 6, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), "B"), Local0)
+ m600(arg0, 7, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), "B"), Local0)
+ m600(arg0, 8, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Store(Index(m601(2, 6), "B"), Local0)
+ m600(arg0, 9, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), "B"), Local0)
+ m600(arg0, 10, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), "B"), Local0)
+ m600(arg0, 11, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z085, 0, 0, 0)
+
+ Index(m601(2, 6), "B")
+ CH04(arg0, 0, 85, z085, 9, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), "B")
+ CH04(arg0, 0, 85, z085, 10, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), "B")
+ CH04(arg0, 0, 85, z085, 11, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), "B"), Local0)
+ m600(arg0, 12, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), "B"), Local0)
+ m600(arg0, 13, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), "B"), Local0)
+ m600(arg0, 14, Derefof(Local0), bi11)
+ }
+
+ Index(aus6, "B", Local0)
+ m600(arg0, 15, Derefof(Local0), bi10)
+
+ Index(aub6, "B", Local0)
+ m600(arg0, 16, Derefof(Local0), bi10)
+
+ Index(aup0, "B", Local0)
+ m600(arg0, 17, Derefof(Local0), bi11)
+
+ if (y078) {
+ Index(Derefof(Refof(aus6)), "B", Local0)
+ m600(arg0, 18, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aub6)), "B", Local0)
+ m600(arg0, 19, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aup0)), "B", Local0)
+ m600(arg0, 20, Derefof(Local0), bi11)
+ }
+
+ Index(Derefof(Index(paus, 6)), "B", Local0)
+ m600(arg0, 21, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paub, 6)), "B", Local0)
+ m600(arg0, 22, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paup, 0)), "B", Local0)
+ m600(arg0, 23, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Index(m601(2, 6), "B", Local0)
+ m600(arg0, 24, Derefof(Local0), bi10)
+
+ Index(m601(3, 6), "B", Local0)
+ m600(arg0, 25, Derefof(Local0), bi10)
+
+ Index(m601(4, 0), "B", Local0)
+ m600(arg0, 26, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z085, 0, 0, 0)
+
+ Index(m601(2, 6), "B", Local0)
+ CH04(arg0, 0, 85, z085, 24, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), "B", Local0)
+ CH04(arg0, 0, 85, z085, 25, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), "B", Local0)
+ CH04(arg0, 0, 85, z085, 26, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+
+ // Method returns Reference
+
+ if (y500) {
+ Index(Derefof(m602(2, 6, 1)), "B", Local0)
+ m600(arg0, 27, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(3, 6, 1)), "B", Local0)
+ m600(arg0, 28, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(4, 0, 1)), "B", Local0)
+ m600(arg0, 29, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(aus6, "B", Local1), Local0)
+ m600(arg0, 30, Derefof(Local0), bi10)
+
+ Store(Index(aub6, "B", Local1), Local0)
+ m600(arg0, 31, Derefof(Local0), bi10)
+
+ Store(Index(aup0, "B", Local1), Local0)
+ m600(arg0, 32, Derefof(Local0), bi11)
+ }
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), "B", Local1), Local0)
+ m600(arg0, 33, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), "B", Local1), Local0)
+ m600(arg0, 34, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), "B", Local1), Local0)
+ m600(arg0, 35, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(Derefof(Index(paus, 6)), "B", Local1), Local0)
+ m600(arg0, 36, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), "B", Local1), Local0)
+ m600(arg0, 37, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), "B", Local1), Local0)
+ m600(arg0, 38, Derefof(Local0), bi11)
+ }
+
+ // Method returns Object
+
+ if (LAnd(y900, y098)) {
+ Store(Index(m601(2, 6), "B", Local1), Local0)
+ m600(arg0, 39, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), "B", Local1), Local0)
+ m600(arg0, 40, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), "B", Local1), Local0)
+ m600(arg0, 41, Derefof(Local0), bi11)
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), "B", Local1), Local0)
+ m600(arg0, 42, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), "B", Local1), Local0)
+ m600(arg0, 43, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), "B", Local1), Local0)
+ m600(arg0, 44, Derefof(Local0), bi11)
+ }
+ }
+
+ // String to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Method(m02e, 1)
+ {
+ CH03(arg0, z085, 0, 0, 0)
+ Fatal(0xff, 0xffffffff, "0321")
+ if (F64) {
+ Fatal(0xff, 0xffffffff, "FE7CB391D650A284")
+ } else {
+ Fatal(0xff, 0xffffffff, "C179B3FE")
+ }
+ CH03(arg0, z085, 1, 0, 0)
+ }
+
+ // String to Integer conversion of the String Index and Length
+ // operands of the Mid operator
+
+ // Common 32-bit/64-bit test
+ Method(m02f, 1)
+ {
+ // String to Integer conversion of the String Index operand
+
+ Store(Mid("This is auxiliary String", "B", 10), Local0)
+ m600(arg0, 0, Local0, bs1d)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, "B", 10), Local0)
+ m600(arg0, 1, Local0, bb32)
+
+ Store(Mid(aus6, "B", 10), Local0)
+ m600(arg0, 2, Local0, bs1d)
+
+ Store(Mid(aub6, "B", 10), Local0)
+ m600(arg0, 3, Local0, bb32)
+
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), "B", 10), Local0)
+ m600(arg0, 4, Local0, bs1d)
+
+ Store(Mid(Derefof(Refof(aub6)), "B", 10), Local0)
+ m600(arg0, 5, Local0, bb32)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), "B", 10), Local0)
+ m600(arg0, 6, Local0, bs1d)
+
+ Store(Mid(Derefof(Index(paub, 6)), "B", 10), Local0)
+ m600(arg0, 7, Local0, bb32)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), "B", 10), Local0)
+ m600(arg0, 8, Local0, bs1d)
+
+ Store(Mid(m601(3, 6), "B", 10), Local0)
+ m600(arg0, 9, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), "B", 10), Local0)
+ m600(arg0, 10, Local0, bs1d)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), "B", 10), Local0)
+ m600(arg0, 11, Local0, bb32)
+ }
+
+ Mid("This is auxiliary String", "B", 10, Local0)
+ m600(arg0, 12, Local0, bs1d)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, "B", 10, Local0)
+ m600(arg0, 13, Local0, bb32)
+
+ Mid(aus6, "B", 10, Local0)
+ m600(arg0, 14, Local0, bs1d)
+
+ Mid(aub6, "B", 10, Local0)
+ m600(arg0, 15, Local0, bb32)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), "B", 10, Local0)
+ m600(arg0, 16, Local0, bs1d)
+
+ Mid(Derefof(Refof(aub6)), "B", 10, Local0)
+ m600(arg0, 17, Local0, bb32)
+ }
+
+ Mid(Derefof(Index(paus, 6)), "B", 10, Local0)
+ m600(arg0, 18, Local0, bs1d)
+
+ Mid(Derefof(Index(paub, 6)), "B", 10, Local0)
+ m600(arg0, 19, Local0, bb32)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), "B", 10, Local0)
+ m600(arg0, 20, Local0, bs1d)
+
+ Mid(m601(3, 6), "B", 10, Local0)
+ m600(arg0, 21, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), "B", 10, Local0)
+ m600(arg0, 22, Local0, bs1d)
+
+ Mid(Derefof(m602(3, 6, 1)), "B", 10, Local0)
+ m600(arg0, 23, Local0, bb32)
+ }
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, "B"), Local0)
+ m600(arg0, 24, Local0, bs1b)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, "B"), Local0)
+ m600(arg0, 25, Local0, bb33)
+
+ Store(Mid(aus6, 0, "B"), Local0)
+ m600(arg0, 26, Local0, bs1b)
+
+ Store(Mid(aub6, 0, "B"), Local0)
+ m600(arg0, 27, Local0, bb33)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, "B"), Local0)
+ m600(arg0, 28, Local0, bs1b)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, "B"), Local0)
+ m600(arg0, 29, Local0, bb33)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, "B"), Local0)
+ m600(arg0, 30, Local0, bs1b)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, "B"), Local0)
+ m600(arg0, 31, Local0, bb33)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, "B"), Local0)
+ m600(arg0, 32, Local0, bs1b)
+
+ Store(Mid(m601(3, 6), 0, "B"), Local0)
+ m600(arg0, 33, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, "B"), Local0)
+ m600(arg0, 34, Local0, bs1b)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, "B"), Local0)
+ m600(arg0, 35, Local0, bb33)
+ }
+
+ Mid("This is auxiliary String", 0, "B", Local0)
+ m600(arg0, 36, Local0, bs1b)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, "B", Local0)
+ m600(arg0, 37, Local0, bb33)
+
+ Mid(aus6, 0, "B", Local0)
+ m600(arg0, 37, Local0, bs1b)
+
+ Mid(aub6, 0, "B", Local0)
+ m600(arg0, 39, Local0, bb33)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, "B", Local0)
+ m600(arg0, 40, Local0, bs1b)
+
+ Mid(Derefof(Refof(aub6)), 0, "B", Local0)
+ m600(arg0, 41, Local0, bb33)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, "B", Local0)
+ m600(arg0, 42, Local0, bs1b)
+
+ Mid(Derefof(Index(paub, 6)), 0, "B", Local0)
+ m600(arg0, 43, Local0, bb33)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, "B", Local0)
+ m600(arg0, 44, Local0, bs1b)
+
+ Mid(m601(3, 6), 0, "B", Local0)
+ m600(arg0, 45, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, "B", Local0)
+ m600(arg0, 46, Local0, bs1b)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, "B", Local0)
+ m600(arg0, 47, Local0, bb33)
+ }
+ }
+
+ Method(m64i, 1)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, "FE7CB391D650A284"), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, "FE7CB391D650A284"), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, "FE7CB391D650A284"), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, "FE7CB391D650A284"), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, "FE7CB391D650A284"), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, "FE7CB391D650A284"), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, "FE7CB391D650A284"), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, "FE7CB391D650A284"), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, "FE7CB391D650A284"), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, "FE7CB391D650A284"), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, "FE7CB391D650A284"), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, "FE7CB391D650A284"), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, "FE7CB391D650A284", Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, "FE7CB391D650A284", Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, "FE7CB391D650A284", Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, "FE7CB391D650A284", Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, "FE7CB391D650A284", Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, "FE7CB391D650A284", Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, "FE7CB391D650A284", Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, "FE7CB391D650A284", Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, "FE7CB391D650A284", Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, "FE7CB391D650A284", Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, "FE7CB391D650A284", Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, "FE7CB391D650A284", Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", "B", "FE7CB391D650A284"), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, "B", "FE7CB391D650A284"), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, "B", "FE7CB391D650A284"), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, "B", "FE7CB391D650A284"), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), "B", "FE7CB391D650A284"), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), "B", "FE7CB391D650A284"), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), "B", "FE7CB391D650A284"), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), "B", "FE7CB391D650A284"), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), "B", "FE7CB391D650A284"), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), "B", "FE7CB391D650A284"), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), "B", "FE7CB391D650A284"), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), "B", "FE7CB391D650A284"), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", "B", "FE7CB391D650A284", Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, "B", "FE7CB391D650A284", Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, "B", "FE7CB391D650A284", Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, "B", "FE7CB391D650A284", Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), "B", "FE7CB391D650A284", Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), "B", "FE7CB391D650A284", Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), "B", "FE7CB391D650A284", Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), "B", "FE7CB391D650A284", Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), "B", "FE7CB391D650A284", Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), "B", "FE7CB391D650A284", Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), "B", "FE7CB391D650A284", Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), "B", "FE7CB391D650A284", Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ Method(m32i, 1)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, "C179B3FE"), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, "C179B3FE"), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, "C179B3FE"), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, "C179B3FE"), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, "C179B3FE"), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, "C179B3FE"), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, "C179B3FE"), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, "C179B3FE"), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, "C179B3FE"), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, "C179B3FE"), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, "C179B3FE"), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, "C179B3FE"), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, "C179B3FE", Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, "C179B3FE", Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, "C179B3FE", Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, "C179B3FE", Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, "C179B3FE", Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, "C179B3FE", Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, "C179B3FE", Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, "C179B3FE", Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, "C179B3FE", Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, "C179B3FE", Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, "C179B3FE", Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, "C179B3FE", Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", "B", "C179B3FE"), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, "B", "C179B3FE"), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, "B", "C179B3FE"), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, "B", "C179B3FE"), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), "B", "C179B3FE"), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), "B", "C179B3FE"), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), "B", "C179B3FE"), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), "B", "C179B3FE"), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), "B", "C179B3FE"), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), "B", "C179B3FE"), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), "B", "C179B3FE"), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), "B", "C179B3FE"), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", "B", "C179B3FE", Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, "B", "C179B3FE", Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, "B", "C179B3FE", Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, "B", "C179B3FE", Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), "B", "C179B3FE", Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), "B", "C179B3FE", Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), "B", "C179B3FE", Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), "B", "C179B3FE", Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), "B", "C179B3FE", Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), "B", "C179B3FE", Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), "B", "C179B3FE", Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), "B", "C179B3FE", Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ // String to Integer conversion of the String StartIndex
+ // operand of the Match operator
+ Method(m030, 1)
+ {
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5d, MTR, 0, "B"), Local0)
+ m600(arg0, 0, Local0, 0xd)
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5a, MTR, 0, "B"), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(aup0, MEQ, 0xa5d, MTR, 0, "B"), Local0)
+ m600(arg0, 2, Local0, 0xd)
+
+ Store(Match(aup0, MEQ, 0xa5a, MTR, 0, "B"), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, "B"), Local0)
+ m600(arg0, 4, Local0, 0xd)
+
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, "B"), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, "B"), Local0)
+ m600(arg0, 6, Local0, 0xd)
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, "B"), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Object
+
+ Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, "B"), Local0)
+ m600(arg0, 8, Local0, 0xd)
+
+ Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, "B"), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, "B"), Local0)
+ m600(arg0, 10, Local0, 0xd)
+
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, "B"), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+ }
+
+ // String to Integer conversion of the String elements
+ // of a search package of Match operator when some
+ // MatchObject is evaluated as Integer
+
+ Method(m64j, 1)
+ {
+ Store(Match(Package(){"FE7CB391D650A284"},
+ MEQ, 0xfe7cb391d650a284, MTR, 0, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Match(Package(){"FE7CB391D650A284"},
+ MEQ, 0xfe7cb391d650a285, MTR, 0, 0), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(Package(){"FE7CB391D650A284"},
+ MTR, 0, MEQ, 0xfe7cb391d650a284, 0), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Match(Package(){"FE7CB391D650A284"},
+ MTR, 0, MEQ, 0xfe7cb391d650a285, 0), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(Match(Package(){"fE7CB391D650A284"},
+ MEQ, 0xfe7cb391d650a284, MTR, 0, 0), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Match(Package(){"fE7CB391D650A284"},
+ MEQ, 0xfe7cb391d650a285, MTR, 0, 0), Local0)
+ m600(arg0, 5, Local0, Ones)
+
+ Store(Match(Package(){"fE7CB391D650A284"},
+ MTR, 0, MEQ, 0xfe7cb391d650a284, 0), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Match(Package(){"fE7CB391D650A284"},
+ MTR, 0, MEQ, 0xfe7cb391d650a285, 0), Local0)
+ m600(arg0, 7, Local0, Ones)
+ }
+
+ Method(m32j, 1)
+ {
+ Store(Match(Package(){"C179B3FE"},
+ MEQ, 0xc179b3fe, MTR, 0, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Match(Package(){"C179B3FE"},
+ MEQ, 0xc179b3ff, MTR, 0, 0), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(Package(){"C179B3FE"},
+ MTR, 0, MEQ, 0xc179b3fe, 0), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Match(Package(){"C179B3FE"},
+ MTR, 0, MEQ, 0xc179b3ff, 0), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(Match(Package(){"c179B3FE"},
+ MEQ, 0xc179b3fe, MTR, 0, 0), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Match(Package(){"c179B3FE"},
+ MEQ, 0xc179b3ff, MTR, 0, 0), Local0)
+ m600(arg0, 5, Local0, Ones)
+
+ Store(Match(Package(){"c179B3FE"},
+ MTR, 0, MEQ, 0xc179b3fe, 0), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Match(Package(){"c179B3FE"},
+ MTR, 0, MEQ, 0xc179b3ff, 0), Local0)
+ m600(arg0, 7, Local0, Ones)
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Method(m031, 1)
+ {
+ CH03(arg0, z085, 2, 0, 0)
+
+ // Sleep
+
+ Store(Timer, Local0)
+
+ Sleep("0321")
+ CH03(arg0, z085, 3, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z085, 0, 0, 0, Local2, c08c)
+ }
+
+ // Stall
+
+ Store(Timer, Local0)
+
+ Stall("63")
+ CH03(arg0, z085, 4, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, 990)) {
+ err(arg0, z085, 1, 0, 0, Local2, 990)
+ }
+ }
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Acquire operator ???
+ Method(m032, 1)
+ {
+ Mutex(MTX0, 0)
+
+ Acquire(MTX0, 0)
+ CH03(arg0, z085, 5, 0, 0)
+
+ Store(Timer, Local0)
+
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Acquire(MTX0, "0321")
+*/
+ CH03(arg0, z085, 6, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z085, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Wait operator
+ Method(m033, 1)
+ {
+ Event(EVT0)
+
+ CH03(arg0, z085, 7, 0, 0)
+
+ Store(Timer, Local0)
+
+ Wait(EVT0, "0321")
+ CH03(arg0, z085, 8, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z085, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // String to Integer conversion of the String value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Method(m034, 1)
+ {
+ Name(ist0, 0)
+
+ Method(m001)
+ {
+ if ("0") {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m002)
+ {
+ if ("0321") {
+ Store(2, ist0)
+ }
+ }
+
+ Method(m003)
+ {
+ if ("C179B3FE") {
+ Store(3, ist0)
+ }
+ }
+
+ Method(m004)
+ {
+ if ("FE7CB391D650A284") {
+ Store(4, ist0)
+ }
+ }
+
+ Method(m005, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif ("0") {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m006, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif ("0321") {
+ Store(6, ist0)
+ }
+ }
+
+ Method(m007, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif ("C179B3FE") {
+ Store(7, ist0)
+ }
+ }
+
+ Method(m008, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif ("FE7CB391D650A284") {
+ Store(8, ist0)
+ }
+ }
+
+ Method(m009)
+ {
+ while ("0") {
+ Store(0, ist0)
+ }
+ }
+
+ // If
+
+ Store(1, ist0)
+ m001()
+ m600(arg0, 0, ist0, 1)
+
+ m002()
+ m600(arg0, 1, ist0, 2)
+
+ m003()
+ m600(arg0, 2, ist0, 3)
+
+ m004()
+ m600(arg0, 3, ist0, 4)
+
+ // ElseIf
+
+ Store(5, ist0)
+ m005(0)
+ m600(arg0, 4, ist0, 5)
+
+ m006(0)
+ m600(arg0, 5, ist0, 6)
+
+ m007(0)
+ m600(arg0, 6, ist0, 7)
+
+ m008(0)
+ m600(arg0, 7, ist0, 8)
+
+ // While
+
+ Store(9, ist0)
+ m009()
+ m600(arg0, 8, ist0, 9)
+ }
+
+ // String to Integer conversion of the String value
+ // of Expression of Case statement when Expression in
+ // Switch is evaluated as Integer
+
+ Method(m64k, 1)
+ {
+ Name(i000, 0)
+
+ Store(0, i000)
+ Switch (0xfe7cb391d650a285) {
+ Case ("fE7CB391D650A284") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 0, i000, 2)
+
+ Store(0, i000)
+ Switch (0xfe7cb391d650a284) {
+ Case ("fE7CB391D650A284") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 1, i000, 1)
+
+ Store(0, i000)
+ Switch (auid) {
+ Case ("fE7CB391D650A284") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 2, i000, 2)
+
+ Store(0, i000)
+ Switch (aui4) {
+ Case ("fE7CB391D650A284") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 3, i000, 1)
+
+ if (y078) {
+ Store(0, i000)
+ Switch (Derefof(Refof(auid))) {
+ Case ("fE7CB391D650A284") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 4, i000, 2)
+
+ Store(0, i000)
+ Switch (Derefof(Refof(aui4))) {
+ Case ("fE7CB391D650A284") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 5, i000, 1)
+ }
+
+ Store(0, i000)
+ Switch (Derefof(Index(paui, 13))) {
+ Case ("fE7CB391D650A284") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 6, i000, 2)
+
+ Store(0, i000)
+ Switch (Derefof(Index(paui, 4))) {
+ Case ("fE7CB391D650A284") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 7, i000, 1)
+
+ // Method returns Integer
+
+ Store(0, i000)
+ Switch (m601(1, 13)) {
+ Case ("fE7CB391D650A284") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 8, i000, 2)
+
+ Store(0, i000)
+ Switch (m601(1, 4)) {
+ Case ("fE7CB391D650A284") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 9, i000, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(0, i000)
+ Switch (Derefof(m602(1, 13, 1))) {
+ Case ("fE7CB391D650A284") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 10, i000, 2)
+
+ Store(0, i000)
+ Switch (Derefof(m602(1, 4, 1))) {
+ Case ("fE7CB391D650A284") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 11, i000, 1)
+ }
+ }
+
+ Method(m32k, 1)
+ {
+ Name(i000, 0)
+
+ Store(0, i000)
+ Switch (0xc179b3ff) {
+ Case ("c179B3FE") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 0, i000, 2)
+
+ Store(0, i000)
+ Switch (0xc179b3fe) {
+ Case ("c179B3FE") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 1, i000, 1)
+
+ Store(0, i000)
+ Switch (auic) {
+ Case ("c179B3FE") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 2, i000, 2)
+
+ Store(0, i000)
+ Switch (aui3) {
+ Case ("c179B3FE") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 3, i000, 1)
+
+ if (y078) {
+ Store(0, i000)
+ Switch (Derefof(Refof(auic))) {
+ Case ("c179B3FE") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 4, i000, 2)
+
+ Store(0, i000)
+ Switch (Derefof(Refof(aui3))) {
+ Case ("c179B3FE") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 5, i000, 1)
+ }
+
+ Store(0, i000)
+ Switch (Derefof(Index(paui, 12))) {
+ Case ("c179B3FE") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 6, i000, 2)
+
+ Store(0, i000)
+ Switch (Derefof(Index(paui, 3))) {
+ Case ("c179B3FE") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 7, i000, 1)
+
+ // Method returns Integer
+
+ Store(0, i000)
+ Switch (m601(1, 12)) {
+ Case ("c179B3FE") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 8, i000, 2)
+
+ Store(0, i000)
+ Switch (m601(1, 3)) {
+ Case ("c179B3FE") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 9, i000, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(0, i000)
+ Switch (Derefof(m602(1, 12, 1))) {
+ Case ("c179B3FE") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 10, i000, 2)
+
+ Store(0, i000)
+ Switch (Derefof(m602(1, 3, 1))) {
+ Case ("c179B3FE") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 11, i000, 1)
+ }
+ }
+
+ // String to Buffer implicit conversion Cases.
+
+ // String to Buffer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m035, 1)
+ {
+ // LEqual
+
+ Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, "0321"), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, "0321"), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub7, "0321"), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub3, "0321"), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub7)), "0321"), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub3)), "0321"), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 7)), "0321"), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 3)), "0321"), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 7), "0321"), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 3), "0321"), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 7, 1)), "0321"), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 3, 1)), "0321"), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, "0321"), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, "0321"), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31}, "0321"), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, "0321"), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub7, "0321"), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub8, "0321"), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub7)), "0321"), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub8)), "0321"), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 7)), "0321"), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 8)), "0321"), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 7), "0321"), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 8), "0321"), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 7, 1)), "0321"), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 8, 1)), "0321"), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, "0321"), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, "0321"), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, "0321"), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, "0321"), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub7, "0321"), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub8, "0321"), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub7)), "0321"), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub8)), "0321"), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 7)), "0321"), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 8)), "0321"), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 7), "0321"), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 8), "0321"), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 7, 1)), "0321"), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 8, 1)), "0321"), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, "0321"), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, "0321"), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31}, "0321"), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, "0321"), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub7, "0321"), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub8, "0321"), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub7)), "0321"), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub8)), "0321"), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 7)), "0321"), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 8)), "0321"), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 7), "0321"), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 8), "0321"), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 7, 1)), "0321"), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 8, 1)), "0321"), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, "0321"), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, "0321"), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, "0321"), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, "0321"), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub7, "0321"), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub8, "0321"), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub7)), "0321"), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub8)), "0321"), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 7)), "0321"), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 8)), "0321"), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 7), "0321"), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 8), "0321"), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 7, 1)), "0321"), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 8, 1)), "0321"), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, "0321"), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, "0321"), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, "0321"), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, "0321"), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub7, "0321"), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub8, "0321"), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub7)), "0321"), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub8)), "0321"), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 7)), "0321"), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 8)), "0321"), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 7), "0321"), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 8), "0321"), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 7, 1)), "0321"), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 8, 1)), "0321"), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+
+ // Boundary Cases
+
+ Store(LEqual(Buffer() {0x00}, ""), Local0)
+ m600(arg0, 82, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x01}, ""), Local0)
+ m600(arg0, 83, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x00}, ""), Local0)
+ m600(arg0, 84, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x01}, ""), Local0)
+ m600(arg0, 85, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x00}, ""), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x01}, ""), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLess(Buffer() {0x00}, ""), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLess(Buffer() {0x01}, ""), Local0)
+ m600(arg0, 89, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x00}, ""), Local0)
+ m600(arg0, 90, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x01}, ""), Local0)
+ m600(arg0, 91, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x00}, ""), Local0)
+ m600(arg0, 92, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x01}, ""), Local0)
+ m600(arg0, 93, Local0, Ones)
+
+ Store(LEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"),
+ Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"),
+ Local0)
+ m600(arg0, 95, Local0, Zero)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"),
+ Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"),
+ Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LGreaterEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"),
+ Local0)
+ m600(arg0, 98, Local0, Ones)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"),
+ Local0)
+ m600(arg0, 99, Local0, Ones)
+
+ Store(LLess(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"),
+ Local0)
+ m600(arg0, 100, Local0, Zero)
+
+ Store(LLess(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"),
+ Local0)
+ m600(arg0, 101, Local0, Zero)
+
+ Store(LLessEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"),
+ Local0)
+ m600(arg0, 102, Local0, Ones)
+
+ Store(LLessEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"),
+ Local0)
+ m600(arg0, 103, Local0, Zero)
+
+ Store(LNotEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"),
+ Local0)
+ m600(arg0, 104, Local0, Zero)
+
+ Store(LNotEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"),
+ Local0)
+ m600(arg0, 105, Local0, Ones)
+ }
+
+ // String to Buffer conversion of the String second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+
+ Method(m036, 1)
+ {
+ Store(Concatenate(Buffer(){0x5a}, "0321"), Local0)
+ m600(arg0, 0, Local0, bb29)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, "0321"), Local0)
+ m600(arg0, 1, Local0, bb2a)
+
+ Store(Concatenate(aub0, "0321"), Local0)
+ m600(arg0, 2, Local0, bb29)
+
+ Store(Concatenate(aub1, "0321"), Local0)
+ m600(arg0, 3, Local0, bb2a)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), "0321"), Local0)
+ m600(arg0, 4, Local0, bb29)
+
+ Store(Concatenate(Derefof(Refof(aub1)), "0321"), Local0)
+ m600(arg0, 5, Local0, bb2a)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), "0321"), Local0)
+ m600(arg0, 6, Local0, bb29)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), "0321"), Local0)
+ m600(arg0, 7, Local0, bb2a)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), "0321"), Local0)
+ m600(arg0, 8, Local0, bb29)
+
+ Store(Concatenate(m601(3, 1), "0321"), Local0)
+ m600(arg0, 9, Local0, bb2a)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), "0321"), Local0)
+ m600(arg0, 10, Local0, bb29)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), "0321"), Local0)
+ m600(arg0, 11, Local0, bb2a)
+ }
+
+ Concatenate(Buffer(){0x5a}, "0321", Local0)
+ m600(arg0, 12, Local0, bb29)
+
+ Concatenate(Buffer(){0x5a, 0x00}, "0321", Local0)
+ m600(arg0, 13, Local0, bb2a)
+
+ Concatenate(aub0, "0321", Local0)
+ m600(arg0, 14, Local0, bb29)
+
+ Concatenate(aub1, "0321", Local0)
+ m600(arg0, 15, Local0, bb2a)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), "0321", Local0)
+ m600(arg0, 16, Local0, bb29)
+
+ Concatenate(Derefof(Refof(aub1)), "0321", Local0)
+ m600(arg0, 17, Local0, bb2a)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), "0321", Local0)
+ m600(arg0, 18, Local0, bb29)
+
+ Concatenate(Derefof(Index(paub, 1)), "0321", Local0)
+ m600(arg0, 19, Local0, bb2a)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), "0321", Local0)
+ m600(arg0, 20, Local0, bb29)
+
+ Concatenate(m601(3, 1), "0321", Local0)
+ m600(arg0, 21, Local0, bb2a)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), "0321", Local0)
+ m600(arg0, 22, Local0, bb29)
+
+ Concatenate(Derefof(m602(3, 1, 1)), "0321", Local0)
+ m600(arg0, 23, Local0, bb2a)
+ }
+
+ // Boundary Cases
+
+ Store(Concatenate(Buffer(){0x5a}, ""), Local0)
+ m600(arg0, 24, Local0, bb2b)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, ""), Local0)
+ m600(arg0, 25, Local0, bb2c)
+
+ Store(Concatenate(Buffer(0){},
+ "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"),
+ Local0)
+ m600(arg0, 26, Local0, bb2d)
+ }
+
+ // String to Buffer conversion of the String Source operand of
+ // ToString operator (has a visual effect in shortening of the
+ // String taken the null character, that is impossible to show
+ // with an immediate String constant).
+
+ Method(m037, 1)
+ {
+ Store(ToString("0321", Ones), Local0)
+ m600(arg0, 0, Local0, bs20)
+
+ Store(ToString("0321", 3), Local0)
+ m600(arg0, 1, Local0, bs21)
+
+ Store(ToString("0321", aui0), Local0)
+ m600(arg0, 2, Local0, bs20)
+
+ Store(ToString("0321", aui7), Local0)
+ m600(arg0, 3, Local0, bs21)
+
+ if (y078) {
+ Store(ToString("0321", Derefof(Refof(aui0))), Local0)
+ m600(arg0, 4, Local0, bs20)
+
+ Store(ToString("0321", Derefof(Refof(aui7))), Local0)
+ m600(arg0, 5, Local0, bs21)
+ }
+
+ Store(ToString("0321", Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 6, Local0, bs20)
+
+ Store(ToString("0321", Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 7, Local0, bs21)
+
+ // Method returns Length parameter
+
+ Store(ToString("0321", m601(1, 0)), Local0)
+ m600(arg0, 8, Local0, bs20)
+
+ Store(ToString("0321", m601(1, 7)), Local0)
+ m600(arg0, 9, Local0, bs21)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString("0321", Derefof(m601(1, 0))), Local0)
+ m600(arg0, 10, Local0, bs20)
+
+ Store(ToString("0321", Derefof(m601(1, 7))), Local0)
+ m600(arg0, 11, Local0, bs21)
+ }
+
+ ToString("0321", Ones, Local0)
+ m600(arg0, 12, Local0, bs20)
+
+ ToString("0321", 3, Local0)
+ m600(arg0, 13, Local0, bs21)
+
+ ToString("0321", aui0, Local0)
+ m600(arg0, 14, Local0, bs20)
+
+ ToString("0321", aui7, Local0)
+ m600(arg0, 15, Local0, bs21)
+
+ if (y078) {
+ ToString("0321", Derefof(Refof(aui0)), Local0)
+ m600(arg0, 16, Local0, bs20)
+
+ ToString("0321", Derefof(Refof(aui7)), Local0)
+ m600(arg0, 17, Local0, bs21)
+ }
+
+ ToString("0321", Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 18, Local0, bs20)
+
+ ToString("0321", Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 19, Local0, bs21)
+
+ // Method returns Length parameter
+
+ ToString("0321", m601(1, 0), Local0)
+ m600(arg0, 20, Local0, bs20)
+
+ ToString("0321", m601(1, 7), Local0)
+ m600(arg0, 21, Local0, bs21)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString("0321", Derefof(m601(1, 0)), Local0)
+ m600(arg0, 22, Local0, bs20)
+
+ ToString("0321", Derefof(m601(1, 7)), Local0)
+ m600(arg0, 23, Local0, bs21)
+ }
+
+ // Boundary Cases
+
+ Store(ToString("", Ones), Local0)
+ m600(arg0, 24, Local0, bs22)
+
+ Store(ToString("", 3), Local0)
+ m600(arg0, 25, Local0, bs22)
+
+ Store(ToString(
+ "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*",
+ Ones), Local0)
+ m600(arg0, 26, Local0, bs23)
+
+ Store(ToString(
+ "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*",
+ 3), Local0)
+ m600(arg0, 27, Local0, bs24)
+ }
+
+ // String to Buffer conversion of the String elements of
+ // a search package of Match operator when some MatchObject
+ // is evaluated as Buffer
+
+ Method(m038, 1)
+ {
+ Store(Match(Package(){"0321"},
+ MEQ, Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, MTR, 0, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Match(Package(){"0321"},
+ MEQ, Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, MTR, 0, 0), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(Package(){"0321"},
+ MTR, 0, MEQ, Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, 0), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Match(Package(){"0321"},
+ MTR, 0, MEQ, Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, 0), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ // Boundary Cases
+
+ Store(Match(Package(){""},
+ MEQ, Buffer() {0x00}, MTR, 0, 0), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Match(Package(){""},
+ MEQ, Buffer() {0x01}, MTR, 0, 0), Local0)
+ m600(arg0, 5, Local0, Ones)
+
+ Store(Match(Package(){""},
+ MTR, 0, MEQ, Buffer() {0x00}, 0), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Match(Package(){""},
+ MTR, 0, MEQ, Buffer() {0x01}, 0), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ Store(Match(Package(){"!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"},
+ MEQ,
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ MTR, 0, 0), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Match(Package(){"!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"},
+ MEQ,
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ MTR, 0, 0), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(Match(Package(){"!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"},
+ MTR, 0, MEQ,
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ 0), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Match(Package(){"!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"},
+ MTR, 0, MEQ,
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ 0), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // String to Buffer conversion of the String value of
+ // Expression of Case statement when Expression in Switch
+ // is either static Buffer data or explicitly converted to
+ // Buffer by ToBuffer
+
+ Method(m039, 1)
+ {
+ Name(i000, 0)
+
+ Store(0, i000)
+ Switch (Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}) {
+ Case ("0321") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 0, i000, 2)
+
+ Store(0, i000)
+ Switch (Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}) {
+ Case ("0321") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 1, i000, 1)
+
+ Store(0, i000)
+ Switch (ToBuffer(aub8)) {
+ Case ("0321") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 2, i000, 2)
+
+ Store(0, i000)
+ Switch (ToBuffer(aub7)) {
+ Case ("0321") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 3, i000, 1)
+
+ if (y078) {
+ Store(0, i000)
+ Switch (ToBuffer(Derefof(Refof(aub8)))) {
+ Case ("0321") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 4, i000, 2)
+
+ Store(0, i000)
+ Switch (ToBuffer(Derefof(Refof(aub7)))) {
+ Case ("0321") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 5, i000, 1)
+ }
+
+ Store(0, i000)
+ Switch (ToBuffer(Derefof(Index(paub, 8)))) {
+ Case ("0321") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 6, i000, 2)
+
+ Store(0, i000)
+ Switch (ToBuffer(Derefof(Index(paub, 7)))) {
+ Case ("0321") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 7, i000, 1)
+
+ // Method returns String
+
+ Store(0, i000)
+ Switch (ToBuffer(m601(3, 8))) {
+ Case ("0321") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 8, i000, 2)
+
+ Store(0, i000)
+ Switch (ToBuffer(m601(3, 7))) {
+ Case ("0321") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 9, i000, 1)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(0, i000)
+ Switch (ToBuffer(Derefof(m602(3, 8, 1)))) {
+ Case ("0321") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 10, i000, 2)
+
+ Store(0, i000)
+ Switch (ToBuffer(Derefof(m602(3, 7, 1)))) {
+ Case ("0321") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 11, i000, 1)
+ }
+
+ // Boundary Cases
+
+ Store(0, i000)
+ Switch (Buffer() {0x01}) {
+ Case ("") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 12, i000, 2)
+
+ Store(0, i000)
+ Switch (Buffer() {0x00}) {
+ Case ("") {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 13, i000, 1)
+
+ Store(0, i000)
+ Switch (
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}
+ ) {
+ Case ("!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*") {
+ Store(1, i000)
+ }
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 14, i000, 2)
+
+ Store(0, i000)
+ Switch (
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}
+ ) {
+ Case ("!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*") {
+ Store(1, i000)
+ }
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 15, i000, 1)
+ }
+
+ // Buffer to Integer implicit conversion Cases.
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+
+ Method(m64l, 1)
+ {
+ // Decrement
+
+ // Increment
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 0, Local0, 10)
+
+ Store(FindSetLeftBit(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 1, Local0, 64)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 2, Local0, 1)
+
+ Store(FindSetRightBit(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 3, Local0, 3)
+
+ // Not
+
+ Store(Not(Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(Not(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Method(m32l, 1)
+ {
+ // Decrement
+
+ // Increment
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 0, Local0, 10)
+
+ Store(FindSetLeftBit(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 1, Local0, 32)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 2, Local0, 1)
+
+ Store(FindSetRightBit(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 3, Local0, 3)
+
+ // Not
+
+ Store(Not(Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 4, Local0, 0xfffffcde)
+
+ Store(Not(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the LNot Logical Integer operator
+ Method(m03a, 1)
+ {
+ Store(LNot(Buffer(1){0x00}), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LNot(Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ if (F64) {
+ Store(LNot(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 2, Local0, Zero)
+ } else {
+ Store(LNot(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 3, Local0, Zero)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the FromBCD and ToBCD conversion operators
+
+ Method(m64m, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37}), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ FromBCD(Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37}, Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ // ToBCD
+
+ Store(ToBCD(Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+// ??? No error of iASL on constant folding
+ Store(ToBCD(Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d}), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+
+ ToBCD(Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d}, Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+ }
+
+ Method(m32m, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(Buffer() {0x56, 0x34, 0x12, 0x90}), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ FromBCD(Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(Buffer() {0x56, 0x34, 0x12, 0x90}, Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ // ToBCD
+
+ Store(ToBCD(Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ Store(ToBCD(Buffer() {0xc0, 0x2c, 0x5f, 0x05}), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+
+ ToBCD(Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(Buffer() {0xc0, 0x2c, 0x5f, 0x05}, Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ // Add, common 32-bit/64-bit test
+ Method(m03b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(Buffer(3){0x21, 0x03, 0x00}, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Add(Buffer(3){0x21, 0x03, 0x00}, 1), Local0)
+ m600(arg0, 1, Local0, 0x322)
+
+ Store(Add(Buffer(3){0x21, 0x03, 0x00}, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Add(Buffer(3){0x21, 0x03, 0x00}, aui6), Local0)
+ m600(arg0, 3, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Add(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x322)
+ }
+
+ Store(Add(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Add(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Add(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Add(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x322)
+ }
+
+ Add(Buffer(3){0x21, 0x03, 0x00}, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Add(Buffer(3){0x21, 0x03, 0x00}, 1, Local0)
+ m600(arg0, 13, Local0, 0x322)
+
+ Add(Buffer(3){0x21, 0x03, 0x00}, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Add(Buffer(3){0x21, 0x03, 0x00}, aui6, Local0)
+ m600(arg0, 15, Local0, 0x322)
+
+ if (y078) {
+ Add(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Add(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x322)
+ }
+
+ Add(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Add(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Add(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Add(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x322)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Add(1, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 25, Local0, 0x322)
+
+ Store(Add(aui5, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Add(aui6, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 27, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(aui6)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 29, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Add(Derefof(Index(paui, 6)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 31, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Add(m601(1, 6), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 33, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 35, Local0, 0x322)
+ }
+
+ Add(0, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Add(1, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 37, Local0, 0x322)
+
+ Add(aui5, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Add(aui6, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 39, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Add(Derefof(Refof(aui6)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 41, Local0, 0x322)
+ }
+
+ Add(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Add(Derefof(Index(paui, 6)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 43, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Add(m601(1, 6), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 45, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Add(Derefof(m602(1, 6, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 47, Local0, 0x322)
+ }
+ }
+
+ // Add, 64-bit
+ Method(m03c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a285)
+
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Add(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a285)
+
+ Add(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Add(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Add(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a5a5)
+
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a5a5)
+
+ Add(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a5a5)
+
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a5a5)
+ }
+
+ // Add, 32-bit
+ Method(m03d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a285)
+
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a285)
+
+ if (y078) {
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a285)
+ }
+
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a285)
+ }
+
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a285)
+
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a285)
+
+ if (y078) {
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a285)
+ }
+
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(Add(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 25, Local0, 0xd650a285)
+
+ Store(Add(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(Add(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 27, Local0, 0xd650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 29, Local0, 0xd650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 31, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(Add(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 33, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 35, Local0, 0xd650a285)
+ }
+
+ Add(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ Add(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 37, Local0, 0xd650a285)
+
+ Add(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ Add(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 39, Local0, 0xd650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ Add(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 41, Local0, 0xd650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ Add(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 43, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ Add(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 45, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ Add(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 47, Local0, 0xd650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 48, Local0, 0xd650a5a5)
+
+ Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 49, Local0, 0xd650a5a5)
+
+ Add(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 50, Local0, 0xd650a5a5)
+
+ Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 51, Local0, 0xd650a5a5)
+ }
+
+ // And, common 32-bit/64-bit test
+ Method(m03e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(Buffer(3){0x21, 0x03, 0x00}, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Buffer(3){0x21, 0x03, 0x00}, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(And(Buffer(3){0x21, 0x03, 0x00}, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Buffer(3){0x21, 0x03, 0x00}, auij), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(And(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Buffer(3){0x21, 0x03, 0x00}, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ And(Buffer(3){0x21, 0x03, 0x00}, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Buffer(3){0x21, 0x03, 0x00}, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ And(Buffer(3){0x21, 0x03, 0x00}, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Buffer(3){0x21, 0x03, 0x00}, auij, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ And(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ And(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Buffer(3){0x21, 0x03, 0x00}, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(And(aui5, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ And(0, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ And(aui5, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ And(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // And, 64-bit
+ Method(m03f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auij), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auij, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(And(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ And(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // And, 32-bit
+ Method(m040, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xd650a284)
+
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auii), Local0)
+ m600(arg0, 3, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xd650a284)
+ }
+
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a284)
+ }
+
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xd650a284)
+
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auii, Local0)
+ m600(arg0, 15, Local0, 0xd650a284)
+
+ if (y078) {
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xd650a284)
+ }
+
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 25, Local0, 0xd650a284)
+
+ Store(And(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auii, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 27, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auii)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 29, Local0, 0xd650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 18)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 31, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 18), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 33, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 18, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 35, Local0, 0xd650a284)
+ }
+
+ And(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 37, Local0, 0xd650a284)
+
+ And(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auii, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 39, Local0, 0xd650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auii)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 41, Local0, 0xd650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 18)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 43, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 18), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 45, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 18, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 47, Local0, 0xd650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // Divide, common 32-bit/64-bit test
+ Method(m041, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(Buffer(3){0x21, 0x03, 0x00}, 1), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Divide(Buffer(3){0x21, 0x03, 0x00}, 0x321), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Buffer(3){0x21, 0x03, 0x00}, aui6), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Divide(Buffer(3){0x21, 0x03, 0x00}, aui1), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Divide(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui1))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Divide(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 1))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Divide(Buffer(3){0x21, 0x03, 0x00}, m601(1, 1)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Divide(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 1, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Buffer(3){0x21, 0x03, 0x00}, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Divide(Buffer(3){0x21, 0x03, 0x00}, 0x321, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Buffer(3){0x21, 0x03, 0x00}, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Divide(Buffer(3){0x21, 0x03, 0x00}, aui1, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Divide(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui1)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Divide(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 1)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Divide(Buffer(3){0x21, 0x03, 0x00}, m601(1, 1), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Divide(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 1, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0x321, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui1, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 1), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 1, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Buffer(3){0x21, 0x03, 0x00}, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0x321, Buffer(3){0x21, 0x03, 0x00}, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Buffer(3){0x21, 0x03, 0x00}, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui1, Buffer(3){0x21, 0x03, 0x00}, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Buffer(3){0x21, 0x03, 0x00}, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui1)), Buffer(3){0x21, 0x03, 0x00}, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Buffer(3){0x21, 0x03, 0x00}, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 1)), Buffer(3){0x21, 0x03, 0x00}, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Buffer(3){0x21, 0x03, 0x00}, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 1), Buffer(3){0x21, 0x03, 0x00}, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Buffer(3){0x21, 0x03, 0x00}, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 1, 1)), Buffer(3){0x21, 0x03, 0x00}, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+ }
+
+ // Divide, 64-bit
+ Method(m042, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui4), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui4))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 4))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 4)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 4, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xfe7cb391d650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui4, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui4)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 4)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 4), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 4, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xfe7cb391d650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui4, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 4), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 4, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xfe7cb391d650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui4, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 4), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 4, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 49, Local0, 0x0051558eb950f5a7)
+
+ Divide(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local1, Local0)
+ m600(arg0, 51, Local0, 0x0051558eb950f5a7)
+ }
+
+ // Divide, 32-bit
+ Method(m043, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xd650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auik), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auik))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 20))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 20)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 20, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xd650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auik, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auik)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 20)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 20), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 20, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xd650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(auik, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(auik)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 20)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 20), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 20, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xd650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(auik, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(auik)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 20)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 20), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 20, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 49, Local0, 0x00447ec3)
+
+ Divide(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local1, Local0)
+ m600(arg0, 51, Local0, 0x00447ec3)
+ }
+
+ // Mod, common 32-bit/64-bit test
+ Method(m044, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(Buffer(3){0x21, 0x03, 0x00}, 0x322), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Mod(Buffer(3){0x21, 0x03, 0x00}, 0x320), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Buffer(3){0x21, 0x03, 0x00}, auig), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Mod(Buffer(3){0x21, 0x03, 0x00}, auih), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auig))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Mod(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auih))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 16))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Mod(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 17))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Buffer(3){0x21, 0x03, 0x00}, m601(1, 16)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Mod(Buffer(3){0x21, 0x03, 0x00}, m601(1, 17)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 16, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Mod(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 17, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Buffer(3){0x21, 0x03, 0x00}, 0x322, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Mod(Buffer(3){0x21, 0x03, 0x00}, 0x320, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Buffer(3){0x21, 0x03, 0x00}, auig, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Mod(Buffer(3){0x21, 0x03, 0x00}, auih, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auig)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Mod(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auih)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 16)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Mod(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 17)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Buffer(3){0x21, 0x03, 0x00}, m601(1, 16), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Mod(Buffer(3){0x21, 0x03, 0x00}, m601(1, 17), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 16, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Mod(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 17, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0x322, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0x320, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 25, Local0, 0x320)
+
+ Store(Mod(auig, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auih, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 27, Local0, 0x320)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auig)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auih)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 29, Local0, 0x320)
+ }
+
+ Store(Mod(Derefof(Index(paui, 16)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 17)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 31, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 16), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 17), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 33, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 16, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 17, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 35, Local0, 0x320)
+ }
+
+ Mod(0x322, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0x320, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 37, Local0, 0x320)
+
+ Mod(auig, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auih, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 39, Local0, 0x320)
+
+ if (y078) {
+ Mod(Derefof(Refof(auig)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auih)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 41, Local0, 0x320)
+ }
+
+ Mod(Derefof(Index(paui, 16)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 17)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 43, Local0, 0x320)
+
+ // Method returns Integer
+
+ Mod(m601(1, 16), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 17), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 45, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 16, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 17, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 47, Local0, 0x320)
+ }
+ }
+
+ // Mod, 64-bit
+ Method(m045, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xfe7cb391d650a285), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xfe7cb391d650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auid), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auif), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auid))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auif))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 13))), Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 15))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 13)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 15)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 13, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 15, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xfe7cb391d650a285, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xfe7cb391d650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auid, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auif, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auid)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auif)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 13)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 15)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 13), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 15), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 13, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 15, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xfe7cb391d650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xfe7cb391d650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a283)
+
+ Store(Mod(auid, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auif, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auid)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auif)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 13)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 15)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 13), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 15), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 13, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 15, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(0xfe7cb391d650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xfe7cb391d650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a283)
+
+ Mod(auid, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auif, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auid)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auif)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(Derefof(Index(paui, 13)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 15)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 13), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 15), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 13, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 15, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 49, Local0, 0x2fd)
+
+ Mod(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 51, Local0, 0x2fd)
+ }
+
+ // Mod, 32-bit
+ Method(m046, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xd650a285), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xd650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auil), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auim), Local0)
+ m600(arg0, 14, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auil))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auim))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 21))), Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 22))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 21)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 22)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m601(1, 21, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m601(1, 22, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xd650a285, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xd650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auil, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auim, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auil)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auim)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 21)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 22)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 21), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 22), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m601(1, 21, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m601(1, 22, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xd650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xd650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 25, Local0, 0xd650a283)
+
+ Store(Mod(auil, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auim, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 27, Local0, 0xd650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auil)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auim)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 29, Local0, 0xd650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 21)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 22)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 31, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 21), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 22), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 33, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m601(1, 21, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m601(1, 22, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 35, Local0, 0xd650a283)
+ }
+
+ Mod(0xd650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xd650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 37, Local0, 0xd650a283)
+
+ Mod(auil, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auim, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 39, Local0, 0xd650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auil)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auim)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 41, Local0, 0xd650a283)
+ }
+
+ Mod(Derefof(Index(paui, 21)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 22)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 43, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 21), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 22), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 45, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m601(1, 21, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m601(1, 22, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 47, Local0, 0xd650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 49, Local0, 0x261)
+
+ Mod(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 51, Local0, 0x261)
+ }
+
+ // Multiply, common 32-bit/64-bit test
+ Method(m047, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, 1), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, aui6), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ Multiply(Buffer(3){0x21, 0x03, 0x00}, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Buffer(3){0x21, 0x03, 0x00}, 1, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ Multiply(Buffer(3){0x21, 0x03, 0x00}, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Buffer(3){0x21, 0x03, 0x00}, aui6, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ Multiply(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(Multiply(aui5, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ Multiply(0, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ Multiply(aui5, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // Multiply, 64-bit
+ Method(m048, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ Multiply(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 48, Local0, 0x442ddb4f924c7f04)
+
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 49, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 50, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 51, Local0, 0x442ddb4f924c7f04)
+ }
+
+ // Multiply, 32-bit
+ Method(m049, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a284)
+
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a284)
+ }
+
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a284)
+ }
+
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a284)
+
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a284)
+
+ if (y078) {
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a284)
+ }
+
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 25, Local0, 0xd650a284)
+
+ Store(Multiply(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 27, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 29, Local0, 0xd650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 31, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 33, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 35, Local0, 0xd650a284)
+ }
+
+ Multiply(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 37, Local0, 0xd650a284)
+
+ Multiply(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 39, Local0, 0xd650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 41, Local0, 0xd650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 43, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 45, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 47, Local0, 0xd650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 48, Local0, 0x924c7f04)
+
+ Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 49, Local0, 0x924c7f04)
+
+ Multiply(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 50, Local0, 0x924c7f04)
+
+ Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 51, Local0, 0x924c7f04)
+ }
+
+ // NAnd, common 32-bit/64-bit test
+ Method(m04a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Buffer(3){0x21, 0x03, 0x00}, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(Buffer(3){0x21, 0x03, 0x00}, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ NAnd(Buffer(3){0x21, 0x03, 0x00}, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(Buffer(3){0x21, 0x03, 0x00}, auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(Buffer(3){0x21, 0x03, 0x00}, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(aui5, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(0, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ NAnd(aui5, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // NAnd, 64-bit
+ Method(m04b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 48, Local0, 0xfffffffffffffdff)
+
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 49, Local0, 0xfffffffffffffdff)
+
+ NAnd(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 50, Local0, 0xfffffffffffffdff)
+
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 51, Local0, 0xfffffffffffffdff)
+ }
+
+ // NAnd, 32-bit
+ Method(m04c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffff)
+
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x29af5d7b)
+
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffff)
+
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auii), Local0)
+ m600(arg0, 3, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffff)
+
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffff)
+
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffff)
+
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffff)
+
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x29af5d7b)
+ }
+
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffff)
+
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x29af5d7b)
+
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffff)
+
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auii, Local0)
+ m600(arg0, 15, Local0, 0x29af5d7b)
+
+ if (y078) {
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffff)
+
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x29af5d7b)
+ }
+
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffff)
+
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffff)
+
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffff)
+
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, 0xffffffff)
+
+ Store(NAnd(0xffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7b)
+
+ Store(NAnd(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 26, Local0, 0xffffffff)
+
+ Store(NAnd(auii, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 28, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(auii)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 30, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 18)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 32, Local0, 0xffffffff)
+
+ Store(NAnd(m601(1, 18), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 34, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m602(1, 18, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7b)
+ }
+
+ NAnd(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 36, Local0, 0xffffffff)
+
+ NAnd(0xffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 37, Local0, 0x29af5d7b)
+
+ NAnd(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 38, Local0, 0xffffffff)
+
+ NAnd(auii, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 39, Local0, 0x29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 40, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(auii)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 41, Local0, 0x29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 42, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(paui, 18)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 43, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 44, Local0, 0xffffffff)
+
+ NAnd(m601(1, 18), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 45, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 46, Local0, 0xffffffff)
+
+ NAnd(Derefof(m602(1, 18, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 47, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 48, Local0, 0xfffffdff)
+
+ Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 49, Local0, 0xfffffdff)
+
+ NAnd(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 50, Local0, 0xfffffdff)
+
+ NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 51, Local0, 0xfffffdff)
+ }
+
+ // NOr, common 32-bit/64-bit test
+ Method(m04d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(Buffer(3){0x21, 0x03, 0x00}, 0), Local0)
+ m600(arg0, 0, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Buffer(3){0x21, 0x03, 0x00}, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Buffer(3){0x21, 0x03, 0x00}, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Buffer(3){0x21, 0x03, 0x00}, auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Buffer(3){0x21, 0x03, 0x00}, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Buffer(3){0x21, 0x03, 0x00}, 0, Local0)
+ m600(arg0, 12, Local0, 0xfffffffffffffcde)
+
+ NOr(Buffer(3){0x21, 0x03, 0x00}, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Buffer(3){0x21, 0x03, 0x00}, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfffffffffffffcde)
+
+ NOr(Buffer(3){0x21, 0x03, 0x00}, auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfffffffffffffcde)
+
+ NOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfffffffffffffcde)
+
+ NOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfffffffffffffcde)
+
+ NOr(Buffer(3){0x21, 0x03, 0x00}, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfffffffffffffcde)
+
+ NOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(0xffffffffffffffff, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(auij, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(auij)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(paui, 19)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m601(1, 19), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcde)
+
+ NOr(0xffffffffffffffff, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcde)
+
+ NOr(auij, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(auij)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(paui, 19)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcde)
+
+ NOr(m601(1, 19), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m602(1, 19, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+ }
+
+ // NOr, 64-bit
+ Method(m04e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0)
+ m600(arg0, 0, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0)
+ m600(arg0, 2, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0)
+ m600(arg0, 12, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0)
+ m600(arg0, 14, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(0xffffffffffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(auij, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(auij)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 19)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m601(1, 19), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7b)
+
+ NOr(0xffffffffffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7b)
+
+ NOr(auij, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(auij)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(paui, 19)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m601(1, 19), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m602(1, 19, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af5c5a)
+
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 49, Local0, 0x01834c6e29af5c5a)
+
+ NOr(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af5c5a)
+
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 51, Local0, 0x01834c6e29af5c5a)
+ }
+
+ // NOr, 32-bit
+ Method(m04f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0)
+ m600(arg0, 0, Local0, 0x29af5d7b)
+
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0)
+ m600(arg0, 2, Local0, 0x29af5d7b)
+
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auii), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x29af5d7b)
+
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x29af5d7b)
+
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x29af5d7b)
+
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x29af5d7b)
+
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0)
+ m600(arg0, 12, Local0, 0x29af5d7b)
+
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0)
+ m600(arg0, 14, Local0, 0x29af5d7b)
+
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auii, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x29af5d7b)
+
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x29af5d7b)
+
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x29af5d7b)
+
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x29af5d7b)
+
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, 0x29af5d7b)
+
+ Store(NOr(0xffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 26, Local0, 0x29af5d7b)
+
+ Store(NOr(auii, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 28, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Refof(auii)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 30, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 18)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 32, Local0, 0x29af5d7b)
+
+ Store(NOr(m601(1, 18), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 34, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 18, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 36, Local0, 0x29af5d7b)
+
+ NOr(0xffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 38, Local0, 0x29af5d7b)
+
+ NOr(auii, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 40, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Refof(auii)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 42, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Index(paui, 18)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 44, Local0, 0x29af5d7b)
+
+ NOr(m601(1, 18), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 46, Local0, 0x29af5d7b)
+
+ NOr(Derefof(m602(1, 18, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 48, Local0, 0x29af5c5a)
+
+ Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 49, Local0, 0x29af5c5a)
+
+ NOr(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 50, Local0, 0x29af5c5a)
+
+ NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 51, Local0, 0x29af5c5a)
+ }
+
+ // Or, common 32-bit/64-bit test
+ Method(m050, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(Buffer(3){0x21, 0x03, 0x00}, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Or(Buffer(3){0x21, 0x03, 0x00}, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(Buffer(3){0x21, 0x03, 0x00}, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Or(Buffer(3){0x21, 0x03, 0x00}, auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Or(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Or(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Or(Buffer(3){0x21, 0x03, 0x00}, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Or(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Buffer(3){0x21, 0x03, 0x00}, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Or(Buffer(3){0x21, 0x03, 0x00}, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(Buffer(3){0x21, 0x03, 0x00}, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Or(Buffer(3){0x21, 0x03, 0x00}, auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Or(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Or(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Or(Buffer(3){0x21, 0x03, 0x00}, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Or(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Or(0xffffffffffffffff, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Or(auij, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(auij)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Or(Derefof(Index(paui, 19)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Or(m601(1, 19), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Or(Derefof(m602(1, 19, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Or(0xffffffffffffffff, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Or(auij, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Or(Derefof(Refof(auij)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Or(Derefof(Index(paui, 19)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Or(m601(1, 19), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Or(Derefof(m602(1, 19, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+ }
+
+ // Or, 64-bit
+ Method(m051, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(0xffffffffffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(auij, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(auij)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(paui, 19)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m601(1, 19), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m602(1, 19, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Or(0xffffffffffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Or(auij, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(auij)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(paui, 19)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Or(m601(1, 19), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m602(1, 19, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a3a5)
+
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a3a5)
+
+ Or(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a3a5)
+
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a3a5)
+ }
+
+ // Or, 32-bit
+ Method(m052, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffff)
+
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auii), Local0)
+ m600(arg0, 3, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xffffffff)
+ }
+
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffff)
+ }
+
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffff)
+
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auii, Local0)
+ m600(arg0, 15, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xffffffff)
+ }
+
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(Or(0xffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 25, Local0, 0xffffffff)
+
+ Store(Or(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(Or(auii, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 27, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Refof(auii)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 29, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Index(paui, 18)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 31, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(Or(m601(1, 18), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 33, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(Or(Derefof(m602(1, 18, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 35, Local0, 0xffffffff)
+ }
+
+ Or(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ Or(0xffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 37, Local0, 0xffffffff)
+
+ Or(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ Or(auii, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 39, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ Or(Derefof(Refof(auii)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 41, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ Or(Derefof(Index(paui, 18)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 43, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ Or(m601(1, 18), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 45, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ Or(Derefof(m602(1, 18, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 47, Local0, 0xffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 48, Local0, 0xd650a3a5)
+
+ Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 49, Local0, 0xd650a3a5)
+
+ Or(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 50, Local0, 0xd650a3a5)
+
+ Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 51, Local0, 0xd650a3a5)
+ }
+
+ // ShiftLeft, common 32-bit/64-bit test
+ Method(m053, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, 1), Local0)
+ m600(arg0, 1, Local0, 0x642)
+
+ Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, aui6), Local0)
+ m600(arg0, 3, Local0, 0x642)
+
+ if (y078) {
+ Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x642)
+ }
+
+ Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x642)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x642)
+ }
+
+ ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, 1, Local0)
+ m600(arg0, 13, Local0, 0x642)
+
+ ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, aui6, Local0)
+ m600(arg0, 15, Local0, 0x642)
+
+ if (y078) {
+ ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x642)
+ }
+
+ ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x642)
+
+ // Method returns Integer
+
+ ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x642)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Buffer(1){0xb}), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Buffer(1){0xb}), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Buffer(1){0xb}), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Buffer(1){0xb}), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Buffer(1){0xb}), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Buffer(1){0xb}), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Buffer(1){0xb}), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Buffer(1){0xb}), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Buffer(1){0xb}), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Buffer(1){0xb}), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Buffer(1){0xb}), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Buffer(1){0xb}), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Buffer(1){0xb}, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Buffer(1){0xb}, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Buffer(1){0xb}, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Buffer(1){0xb}, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Buffer(1){0xb}, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Buffer(1){0xb}, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Buffer(1){0xb}, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Buffer(1){0xb}, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Buffer(1){0xb}, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Buffer(1){0xb}, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Buffer(1){0xb}, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Buffer(1){0xb}, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+ }
+
+ // ShiftLeft, 64-bit
+ Method(m054, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0)
+ m600(arg0, 1, Local0, 0xfcf96723aca14508)
+
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfcf96723aca14508)
+ }
+
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1, Local0)
+ m600(arg0, 13, Local0, 0xfcf96723aca14508)
+
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfcf96723aca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Buffer(1){0xb}), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Buffer(1){0xb}), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Buffer(1){0xb}), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Buffer(1){0xb}), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Buffer(1){0xb}), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Buffer(1){0xb}), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Buffer(1){0xb}), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Buffer(1){0xb}), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Buffer(1){0xb}), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Buffer(1){0xb}), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Buffer(1){0xb}), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Buffer(1){0xb}), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Buffer(1){0xb}, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Buffer(1){0xb}, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Buffer(1){0xb}, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Buffer(1){0xb}, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Buffer(1){0xb}, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Buffer(1){0xb}, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Buffer(1){0xb}, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Buffer(1){0xb}, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Buffer(1){0xb}, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Buffer(1){0xb}, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Buffer(1){0xb}, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Buffer(1){0xb}, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Buffer(1){0xb}), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(1){0xb}), Local0)
+ m600(arg0, 49, Local0, 0xE59C8EB285142000)
+
+ ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Buffer(1){0xb}, Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(1){0xb}, Local0)
+ m600(arg0, 51, Local0, 0xE59C8EB285142000)
+ }
+
+ // ShiftLeft, 32-bit
+ Method(m055, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0)
+ m600(arg0, 1, Local0, 0xaca14508)
+
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0)
+ m600(arg0, 3, Local0, 0xaca14508)
+
+ if (y078) {
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xaca14508)
+ }
+
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xaca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xaca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xaca14508)
+ }
+
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1, Local0)
+ m600(arg0, 13, Local0, 0xaca14508)
+
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6, Local0)
+ m600(arg0, 15, Local0, 0xaca14508)
+
+ if (y078) {
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xaca14508)
+ }
+
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xaca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xaca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xaca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Buffer(1){0xb}), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Buffer(1){0xb}), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Buffer(1){0xb}), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Buffer(1){0xb}), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Buffer(1){0xb}), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Buffer(1){0xb}), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Buffer(1){0xb}), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Buffer(1){0xb}), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Buffer(1){0xb}), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Buffer(1){0xb}), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Buffer(1){0xb}), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Buffer(1){0xb}), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Buffer(1){0xb}, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Buffer(1){0xb}, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Buffer(1){0xb}, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Buffer(1){0xb}, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Buffer(1){0xb}, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Buffer(1){0xb}, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Buffer(1){0xb}, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Buffer(1){0xb}, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Buffer(1){0xb}, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Buffer(1){0xb}, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Buffer(1){0xb}, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Buffer(1){0xb}, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Buffer(1){0xb}), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(1){0xb}), Local0)
+ m600(arg0, 49, Local0, 0x85142000)
+
+ ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Buffer(1){0xb}, Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(1){0xb}, Local0)
+ m600(arg0, 51, Local0, 0x85142000)
+ }
+
+ // ShiftRight, common 32-bit/64-bit test
+ Method(m056, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, 1), Local0)
+ m600(arg0, 1, Local0, 0x190)
+
+ Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, aui6), Local0)
+ m600(arg0, 3, Local0, 0x190)
+
+ if (y078) {
+ Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x190)
+ }
+
+ Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x190)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x190)
+ }
+
+ ShiftRight(Buffer(3){0x21, 0x03, 0x00}, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftRight(Buffer(3){0x21, 0x03, 0x00}, 1, Local0)
+ m600(arg0, 13, Local0, 0x190)
+
+ ShiftRight(Buffer(3){0x21, 0x03, 0x00}, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftRight(Buffer(3){0x21, 0x03, 0x00}, aui6, Local0)
+ m600(arg0, 15, Local0, 0x190)
+
+ if (y078) {
+ ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x190)
+ }
+
+ ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x190)
+
+ // Method returns Integer
+
+ ShiftRight(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftRight(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x190)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Buffer(1){0xb}), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xd650a284, Buffer(1){0xb}), Local0)
+ m600(arg0, 25, Local0, 0x1aca14)
+
+ Store(ShiftRight(aui1, Buffer(1){0xb}), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(auik, Buffer(1){0xb}), Local0)
+ m600(arg0, 27, Local0, 0x1aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Buffer(1){0xb}), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(auik)), Buffer(1){0xb}), Local0)
+ m600(arg0, 29, Local0, 0x1aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Buffer(1){0xb}), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 20)), Buffer(1){0xb}), Local0)
+ m600(arg0, 31, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Buffer(1){0xb}), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 20), Buffer(1){0xb}), Local0)
+ m600(arg0, 33, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Buffer(1){0xb}), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 20, 1)), Buffer(1){0xb}), Local0)
+ m600(arg0, 35, Local0, 0x1aca14)
+ }
+
+ ShiftRight(0x321, Buffer(1){0xb}, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xd650a284, Buffer(1){0xb}, Local0)
+ m600(arg0, 37, Local0, 0x1aca14)
+
+ ShiftRight(aui1, Buffer(1){0xb}, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(auik, Buffer(1){0xb}, Local0)
+ m600(arg0, 39, Local0, 0x1aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Buffer(1){0xb}, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(auik)), Buffer(1){0xb}, Local0)
+ m600(arg0, 41, Local0, 0x1aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Buffer(1){0xb}, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 20)), Buffer(1){0xb}, Local0)
+ m600(arg0, 43, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Buffer(1){0xb}, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 20), Buffer(1){0xb}, Local0)
+ m600(arg0, 45, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Buffer(1){0xb}, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 20, 1)), Buffer(1){0xb}, Local0)
+ m600(arg0, 47, Local0, 0x1aca14)
+ }
+ }
+
+ // ShiftRight, 64-bit
+ Method(m057, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0)
+ m600(arg0, 1, Local0, 0x7f3e59c8eb285142)
+
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0)
+ m600(arg0, 3, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x7f3e59c8eb285142)
+ }
+
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1, Local0)
+ m600(arg0, 13, Local0, 0x7f3e59c8eb285142)
+
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6, Local0)
+ m600(arg0, 15, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x7f3e59c8eb285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Buffer(1){0xb}), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xfe7cb391d650a284, Buffer(1){0xb}), Local0)
+ m600(arg0, 25, Local0, 0x1fcf96723aca14)
+
+ Store(ShiftRight(aui1, Buffer(1){0xb}), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui4, Buffer(1){0xb}), Local0)
+ m600(arg0, 27, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Buffer(1){0xb}), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui4)), Buffer(1){0xb}), Local0)
+ m600(arg0, 29, Local0, 0x1fcf96723aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Buffer(1){0xb}), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 4)), Buffer(1){0xb}), Local0)
+ m600(arg0, 31, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Buffer(1){0xb}), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 4), Buffer(1){0xb}), Local0)
+ m600(arg0, 33, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Buffer(1){0xb}), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 4, 1)), Buffer(1){0xb}), Local0)
+ m600(arg0, 35, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(0x321, Buffer(1){0xb}, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xfe7cb391d650a284, Buffer(1){0xb}, Local0)
+ m600(arg0, 37, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(aui1, Buffer(1){0xb}, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui4, Buffer(1){0xb}, Local0)
+ m600(arg0, 39, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Buffer(1){0xb}, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui4)), Buffer(1){0xb}, Local0)
+ m600(arg0, 41, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Buffer(1){0xb}, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 4)), Buffer(1){0xb}, Local0)
+ m600(arg0, 43, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Buffer(1){0xb}, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 4), Buffer(1){0xb}, Local0)
+ m600(arg0, 45, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Buffer(1){0xb}, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 4, 1)), Buffer(1){0xb}, Local0)
+ m600(arg0, 47, Local0, 0x1fcf96723aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Buffer(1){0xb}), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(1){0xb}), Local0)
+ m600(arg0, 49, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Buffer(1){0xb}, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(1){0xb}, Local0)
+ m600(arg0, 51, Local0, 0x1fcf96723aca14)
+ }
+
+ // ShiftRight, 32-bit
+ Method(m058, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0)
+ m600(arg0, 1, Local0, 0x6b285142)
+
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0)
+ m600(arg0, 3, Local0, 0x6b285142)
+
+ if (y078) {
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x6b285142)
+ }
+
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x6b285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x6b285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x6b285142)
+ }
+
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1, Local0)
+ m600(arg0, 13, Local0, 0x6b285142)
+
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6, Local0)
+ m600(arg0, 15, Local0, 0x6b285142)
+
+ if (y078) {
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x6b285142)
+ }
+
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x6b285142)
+
+ // Method returns Integer
+
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x6b285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x6b285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Buffer(1){0xb}), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xd650a284, Buffer(1){0xb}), Local0)
+ m600(arg0, 25, Local0, 0x1aca14)
+
+ Store(ShiftRight(aui1, Buffer(1){0xb}), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(auik, Buffer(1){0xb}), Local0)
+ m600(arg0, 27, Local0, 0x1aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Buffer(1){0xb}), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(auik)), Buffer(1){0xb}), Local0)
+ m600(arg0, 29, Local0, 0x1aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Buffer(1){0xb}), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 20)), Buffer(1){0xb}), Local0)
+ m600(arg0, 31, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Buffer(1){0xb}), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 20), Buffer(1){0xb}), Local0)
+ m600(arg0, 33, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Buffer(1){0xb}), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 20, 1)), Buffer(1){0xb}), Local0)
+ m600(arg0, 35, Local0, 0x1aca14)
+ }
+
+ ShiftRight(0x321, Buffer(1){0xb}, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xd650a284, Buffer(1){0xb}, Local0)
+ m600(arg0, 37, Local0, 0x1aca14)
+
+ ShiftRight(aui1, Buffer(1){0xb}, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(auik, Buffer(1){0xb}, Local0)
+ m600(arg0, 39, Local0, 0x1aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Buffer(1){0xb}, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(auik)), Buffer(1){0xb}, Local0)
+ m600(arg0, 41, Local0, 0x1aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Buffer(1){0xb}, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 20)), Buffer(1){0xb}, Local0)
+ m600(arg0, 43, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Buffer(1){0xb}, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 20), Buffer(1){0xb}, Local0)
+ m600(arg0, 45, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Buffer(1){0xb}, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 20, 1)), Buffer(1){0xb}, Local0)
+ m600(arg0, 47, Local0, 0x1aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Buffer(1){0xb}), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(1){0xb}), Local0)
+ m600(arg0, 49, Local0, 0x1aca14)
+
+ ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Buffer(1){0xb}, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(1){0xb}, Local0)
+ m600(arg0, 51, Local0, 0x1aca14)
+ }
+
+ // Subtract, common 32-bit/64-bit test
+ Method(m059, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, 1), Local0)
+ m600(arg0, 1, Local0, 0x320)
+
+ Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, aui6), Local0)
+ m600(arg0, 3, Local0, 0x320)
+
+ if (y078) {
+ Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x320)
+ }
+
+ Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x320)
+ }
+
+ Subtract(Buffer(3){0x21, 0x03, 0x00}, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Subtract(Buffer(3){0x21, 0x03, 0x00}, 1, Local0)
+ m600(arg0, 13, Local0, 0x320)
+
+ Subtract(Buffer(3){0x21, 0x03, 0x00}, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Subtract(Buffer(3){0x21, 0x03, 0x00}, aui6, Local0)
+ m600(arg0, 15, Local0, 0x320)
+
+ if (y078) {
+ Subtract(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Subtract(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x320)
+ }
+
+ Subtract(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Subtract(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x320)
+
+ // Method returns Integer
+
+ Subtract(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Subtract(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Subtract(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x320)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(1, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffce0)
+
+ Store(Subtract(aui5, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(aui6, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Refof(aui6)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffce0)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(m601(1, 6), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(0, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcdf)
+
+ Subtract(1, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffce0)
+
+ Subtract(aui5, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcdf)
+
+ Subtract(aui6, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Refof(aui6)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Index(paui, 6)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcdf)
+
+ Subtract(m601(1, 6), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(m602(1, 6, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffce0)
+ }
+ }
+
+ // Subtract, 64-bit
+ Method(m05a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a283)
+
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a283)
+
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7d)
+
+ Store(Subtract(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7d)
+
+ Subtract(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af609d)
+
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d6509f63)
+
+ Subtract(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af609d)
+
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d6509f63)
+ }
+
+ // Subtract, 32-bit
+ Method(m05b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a283)
+
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a283)
+
+ if (y078) {
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a283)
+ }
+
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a283)
+ }
+
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a283)
+
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a283)
+
+ if (y078) {
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a283)
+ }
+
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, 0x29af5d7c)
+
+ Store(Subtract(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7d)
+
+ Store(Subtract(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 26, Local0, 0x29af5d7c)
+
+ Store(Subtract(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 28, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 30, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 32, Local0, 0x29af5d7c)
+
+ Store(Subtract(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 34, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7d)
+ }
+
+ Subtract(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 36, Local0, 0x29af5d7c)
+
+ Subtract(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 37, Local0, 0x29af5d7d)
+
+ Subtract(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 38, Local0, 0x29af5d7c)
+
+ Subtract(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 39, Local0, 0x29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 40, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 41, Local0, 0x29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 42, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 43, Local0, 0x29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 44, Local0, 0x29af5d7c)
+
+ Subtract(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 45, Local0, 0x29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 46, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 47, Local0, 0x29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 48, Local0, 0x29af609d)
+
+ Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 49, Local0, 0xd6509f63)
+
+ Subtract(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 50, Local0, 0x29af609d)
+
+ Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 51, Local0, 0xd6509f63)
+ }
+
+ // XOr, common 32-bit/64-bit test
+ Method(m05c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(Buffer(3){0x21, 0x03, 0x00}, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(XOr(Buffer(3){0x21, 0x03, 0x00}, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(Buffer(3){0x21, 0x03, 0x00}, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(XOr(Buffer(3){0x21, 0x03, 0x00}, auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(XOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(XOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(XOr(Buffer(3){0x21, 0x03, 0x00}, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(XOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Buffer(3){0x21, 0x03, 0x00}, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ XOr(Buffer(3){0x21, 0x03, 0x00}, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ XOr(Buffer(3){0x21, 0x03, 0x00}, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ XOr(Buffer(3){0x21, 0x03, 0x00}, auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ XOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ XOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ XOr(Buffer(3){0x21, 0x03, 0x00}, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ XOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(XOr(0xffffffffffffffff, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(aui5, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(XOr(auij, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(auij)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(paui, 19)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(XOr(m601(1, 19), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(0, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ XOr(0xffffffffffffffff, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ XOr(aui5, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ XOr(auij, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ XOr(Derefof(Refof(auij)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ XOr(Derefof(Index(paui, 19)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ XOr(m601(1, 19), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ XOr(Derefof(m602(1, 19, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // XOr, 64-bit
+ Method(m05d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(0xffffffffffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(auij, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(auij)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(paui, 19)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m601(1, 19), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ XOr(0xffffffffffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ XOr(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ XOr(auij, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(auij)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(paui, 19)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ XOr(m601(1, 19), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m602(1, 19, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a1a5)
+
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a1a5)
+ }
+
+ // XOr, 32-bit
+ Method(m05e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x29af5d7b)
+
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auii), Local0)
+ m600(arg0, 3, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x29af5d7b)
+ }
+
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x29af5d7b)
+
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auii, Local0)
+ m600(arg0, 15, Local0, 0x29af5d7b)
+
+ if (y078) {
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x29af5d7b)
+ }
+
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(XOr(0xffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7b)
+
+ Store(XOr(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(XOr(auii, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Refof(auii)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Index(paui, 18)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(XOr(m601(1, 18), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(m602(1, 18, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7b)
+ }
+
+ XOr(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ XOr(0xffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 37, Local0, 0x29af5d7b)
+
+ XOr(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ XOr(auii, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 39, Local0, 0x29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ XOr(Derefof(Refof(auii)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 41, Local0, 0x29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ XOr(Derefof(Index(paui, 18)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 43, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ XOr(m601(1, 18), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 45, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ XOr(Derefof(m602(1, 18, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 47, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 48, Local0, 0xd650a1a5)
+
+ Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 49, Local0, 0xd650a1a5)
+
+ XOr(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 50, Local0, 0xd650a1a5)
+
+ XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 51, Local0, 0xd650a1a5)
+ }
+
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ Method(m64n, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m03b", Local0)
+ SRMT(Local0)
+ m03b(Local0)
+ Concatenate(arg0, "-m03c", Local0)
+ SRMT(Local0)
+ m03c(Local0)
+
+ // And
+ Concatenate(arg0, "-m03e", Local0)
+ SRMT(Local0)
+ m03e(Local0)
+ Concatenate(arg0, "-m03f", Local0)
+ SRMT(Local0)
+ m03f(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m041", Local0)
+ SRMT(Local0)
+ m041(Local0)
+ Concatenate(arg0, "-m042", Local0)
+ SRMT(Local0)
+ m042(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m044", Local0)
+ SRMT(Local0)
+ m044(Local0)
+ Concatenate(arg0, "-m045", Local0)
+ SRMT(Local0)
+ m045(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m047", Local0)
+ SRMT(Local0)
+ m047(Local0)
+ Concatenate(arg0, "-m048", Local0)
+ SRMT(Local0)
+ m048(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m04a", Local0)
+ SRMT(Local0)
+ m04a(Local0)
+ Concatenate(arg0, "-m04b", Local0)
+ SRMT(Local0)
+ m04b(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m04d", Local0)
+ SRMT(Local0)
+ m04d(Local0)
+ Concatenate(arg0, "-m04e", Local0)
+ SRMT(Local0)
+ m04e(Local0)
+
+ // Or
+ Concatenate(arg0, "-m050", Local0)
+ SRMT(Local0)
+ m050(Local0)
+ Concatenate(arg0, "-m051", Local0)
+ SRMT(Local0)
+ m051(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m053", Local0)
+ SRMT(Local0)
+ m053(Local0)
+ Concatenate(arg0, "-m054", Local0)
+ SRMT(Local0)
+ m054(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m056", Local0)
+ SRMT(Local0)
+ m056(Local0)
+ Concatenate(arg0, "-m057", Local0)
+ SRMT(Local0)
+ m057(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m059", Local0)
+ SRMT(Local0)
+ m059(Local0)
+ Concatenate(arg0, "-m05a", Local0)
+ SRMT(Local0)
+ m05a(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m05c", Local0)
+ SRMT(Local0)
+ m05c(Local0)
+ Concatenate(arg0, "-m05d", Local0)
+ SRMT(Local0)
+ m05d(Local0)
+ }
+
+ Method(m32n, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m03b", Local0)
+ SRMT(Local0)
+ m03b(Local0)
+ Concatenate(arg0, "-m03d", Local0)
+ SRMT(Local0)
+ m03d(Local0)
+
+ // And
+ Concatenate(arg0, "-m03e", Local0)
+ SRMT(Local0)
+ m03e(Local0)
+ Concatenate(arg0, "-m040", Local0)
+ SRMT(Local0)
+ m040(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m041", Local0)
+ SRMT(Local0)
+ m041(Local0)
+ Concatenate(arg0, "-m043", Local0)
+ SRMT(Local0)
+ m043(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m044", Local0)
+ SRMT(Local0)
+ m044(Local0)
+ Concatenate(arg0, "-m046", Local0)
+ SRMT(Local0)
+ m046(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m047", Local0)
+ SRMT(Local0)
+ m047(Local0)
+ Concatenate(arg0, "-m049", Local0)
+ SRMT(Local0)
+ m049(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m04a", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m04a(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m04c", Local0)
+ SRMT(Local0)
+ m04c(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m04d", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m04d(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m04f", Local0)
+ SRMT(Local0)
+ m04f(Local0)
+
+ // Or
+ Concatenate(arg0, "-m050", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m050(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m052", Local0)
+ SRMT(Local0)
+ m052(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m053", Local0)
+ SRMT(Local0)
+ m053(Local0)
+ Concatenate(arg0, "-m055", Local0)
+ SRMT(Local0)
+ m055(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m056", Local0)
+ SRMT(Local0)
+ m056(Local0)
+ Concatenate(arg0, "-m058", Local0)
+ SRMT(Local0)
+ m058(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m059", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m059(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m05b", Local0)
+ SRMT(Local0)
+ m05b(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m05c", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m05c(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m05e", Local0)
+ SRMT(Local0)
+ m05e(Local0)
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+
+ // LAnd, common 32-bit/64-bit test
+ Method(m05f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // LAnd, 64-bit
+ Method(m060, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LAnd, 32-bit
+ Method(m061, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, common 32-bit/64-bit test
+ Method(m062, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(Buffer(1){0x00}, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(Lor(Buffer(1){0x00}, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Buffer(1){0x00}, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(Lor(Buffer(1){0x00}, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Buffer(1){0x00}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(Lor(Buffer(1){0x00}, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Buffer(1){0x00}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(Lor(Buffer(1){0x00}, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Buffer(1){0x00}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(Lor(Buffer(1){0x00}, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Buffer(1){0x00}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(Lor(Buffer(1){0x00}, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Buffer(1){0x00}), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(Lor(1, Buffer(1){0x00}), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Buffer(1){0x00}), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(Lor(aui6, Buffer(1){0x00}), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Buffer(1){0x00}), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(aui6)), Buffer(1){0x00}), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Buffer(1){0x00}), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(Lor(Derefof(Index(paui, 6)), Buffer(1){0x00}), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Buffer(1){0x00}), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(Lor(m601(1, 6), Buffer(1){0x00}), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Buffer(1){0x00}), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Buffer(1){0x00}), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // Lor, 64-bit
+ Method(m063, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(Buffer(1){0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(1){0x00}), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, 32-bit
+ Method(m064, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(Buffer(1){0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(1){0x00}), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ Method(m64o, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m05f", Local0)
+ SRMT(Local0)
+ m05f(Local0)
+ Concatenate(arg0, "-m060", Local0)
+ SRMT(Local0)
+ m060(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m062", Local0)
+ SRMT(Local0)
+ m062(Local0)
+ Concatenate(arg0, "-m063", Local0)
+ SRMT(Local0)
+ m063(Local0)
+ }
+
+ Method(m32o, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m05f", Local0)
+ SRMT(Local0)
+ m05f(Local0)
+ Concatenate(arg0, "-m061", Local0)
+ SRMT(Local0)
+ m061(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m062", Local0)
+ SRMT(Local0)
+ m062(Local0)
+ Concatenate(arg0, "-m064", Local0)
+ SRMT(Local0)
+ m064(Local0)
+ }
+
+
+ // Buffer to Integer conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m64p, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xfe7cb391d650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xfe7cb391d650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xfe7cb391d650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui4, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auid, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auif, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auid)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auif)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 13)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 15)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 4), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 13), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 15), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 4, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 13, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 15, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xfe7cb391d650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xfe7cb391d650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xfe7cb391d650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui4, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auid, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auif, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auid)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auif)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 13)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 15)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 4), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 13), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 15), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 4, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 13, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 15, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xfe7cb391d650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui4, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auid, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auif, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auid)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auif)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 13)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 15)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 4), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 13), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 15), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 4, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 13, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 15, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xfe7cb391d650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui4, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auid, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auif, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auid)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auif)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 13)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 15)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 4), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 13), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 15), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 4, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 13, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 15, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xfe7cb391d650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xfe7cb391d650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xfe7cb391d650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui4, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auid, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auif, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auid)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auif)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 13)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 15)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 4), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 13), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 15), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 4, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 13, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 15, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xfe7cb391d650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xfe7cb391d650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xfe7cb391d650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui4, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auid, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auif, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auid)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auif)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 13)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 15)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 4), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 13), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 15), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 4, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 13, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 15, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m32p, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xd650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xd650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xd650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(auik, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auil, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auim, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(auik)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auil)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auim)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 20)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 21)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 22)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 20), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 21), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 22), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 20, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m601(1, 21, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m601(1, 22, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xd650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xd650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xd650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(auik, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auil, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auim, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(auik)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auil)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auim)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 20)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 21)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 22)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 20), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 21), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 22), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 20, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m601(1, 21, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m601(1, 22, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xd650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xd650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xd650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(auik, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auil, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auim, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(auik)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auil)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auim)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 20)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 21)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 22)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 20), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 21), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 22), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 20, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m601(1, 21, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m601(1, 22, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xd650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xd650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xd650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(auik, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auil, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auim, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(auik)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auil)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auim)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 20)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 21)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 22)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 20), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 21), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 22), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 20, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m601(1, 21, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m601(1, 22, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xd650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xd650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xd650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(auik, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auil, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auim, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(auik)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auil)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auim)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 20)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 21)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 22)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 20), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 21), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 22), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 20, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m601(1, 21, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m601(1, 22, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xd650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xd650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xd650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(auik, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auil, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auim, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(auik)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auil)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auim)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 20)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 21)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 22)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 20), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 21), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 22), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 20, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m601(1, 21, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m601(1, 22, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m065, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0x321, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0x322, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0x320, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui1, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auig, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auih, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auig)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auih)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 16)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 17)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 1), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 16), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 17), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 1, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 16, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 17, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0x321, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0x322, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0x320, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui1, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auig, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auih, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auig)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auih)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 16)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 17)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 1), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 16), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 17), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 1, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 16, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 17, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0x321, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0x322, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0x320, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui1, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auig, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auih, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auig)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auih)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 16)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 17)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 1), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 16), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 17), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 1, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 16, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 17, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0x321, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0x322, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0x320, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui1, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auig, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auih, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auig)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auih)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 16)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 17)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 1), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 16), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 17), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 1, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 16, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 17, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0x321, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0x322, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0x320, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui1, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auig, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auih, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auig)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auih)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 16)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 17)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 1), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 16), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 17), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 1, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 16, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 17, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0x321, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0x322, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0x320, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui1, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auig, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auih, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auig)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auih)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 16)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 17)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 1), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 16), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 17), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 1, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 16, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 17, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ // Buffer to Integer intermediate conversion of the Buffer second
+ // operand of Concatenate operator in case the first one is Integer
+
+ Method(m64q, 1)
+ {
+ Store(Concatenate(0x321, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 0, Local0, bb26)
+
+ Store(Concatenate(0x321, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+
+ Store(Concatenate(aui1, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 2, Local0, bb26)
+
+ Store(Concatenate(aui1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 3, Local0, bb21)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 4, Local0, bb26)
+
+ Store(Concatenate(Derefof(Refof(aui1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 5, Local0, bb21)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 6, Local0, bb26)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 7, Local0, bb21)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 8, Local0, bb26)
+
+ Store(Concatenate(m601(1, 1), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 9, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 10, Local0, bb26)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 11, Local0, bb21)
+ }
+
+ Concatenate(0x321, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 12, Local0, bb26)
+
+ Concatenate(0x321, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 13, Local0, bb21)
+
+
+ Concatenate(aui1, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 14, Local0, bb26)
+
+ Concatenate(aui1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 15, Local0, bb21)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 16, Local0, bb26)
+
+ Concatenate(Derefof(Refof(aui1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 17, Local0, bb21)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 18, Local0, bb26)
+
+ Concatenate(Derefof(Index(paui, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 19, Local0, bb21)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 20, Local0, bb26)
+
+ Concatenate(m601(1, 1), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 21, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 22, Local0, bb26)
+
+ Concatenate(Derefof(m602(1, 1, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 23, Local0, bb21)
+ }
+ }
+
+ Method(m32q, 1)
+ {
+ Store(Concatenate(0x321, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 0, Local0, bb27)
+
+ Store(Concatenate(0x321, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 1, Local0, bb28)
+
+
+ Store(Concatenate(aui1, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 2, Local0, bb27)
+
+ Store(Concatenate(aui1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 3, Local0, bb28)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 4, Local0, bb27)
+
+ Store(Concatenate(Derefof(Refof(aui1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 5, Local0, bb28)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 6, Local0, bb27)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 7, Local0, bb28)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 8, Local0, bb27)
+
+ Store(Concatenate(m601(1, 1), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 9, Local0, bb28)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 10, Local0, bb27)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 11, Local0, bb28)
+ }
+
+ Concatenate(0x321, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 12, Local0, bb27)
+
+ Concatenate(0x321, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 13, Local0, bb28)
+
+
+ Concatenate(aui1, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 14, Local0, bb27)
+
+ Concatenate(aui1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 15, Local0, bb28)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 16, Local0, bb27)
+
+ Concatenate(Derefof(Refof(aui1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 17, Local0, bb28)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 18, Local0, bb27)
+
+ Concatenate(Derefof(Index(paui, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 20, Local0, bb28)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 21, Local0, bb27)
+
+ Concatenate(m601(1, 1), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 22, Local0, bb28)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 23, Local0, bb27)
+
+ Concatenate(Derefof(m602(1, 1, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 24, Local0, bb28)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer Length (second)
+ // operand of the ToString operator
+
+ // Common 32-bit/64-bit test
+ Method(m066, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Buffer(1){0xb}), Local0)
+ m600(arg0, 0, Local0, bs1b)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ Store(ToString(aub6, Buffer(1){0xb}), Local0)
+ m600(arg0, 2, Local0, bs1b)
+
+ Store(ToString(aub6, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Buffer(1){0xb}), Local0)
+ m600(arg0, 4, Local0, bs1b)
+
+ Store(ToString(Derefof(Refof(aub6)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Buffer(1){0xb}), Local0)
+ m600(arg0, 6, Local0, bs1b)
+
+ Store(ToString(Derefof(Index(paub, 6)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Buffer(1){0xb}), Local0)
+ m600(arg0, 8, Local0, bs1b)
+
+ Store(ToString(m601(3, 6), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Buffer(1){0xb}), Local0)
+ m600(arg0, 10, Local0, bs1b)
+
+ Store(ToString(Derefof(m602(3, 6, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Buffer(1){0xb}, Local0)
+ m600(arg0, 12, Local0, bs1b)
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 13, Local0, bs1c)
+
+ ToString(aub6, Buffer(1){0xb}, Local0)
+ m600(arg0, 14, Local0, bs1b)
+
+ ToString(aub6, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 15, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Buffer(1){0xb}, Local0)
+ m600(arg0, 16, Local0, bs1b)
+
+ ToString(Derefof(Refof(aub6)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 17, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Buffer(1){0xb}, Local0)
+ m600(arg0, 18, Local0, bs1b)
+
+ ToString(Derefof(Index(paub, 6)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 19, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Buffer(1){0xb}, Local0)
+ m600(arg0, 20, Local0, bs1b)
+
+ ToString(m601(3, 6), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 21, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Buffer(1){0xb}, Local0)
+ m600(arg0, 22, Local0, bs1b)
+
+ ToString(Derefof(m602(3, 6, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 23, Local0, bs1c)
+ }
+ }
+
+ Method(m64r, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ Method(m32r, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer Index (second)
+ // operand of the Index operator
+ Method(m067, 1)
+ {
+ Store(Index(aus6, Buffer(1){0xb}), Local0)
+ m600(arg0, 0, Derefof(Local0), bi10)
+
+ Store(Index(aub6, Buffer(1){0xb}), Local0)
+ m600(arg0, 1, Derefof(Local0), bi10)
+
+ Store(Index(aup0, Buffer(1){0xb}), Local0)
+ m600(arg0, 2, Derefof(Local0), bi11)
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), Buffer(1){0xb}), Local0)
+ m600(arg0, 3, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), Buffer(1){0xb}), Local0)
+ m600(arg0, 4, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), Buffer(1){0xb}), Local0)
+ m600(arg0, 5, Derefof(Local0), bi11)
+ }
+
+ Store(Index(Derefof(Index(paus, 6)), Buffer(1){0xb}), Local0)
+ m600(arg0, 6, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), Buffer(1){0xb}), Local0)
+ m600(arg0, 7, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), Buffer(1){0xb}), Local0)
+ m600(arg0, 8, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Store(Index(m601(2, 6), Buffer(1){0xb}), Local0)
+ m600(arg0, 9, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), Buffer(1){0xb}), Local0)
+ m600(arg0, 10, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), Buffer(1){0xb}), Local0)
+ m600(arg0, 11, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z085, 0, 0, 0)
+
+ Index(m601(2, 6), Buffer(1){0xb})
+ CH04(arg0, 0, 85, z085, 9, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), Buffer(1){0xb})
+ CH04(arg0, 0, 85, z085, 10, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), Buffer(1){0xb})
+ CH04(arg0, 0, 85, z085, 11, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), Buffer(1){0xb}), Local0)
+ m600(arg0, 12, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), Buffer(1){0xb}), Local0)
+ m600(arg0, 13, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), Buffer(1){0xb}), Local0)
+ m600(arg0, 14, Derefof(Local0), bi11)
+ }
+
+ Index(aus6, Buffer(1){0xb}, Local0)
+ m600(arg0, 15, Derefof(Local0), bi10)
+
+ Index(aub6, Buffer(1){0xb}, Local0)
+ m600(arg0, 16, Derefof(Local0), bi10)
+
+ Index(aup0, Buffer(1){0xb}, Local0)
+ m600(arg0, 17, Derefof(Local0), bi11)
+
+ if (y078) {
+ Index(Derefof(Refof(aus6)), Buffer(1){0xb}, Local0)
+ m600(arg0, 18, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aub6)), Buffer(1){0xb}, Local0)
+ m600(arg0, 19, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aup0)), Buffer(1){0xb}, Local0)
+ m600(arg0, 20, Derefof(Local0), bi11)
+ }
+
+ Index(Derefof(Index(paus, 6)), Buffer(1){0xb}, Local0)
+ m600(arg0, 21, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paub, 6)), Buffer(1){0xb}, Local0)
+ m600(arg0, 22, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paup, 0)), Buffer(1){0xb}, Local0)
+ m600(arg0, 23, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Index(m601(2, 6), Buffer(1){0xb}, Local0)
+ m600(arg0, 24, Derefof(Local0), bi10)
+
+ Index(m601(3, 6), Buffer(1){0xb}, Local0)
+ m600(arg0, 25, Derefof(Local0), bi10)
+
+ Index(m601(4, 0), Buffer(1){0xb}, Local0)
+ m600(arg0, 26, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z085, 0, 0, 0)
+
+ Index(m601(2, 6), Buffer(1){0xb}, Local0)
+ CH04(arg0, 0, 85, z085, 24, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), Buffer(1){0xb}, Local0)
+ CH04(arg0, 0, 85, z085, 25, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), Buffer(1){0xb}, Local0)
+ CH04(arg0, 0, 85, z085, 26, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Index(Derefof(m602(2, 6, 1)), Buffer(1){0xb}, Local0)
+ m600(arg0, 27, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(3, 6, 1)), Buffer(1){0xb}, Local0)
+ m600(arg0, 28, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(4, 0, 1)), Buffer(1){0xb}, Local0)
+ m600(arg0, 29, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(aus6, Buffer(1){0xb}, Local1), Local0)
+ m600(arg0, 30, Derefof(Local0), bi10)
+
+ Store(Index(aub6, Buffer(1){0xb}, Local1), Local0)
+ m600(arg0, 31, Derefof(Local0), bi10)
+
+ Store(Index(aup0, Buffer(1){0xb}, Local1), Local0)
+ m600(arg0, 32, Derefof(Local0), bi11)
+ }
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), Buffer(1){0xb}, Local1), Local0)
+ m600(arg0, 33, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), Buffer(1){0xb}, Local1), Local0)
+ m600(arg0, 34, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), Buffer(1){0xb}, Local1), Local0)
+ m600(arg0, 35, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(Derefof(Index(paus, 6)), Buffer(1){0xb}, Local1), Local0)
+ m600(arg0, 36, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), Buffer(1){0xb}, Local1), Local0)
+ m600(arg0, 37, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), Buffer(1){0xb}, Local1), Local0)
+ m600(arg0, 38, Derefof(Local0), bi11)
+ }
+
+ // Method returns Object
+
+ if (LAnd(y900, y098)) {
+ Store(Index(m601(2, 6), Buffer(1){0xb}, Local1), Local0)
+ m600(arg0, 39, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), Buffer(1){0xb}, Local1), Local0)
+ m600(arg0, 40, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), Buffer(1){0xb}, Local1), Local0)
+ m600(arg0, 41, Derefof(Local0), bi11)
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), Buffer(1){0xb}, Local1), Local0)
+ m600(arg0, 42, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), Buffer(1){0xb}, Local1), Local0)
+ m600(arg0, 43, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), Buffer(1){0xb}, Local1), Local0)
+ m600(arg0, 44, Derefof(Local0), bi11)
+ }
+ }
+
+ // Buffer to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Method(m068, 1)
+ {
+ CH03(arg0, z085, 9, 0, 0)
+ Fatal(0xff, 0xffffffff, Buffer(3){0x21, 0x03, 0x00})
+ if (F64) {
+ Fatal(0xff, 0xffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+ } else {
+ Fatal(0xff, 0xffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+ }
+ CH03(arg0, z085, 10, 0, 0)
+ }
+
+ // Buffer to Integer conversion of the Buffer Index and Length
+ // operands of the Mid operator
+
+ // Common 32-bit/64-bit test
+ Method(m069, 1)
+ {
+ // String to Integer conversion of the String Index operand
+
+ Store(Mid("This is auxiliary String", Buffer(1){0xb}, 10), Local0)
+ m600(arg0, 0, Local0, bs1d)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Buffer(1){0xb}, 10), Local0)
+ m600(arg0, 1, Local0, bb32)
+
+ Store(Mid(aus6, Buffer(1){0xb}, 10), Local0)
+ m600(arg0, 2, Local0, bs1d)
+
+ Store(Mid(aub6, Buffer(1){0xb}, 10), Local0)
+ m600(arg0, 3, Local0, bb32)
+
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Buffer(1){0xb}, 10), Local0)
+ m600(arg0, 4, Local0, bs1d)
+
+ Store(Mid(Derefof(Refof(aub6)), Buffer(1){0xb}, 10), Local0)
+ m600(arg0, 5, Local0, bb32)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Buffer(1){0xb}, 10), Local0)
+ m600(arg0, 6, Local0, bs1d)
+
+ Store(Mid(Derefof(Index(paub, 6)), Buffer(1){0xb}, 10), Local0)
+ m600(arg0, 7, Local0, bb32)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Buffer(1){0xb}, 10), Local0)
+ m600(arg0, 8, Local0, bs1d)
+
+ Store(Mid(m601(3, 6), Buffer(1){0xb}, 10), Local0)
+ m600(arg0, 9, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Buffer(1){0xb}, 10), Local0)
+ m600(arg0, 10, Local0, bs1d)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Buffer(1){0xb}, 10), Local0)
+ m600(arg0, 11, Local0, bb32)
+ }
+
+ Mid("This is auxiliary String", Buffer(1){0xb}, 10, Local0)
+ m600(arg0, 12, Local0, bs1d)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Buffer(1){0xb}, 10, Local0)
+ m600(arg0, 13, Local0, bb32)
+
+ Mid(aus6, Buffer(1){0xb}, 10, Local0)
+ m600(arg0, 14, Local0, bs1d)
+
+ Mid(aub6, Buffer(1){0xb}, 10, Local0)
+ m600(arg0, 15, Local0, bb32)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Buffer(1){0xb}, 10, Local0)
+ m600(arg0, 16, Local0, bs1d)
+
+ Mid(Derefof(Refof(aub6)), Buffer(1){0xb}, 10, Local0)
+ m600(arg0, 17, Local0, bb32)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Buffer(1){0xb}, 10, Local0)
+ m600(arg0, 18, Local0, bs1d)
+
+ Mid(Derefof(Index(paub, 6)), Buffer(1){0xb}, 10, Local0)
+ m600(arg0, 19, Local0, bb32)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Buffer(1){0xb}, 10, Local0)
+ m600(arg0, 20, Local0, bs1d)
+
+ Mid(m601(3, 6), Buffer(1){0xb}, 10, Local0)
+ m600(arg0, 21, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Buffer(1){0xb}, 10, Local0)
+ m600(arg0, 22, Local0, bs1d)
+
+ Mid(Derefof(m602(3, 6, 1)), Buffer(1){0xb}, 10, Local0)
+ m600(arg0, 23, Local0, bb32)
+ }
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Buffer(1){0xb}), Local0)
+ m600(arg0, 24, Local0, bs1b)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Buffer(1){0xb}), Local0)
+ m600(arg0, 25, Local0, bb33)
+
+ Store(Mid(aus6, 0, Buffer(1){0xb}), Local0)
+ m600(arg0, 26, Local0, bs1b)
+
+ Store(Mid(aub6, 0, Buffer(1){0xb}), Local0)
+ m600(arg0, 27, Local0, bb33)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Buffer(1){0xb}), Local0)
+ m600(arg0, 28, Local0, bs1b)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Buffer(1){0xb}), Local0)
+ m600(arg0, 29, Local0, bb33)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Buffer(1){0xb}), Local0)
+ m600(arg0, 30, Local0, bs1b)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Buffer(1){0xb}), Local0)
+ m600(arg0, 31, Local0, bb33)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Buffer(1){0xb}), Local0)
+ m600(arg0, 32, Local0, bs1b)
+
+ Store(Mid(m601(3, 6), 0, Buffer(1){0xb}), Local0)
+ m600(arg0, 33, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Buffer(1){0xb}), Local0)
+ m600(arg0, 34, Local0, bs1b)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Buffer(1){0xb}), Local0)
+ m600(arg0, 35, Local0, bb33)
+ }
+
+ Mid("This is auxiliary String", 0, Buffer(1){0xb}, Local0)
+ m600(arg0, 36, Local0, bs1b)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Buffer(1){0xb}, Local0)
+ m600(arg0, 37, Local0, bb33)
+
+ Mid(aus6, 0, Buffer(1){0xb}, Local0)
+ m600(arg0, 37, Local0, bs1b)
+
+ Mid(aub6, 0, Buffer(1){0xb}, Local0)
+ m600(arg0, 39, Local0, bb33)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Buffer(1){0xb}, Local0)
+ m600(arg0, 40, Local0, bs1b)
+
+ Mid(Derefof(Refof(aub6)), 0, Buffer(1){0xb}, Local0)
+ m600(arg0, 41, Local0, bb33)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Buffer(1){0xb}, Local0)
+ m600(arg0, 42, Local0, bs1b)
+
+ Mid(Derefof(Index(paub, 6)), 0, Buffer(1){0xb}, Local0)
+ m600(arg0, 43, Local0, bb33)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Buffer(1){0xb}, Local0)
+ m600(arg0, 44, Local0, bs1b)
+
+ Mid(m601(3, 6), 0, Buffer(1){0xb}, Local0)
+ m600(arg0, 45, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Buffer(1){0xb}, Local0)
+ m600(arg0, 46, Local0, bs1b)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Buffer(1){0xb}, Local0)
+ m600(arg0, 47, Local0, bb33)
+ }
+ }
+
+ Method(m64s, 1)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ Method(m32s, 1)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer StartIndex
+ // operand of the Match operator
+ Method(m06a, 1)
+ {
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5d, MTR, 0, Buffer(1){0xb}), Local0)
+ m600(arg0, 0, Local0, 0xd)
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5a, MTR, 0, Buffer(1){0xb}), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(aup0, MEQ, 0xa5d, MTR, 0, Buffer(1){0xb}), Local0)
+ m600(arg0, 2, Local0, 0xd)
+
+ Store(Match(aup0, MEQ, 0xa5a, MTR, 0, Buffer(1){0xb}), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, Buffer(1){0xb}), Local0)
+ m600(arg0, 4, Local0, 0xd)
+
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, Buffer(1){0xb}), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, Buffer(1){0xb}), Local0)
+ m600(arg0, 6, Local0, 0xd)
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, Buffer(1){0xb}), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Object
+
+ Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, Buffer(1){0xb}), Local0)
+ m600(arg0, 8, Local0, 0xd)
+
+ Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, Buffer(1){0xb}), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, Buffer(1){0xb}), Local0)
+ m600(arg0, 10, Local0, 0xd)
+
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, Buffer(1){0xb}), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer elements
+ // of a search package of Match operator when some
+ // MatchObject is evaluated as Integer
+
+ Method(m64t, 1)
+ {
+ Store(Match(Package(){Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}},
+ MEQ, 0xfe7cb391d650a284, MTR, 0, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Match(Package(){Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}},
+ MEQ, 0xfe7cb391d650a285, MTR, 0, 0), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(Package(){Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}},
+ MTR, 0, MEQ, 0xfe7cb391d650a284, 0), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Match(Package(){Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}},
+ MTR, 0, MEQ, 0xfe7cb391d650a285, 0), Local0)
+ m600(arg0, 3, Local0, Ones)
+ }
+
+ Method(m32t, 1)
+ {
+ Store(Match(Package(){Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}},
+ MEQ, 0xd650a284, MTR, 0, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Match(Package(){Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}},
+ MEQ, 0xd650a285, MTR, 0, 0), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(Package(){Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}},
+ MTR, 0, MEQ, 0xd650a284, 0), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Match(Package(){Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}},
+ MTR, 0, MEQ, 0xd650a285, 0), Local0)
+ m600(arg0, 3, Local0, Ones)
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Method(m06b, 1)
+ {
+ CH03(arg0, z085, 11, 0, 0)
+
+ // Sleep
+
+ Store(Timer, Local0)
+
+ Sleep(Buffer(3){0x21, 0x03, 0x00})
+ CH03(arg0, z085, 12, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z085, 0, 0, 0, Local2, c08c)
+ }
+
+ // Stall
+
+ Store(Timer, Local0)
+
+ Stall(Buffer(1){0x3f})
+ CH03(arg0, z085, 13, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, 990)) {
+ err(arg0, z085, 1, 0, 0, Local2, 990)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Acquire operator
+
+ Method(m06c, 1)
+ {
+ Mutex(MTX0, 0)
+
+ Acquire(MTX0, 0)
+ CH03(arg0, z085, 14, 0, 0)
+
+ Store(Timer, Local0)
+
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Acquire(MTX0, Buffer(3){0x21, 0x03, 0x00})
+*/
+ CH03(arg0, z085, 15, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z085, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Wait operator
+ Method(m06d, 1)
+ {
+ Event(EVT0)
+
+ CH03(arg0, z085, 16, 0, 0)
+
+ Store(Timer, Local0)
+
+ Wait(EVT0, Buffer(3){0x21, 0x03, 0x00})
+ CH03(arg0, z085, 17, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z085, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Method(m06e, 1)
+ {
+ Name(ist0, 0)
+
+ Method(m001)
+ {
+ if (Buffer(1){0x00}) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m002)
+ {
+ if (Buffer(3){0x21, 0x03, 0x00}) {
+ Store(2, ist0)
+ }
+ }
+
+ Method(m003)
+ {
+ if (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {
+ Store(3, ist0)
+ }
+ }
+
+ Method(m004)
+ {
+ if (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {
+ Store(4, ist0)
+ }
+ }
+
+ Method(m005, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Buffer(1){0x00}) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m006, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Buffer(3){0x21, 0x03, 0x00}) {
+ Store(6, ist0)
+ }
+ }
+
+ Method(m007, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {
+ Store(7, ist0)
+ }
+ }
+
+ Method(m008, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {
+ Store(8, ist0)
+ }
+ }
+
+ Method(m009)
+ {
+ while (Buffer(1){0x00}) {
+ Store(0, ist0)
+ }
+ }
+
+ // If
+
+ Store(1, ist0)
+ m001()
+ m600(arg0, 0, ist0, 1)
+
+ m002()
+ m600(arg0, 1, ist0, 2)
+
+ m003()
+ m600(arg0, 2, ist0, 3)
+
+ m004()
+ m600(arg0, 3, ist0, 4)
+
+ // ElseIf
+
+ Store(5, ist0)
+ m005(0)
+ m600(arg0, 4, ist0, 5)
+
+ m006(0)
+ m600(arg0, 5, ist0, 6)
+
+ m007(0)
+ m600(arg0, 6, ist0, 7)
+
+ m008(0)
+ m600(arg0, 7, ist0, 8)
+
+ // While
+
+ Store(9, ist0)
+ m009()
+ m600(arg0, 8, ist0, 9)
+ }
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Expression of Case statement when Expression in
+ // Switch is evaluated as Integer
+
+ Method(m64u, 1)
+ {
+ Name(i000, 0)
+
+ Store(0, i000)
+ Switch (0xfe7cb391d650a285) {
+ Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 0, i000, 2)
+
+ Store(0, i000)
+ Switch (0xfe7cb391d650a284) {
+ Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 1, i000, 1)
+
+ Store(0, i000)
+ Switch (auid) {
+ Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 2, i000, 2)
+
+ Store(0, i000)
+ Switch (aui4) {
+ Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 3, i000, 1)
+
+ if (y078) {
+ Store(0, i000)
+ Switch (Derefof(Refof(auid))) {
+ Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 4, i000, 2)
+
+ Store(0, i000)
+ Switch (Derefof(Refof(aui4))) {
+ Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 5, i000, 1)
+ }
+
+ Store(0, i000)
+ Switch (Derefof(Index(paui, 13))) {
+ Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 6, i000, 2)
+
+ Store(0, i000)
+ Switch (Derefof(Index(paui, 4))) {
+ Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 7, i000, 1)
+
+ // Method returns Integer
+
+ Store(0, i000)
+ Switch (m601(1, 13)) {
+ Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 8, i000, 2)
+
+ Store(0, i000)
+ Switch (m601(1, 4)) {
+ Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 9, i000, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(0, i000)
+ Switch (Derefof(m602(1, 13, 1))) {
+ Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 10, i000, 2)
+
+ Store(0, i000)
+ Switch (Derefof(m602(1, 4, 1))) {
+ Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 11, i000, 1)
+ }
+ }
+
+ Method(m32u, 1)
+ {
+ Name(i000, 0)
+
+ Store(0, i000)
+ Switch (0xd650a285) {
+ Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 0, i000, 2)
+
+ Store(0, i000)
+ Switch (0xd650a284) {
+ Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 1, i000, 1)
+
+ Store(0, i000)
+ Switch (auil) {
+ Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 2, i000, 2)
+
+ Store(0, i000)
+ Switch (auik) {
+ Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 3, i000, 1)
+
+ if (y078) {
+ Store(0, i000)
+ Switch (Derefof(Refof(auil))) {
+ Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 4, i000, 2)
+
+ Store(0, i000)
+ Switch (Derefof(Refof(auik))) {
+ Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 5, i000, 1)
+ }
+
+ Store(0, i000)
+ Switch (Derefof(Index(paui, 21))) {
+ Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 6, i000, 2)
+
+ Store(0, i000)
+ Switch (Derefof(Index(paui, 20))) {
+ Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 7, i000, 1)
+
+ // Method returns Integer
+
+ Store(0, i000)
+ Switch (m601(1, 21)) {
+ Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 8, i000, 2)
+
+ Store(0, i000)
+ Switch (m601(1, 20)) {
+ Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 9, i000, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(0, i000)
+ Switch (Derefof(m601(1, 21, 1))) {
+ Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 10, i000, 2)
+
+ Store(0, i000)
+ Switch (Derefof(m602(1, 20, 1))) {
+ Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 11, i000, 1)
+ }
+ }
+
+ // Buffer to String implicit conversion Cases.
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ Method(m06f, 1)
+ {
+ // LEqual
+
+ Store(LEqual("21 03 00", Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("21 03 01", Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus9, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(ausa, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus9)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(ausa)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 9)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 10)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 9), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 10), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 9, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 10, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("21 03 00", Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("21 03 01", Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("21 03 0 ", Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("21 03 00q", Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus9, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(ausa, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus9)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(ausa)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 9)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 10)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 9), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 10), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 9, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 10, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("21 03 00", Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("21 03 01", Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("21 03 0 ", Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("21 03 00q", Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus9, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(ausa, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus9)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(ausa)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 9)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 10)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 9),
+ Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 10), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 9, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 10, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("21 03 00", Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("21 03 01", Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("21 03 0 ", Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("21 03 00q", Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus9, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(ausa, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus9)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(ausa)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 9)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 10)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 9), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 10), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 9, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 10, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("21 03 00", Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("21 03 01", Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("21 03 0 ", Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("21 03 00q", Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus9, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(ausa, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus9)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(ausa)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 9)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 10)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 9), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 10), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 9, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 10, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("21 03 00", Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("21 03 01", Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("21 03 0 ", Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("21 03 00q", Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus9, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(ausa, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus9)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(ausa)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 9)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 10)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 9), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 10), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 9, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 10, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+
+ // Boundary Cases
+
+ Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,}),
+ Local0)
+ m600(arg0, 82, Local0, Ones)
+
+ Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,}),
+ Local0)
+ m600(arg0, 83, Local0, Zero)
+
+ Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,}),
+ Local0)
+ m600(arg0, 84, Local0, Zero)
+
+ Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,}),
+ Local0)
+ m600(arg0, 85, Local0, Ones)
+
+ Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,}),
+ Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,}),
+ Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,}),
+ Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,}),
+ Local0)
+ m600(arg0, 89, Local0, Zero)
+
+ Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,}),
+ Local0)
+ m600(arg0, 90, Local0, Ones)
+
+ Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,}),
+ Local0)
+ m600(arg0, 91, Local0, Zero)
+
+
+ Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,}),
+ Local0)
+ m600(arg0, 92, Local0, Zero)
+
+ Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,}),
+ Local0)
+ m600(arg0, 93, Local0, Ones)
+ }
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ Method(m070, 1)
+ {
+ Store(Concatenate("", Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 0, Local0, bs25)
+
+ Store(Concatenate("1234q", Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 1, Local0, bs26)
+
+ Store(Concatenate(aus0, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 2, Local0, bs25)
+
+ Store(Concatenate(aus1, Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 3, Local0, bs26)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 4, Local0, bs25)
+
+ Store(Concatenate(Derefof(Refof(aus1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 5, Local0, bs26)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 6, Local0, bs25)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 7, Local0, bs26)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 8, Local0, bs25)
+
+ Store(Concatenate(m601(2, 1), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 9, Local0, bs26)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 10, Local0, bs25)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0)
+ m600(arg0, 11, Local0, bs26)
+ }
+
+ Concatenate("", Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 12, Local0, bs25)
+
+ Concatenate("1234q", Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 13, Local0, bs26)
+
+ Concatenate(aus0, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 14, Local0, bs25)
+
+ Concatenate(aus1, Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 15, Local0, bs26)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 16, Local0, bs25)
+
+ Concatenate(Derefof(Refof(aus1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 17, Local0, bs26)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 18, Local0, bs25)
+
+ Concatenate(Derefof(Index(paus, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 19, Local0, bs26)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 20, Local0, bs25)
+
+ Concatenate(m601(2, 1), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 21, Local0, bs26)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 22, Local0, bs25)
+
+ Concatenate(Derefof(m602(2, 1, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0)
+ m600(arg0, 23, Local0, bs26)
+ }
+
+ // Boundary Cases
+
+ Store(Concatenate("",
+ Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,}),
+ Local0)
+ m600(arg0, 24, Local0, bs27)
+ }
+
+ // Buffer to String conversion of the Buffer elements
+ // of a search package of Match operator when some MatchObject
+ // is evaluated as String
+ Method(m071, 1)
+ {
+
+ Store(Match(Package(){Buffer(3){0x21, 0x03, 0x00}},
+ MEQ, "21 03 00", MTR, 0, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Match(Package(){Buffer(3){0x21, 0x03, 0x00}},
+ MEQ, "21 03 01", MTR, 0, 0), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(Package(){Buffer(3){0x21, 0x03, 0x00}},
+ MTR, 0, MEQ, "21 03 00", 0), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Match(Package(){Buffer(3){0x21, 0x03, 0x00}},
+ MTR, 0, MEQ, "21 03 01", 0), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ // Boundary Cases
+
+ Store(Match(Package(){
+ Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,}},
+ MEQ,
+ "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ MTR, 0, 0), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Match(Package(){
+ Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,}},
+ MEQ,
+ "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ MTR, 0, 0), Local0)
+ m600(arg0, 5, Local0, Ones)
+
+ Store(Match(Package(){
+ Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,}},
+ MTR, 0, MEQ,
+ "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ 0), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Match(Package(){
+ Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,}},
+ MTR, 0, MEQ,
+ "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ 0), Local0)
+ m600(arg0, 7, Local0, Ones)
+ }
+
+ // Buffer to String conversion of the Buffer value
+ // of Expression of Case statement when Expression in
+ // Switch is either static String data or explicitly
+ // converted to String by ToDecimalString, ToHexString
+ // or ToString
+ Method(m072, 1)
+ {
+ Name(i000, 0)
+
+ Store(0, i000)
+ Switch ("21 03 01") {
+ Case (Buffer(3){0x21, 0x03, 0x00}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 0, i000, 2)
+
+ Store(0, i000)
+ Switch ("21 03 00") {
+ Case (Buffer(3){0x21, 0x03, 0x00}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 1, i000, 1)
+
+ Store(0, i000)
+ Switch (ToHexString(ausa)) {
+ Case (Buffer(3){0x21, 0x03, 0x00}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 2, i000, 2)
+
+ Store(0, i000)
+ Switch (ToHexString(aus9)) {
+ Case (Buffer(3){0x21, 0x03, 0x00}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 3, i000, 1)
+
+ if (y078) {
+ Store(0, i000)
+ Switch (ToHexString(Derefof(Refof(ausa)))) {
+ Case (Buffer(3){0x21, 0x03, 0x00}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 4, i000, 2)
+
+ Store(0, i000)
+ Switch (ToHexString(Derefof(Refof(aus9)))) {
+ Case (Buffer(3){0x21, 0x03, 0x00}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 5, i000, 1)
+ }
+
+ Store(0, i000)
+ Switch (ToHexString(Derefof(Index(paus, 10)))) {
+ Case (Buffer(3){0x21, 0x03, 0x00}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 6, i000, 2)
+
+ Store(0, i000)
+ Switch (ToHexString(Derefof(Index(paus, 9)))) {
+ Case (Buffer(3){0x21, 0x03, 0x00}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 7, i000, 1)
+
+ // Method returns String
+
+ Store(0, i000)
+ Switch (ToHexString(m601(2, 10))) {
+ Case (Buffer(3){0x21, 0x03, 0x00}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 8, i000, 2)
+
+ Store(0, i000)
+ Switch (ToHexString(m601(2, 9))) {
+ Case (Buffer(3){0x21, 0x03, 0x00}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 9, i000, 1)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(0, i000)
+ Switch (ToHexString(Derefof(m602(2, 10, 1)))) {
+ Case (Buffer(3){0x21, 0x03, 0x00}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 10, i000, 2)
+
+ Store(0, i000)
+ Switch (ToHexString(Derefof(m602(2, 9, 1)))) {
+ Case (Buffer(3){0x21, 0x03, 0x00}) {Store(1, i000)}
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 11, i000, 1)
+ }
+
+ // Boundary Cases
+
+ Store(0, i000)
+ Switch ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64") {
+ Case (
+ Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,}
+ ) {
+ Store(1, i000)
+ }
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 0, i000, 2)
+
+ Store(0, i000)
+ Switch ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63") {
+ Case (
+ Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,}
+ ) {
+ Store(1, i000)
+ }
+ Default {Store(2, i000)}
+ }
+ m600(arg0, 1, i000, 1)
+ }
+
+ /*
+ * Begin of the test body
+ */
+
+ // Integer to String implicit conversion Cases.
+
+ // Integer to String conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ if (F64) {
+ Concatenate(ts, "-m640", Local0)
+ SRMT(Local0)
+ m640(Local0)
+ } else {
+ Concatenate(ts, "-m320", Local0)
+ SRMT(Local0)
+ m320(Local0)
+ }
+
+ // Integer to String conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ if (F64) {
+ Concatenate(ts, "-m641", Local0)
+ SRMT(Local0)
+ m641(Local0)
+ } else {
+ Concatenate(ts, "-m321", Local0)
+ SRMT(Local0)
+ m321(Local0)
+ }
+
+ // Integer to String conversion of the Integer elements
+ // of a search package of Match operator when some MatchObject
+ // is evaluated as String
+ if (F64) {
+ Concatenate(ts, "-m642", Local0)
+ SRMT(Local0)
+ m642(Local0)
+ } else {
+ Concatenate(ts, "-m322", Local0)
+ SRMT(Local0)
+ m322(Local0)
+ }
+
+ // Integer to String conversion of the Integer value
+ // of Expression of Case statement when Expression in
+ // Switch is either static String data or explicitly
+ // converted to String by ToDecimalString, ToHexString
+ // or ToString
+ if (F64) {
+ Concatenate(ts, "-m643", Local0)
+ SRMT(Local0)
+ m643(Local0)
+ } else {
+ Concatenate(ts, "-m323", Local0)
+ SRMT(Local0)
+ m323(Local0)
+ }
+
+ // Integer to Buffer implicit conversion Cases.
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+ if (F64) {
+ Concatenate(ts, "-m644", Local0)
+ SRMT(Local0)
+ m644(Local0)
+ } else {
+ Concatenate(ts, "-m324", Local0)
+ SRMT(Local0)
+ m324(Local0)
+ }
+
+ // Integer to Buffer conversion of the both Integer operands of
+ // Concatenate operator
+ if (F64) {
+ Concatenate(ts, "-m645", Local0)
+ SRMT(Local0)
+ m645(Local0)
+ } else {
+ Concatenate(ts, "-m325", Local0)
+ SRMT(Local0)
+ m325(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+ if (F64) {
+ Concatenate(ts, "-m646", Local0)
+ SRMT(Local0)
+ m646(Local0)
+ } else {
+ Concatenate(ts, "-m326", Local0)
+ SRMT(Local0)
+ m326(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // ToString operator
+ if (F64) {
+ Concatenate(ts, "-m647", Local0)
+ SRMT(Local0)
+ m647(Local0)
+ } else {
+ Concatenate(ts, "-m327", Local0)
+ SRMT(Local0)
+ m327(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // Mid operator
+ if (F64) {
+ Concatenate(ts, "-m648", Local0)
+ SRMT(Local0)
+ m648(Local0)
+ } else {
+ Concatenate(ts, "-m328", Local0)
+ SRMT(Local0)
+ m328(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer elements of
+ // a search package of Match operator when some MatchObject
+ // is evaluated as Buffer
+ if (F64) {
+ Concatenate(ts, "-m649", Local0)
+ SRMT(Local0)
+ m649(Local0)
+ } else {
+ Concatenate(ts, "-m329", Local0)
+ SRMT(Local0)
+ m329(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer value of
+ // Expression of Case statement when Expression in Switch
+ // is either static Buffer data or explicitly converted to
+ // Buffer by ToBuffer
+ if (F64) {
+ Concatenate(ts, "-m64a", Local0)
+ SRMT(Local0)
+ m64a(Local0)
+ } else {
+ Concatenate(ts, "-m32a", Local0)
+ SRMT(Local0)
+ m32a(Local0)
+ }
+
+
+ // String to Integer implicit conversion Cases.
+
+ // String to Integer conversion of the String sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+ if (F64) {
+ Concatenate(ts, "-m64b", Local0)
+ SRMT(Local0)
+ m64b(Local0)
+ } else {
+ Concatenate(ts, "-m32b", Local0)
+ SRMT(Local0)
+ m32b(Local0)
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the LNot Logical Integer operator
+ Concatenate(ts, "-m000", Local0)
+ SRMT(Local0)
+ m000(Local0)
+
+ // String to Integer conversion of the String sole operand
+ // of the FromBCD and ToBCD conversion operators
+ if (F64) {
+ Concatenate(ts, "-m64c", Local0)
+ SRMT(Local0)
+ m64c(Local0)
+ } else {
+ Concatenate(ts, "-m32c", Local0)
+ SRMT(Local0)
+ m32c(Local0)
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+ if (F64) {
+ m64d(Concatenate(ts, "-m64d"))
+ } else {
+ m32d(Concatenate(ts, "-m32d"))
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+ if (F64) {
+ m64e(Concatenate(ts, "-m64e"))
+ } else {
+ m32e(Concatenate(ts, "-m32e"))
+ }
+
+ // String to Integer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Concatenate(ts, "-m02b", Local0)
+ SRMT(Local0)
+ m02b(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64f", Local0)
+ SRMT(Local0)
+ m64f(Local0)
+ } else {
+ Concatenate(ts, "-m32f", Local0)
+ SRMT(Local0)
+ m32f(Local0)
+ }
+
+ // String to Integer intermediate conversion of the String second
+ // operand of Concatenate operator in case the first one is Integer
+ if (F64) {
+ Concatenate(ts, "-m64g", Local0)
+ SRMT(Local0)
+ m64g(Local0)
+ } else {
+ Concatenate(ts, "-m32g", Local0)
+ SRMT(Local0)
+ m32g(Local0)
+ }
+
+ // String to Integer conversion of the String Length (second)
+ // operand of the ToString operator
+
+ Concatenate(ts, "-m02c", Local0)
+ SRMT(Local0)
+ m02c(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64h", Local0)
+ SRMT(Local0)
+ m64h(Local0)
+ } else {
+ Concatenate(ts, "-m32h", Local0)
+ SRMT(Local0)
+ m32h(Local0)
+ }
+
+ // String to Integer conversion of the String Index (second)
+ // operand of the Index operator
+ Concatenate(ts, "-m02d", Local0)
+ SRMT(Local0)
+ m02d(Local0)
+
+ // String to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Concatenate(ts, "-m02e", Local0)
+ SRMT(Local0)
+ m02e(Local0)
+
+ // String to Integer conversion of the String Index and Length
+ // operands of the Mid operator
+
+ Concatenate(ts, "-m02f", Local0)
+ SRMT(Local0)
+ m02f(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64i", Local0)
+ SRMT(Local0)
+ m64i(Local0)
+ } else {
+ Concatenate(ts, "-m32i", Local0)
+ SRMT(Local0)
+ m32i(Local0)
+ }
+
+ // String to Integer conversion of the String StartIndex
+ // operand of the Match operator
+ Concatenate(ts, "-m030", Local0)
+ SRMT(Local0)
+ m030(Local0)
+
+ // String to Integer conversion of the String elements
+ // of a search package of Match operator when some
+ // MatchObject is evaluated as Integer
+ if (F64) {
+ Concatenate(ts, "-m64j", Local0)
+ SRMT(Local0)
+ m64j(Local0)
+ } else {
+ Concatenate(ts, "-m32j", Local0)
+ SRMT(Local0)
+ m32j(Local0)
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Concatenate(ts, "-m031", Local0)
+ SRMT(Local0)
+ m031(Local0)
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Acquire operator
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Concatenate(ts, "-m032", Local0)
+ SRMT(Local0)
+ m032(Local0)
+*/
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Wait operator
+ Concatenate(ts, "-m033", Local0)
+ SRMT(Local0)
+ m033(Local0)
+
+ // String to Integer conversion of the String value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Concatenate(ts, "-m034", Local0)
+ SRMT(Local0)
+ if (y111) {
+ m034(Local0)
+ } else {
+ BLCK()
+ }
+
+ // String to Integer conversion of the String value
+ // of Expression of Case statement when Expression in
+ // Switch is evaluated as Integer
+ if (F64) {
+ Concatenate(ts, "-m64k", Local0)
+ SRMT(Local0)
+ m64k(Local0)
+ } else {
+ Concatenate(ts, "-m32k", Local0)
+ SRMT(Local0)
+ m32k(Local0)
+ }
+
+
+ // String to Buffer implicit conversion Cases.
+
+ // String to Buffer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+ Concatenate(ts, "-m035", Local0)
+ SRMT(Local0)
+ m035(Local0)
+
+ // String to Buffer conversion of the String second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+ Concatenate(ts, "-m036", Local0)
+ SRMT(Local0)
+ m036(Local0)
+
+ // String to Buffer conversion of the String Source operand of
+ // ToString operator (has a visual effect in shortening of the
+ // String taken the null character)
+ Concatenate(ts, "-m037", Local0)
+ SRMT(Local0)
+ m037(Local0)
+
+ // String to Buffer conversion of the String elements of
+ // a search package of Match operator when some MatchObject
+ // is evaluated as Buffer
+ Concatenate(ts, "-m038", Local0)
+ SRMT(Local0)
+ m038(Local0)
+
+ // String to Buffer conversion of the String value of
+ // Expression of Case statement when Expression in Switch
+ // is either static Buffer data or explicitly converted to
+ // Buffer by ToBuffer
+ Concatenate(ts, "-m039", Local0)
+ SRMT(Local0)
+ m039(Local0)
+
+
+ // Buffer to Integer implicit conversion Cases.
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+ if (F64) {
+ Concatenate(ts, "-m64l", Local0)
+ SRMT(Local0)
+ m64l(Local0)
+ } else {
+ Concatenate(ts, "-m32l", Local0)
+ SRMT(Local0)
+ m32l(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the LNot Logical Integer operator
+ Concatenate(ts, "-m03a", Local0)
+ SRMT(Local0)
+ m03a(Local0)
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the FromBCD and ToBCD conversion operators
+ if (F64) {
+ Concatenate(ts, "-m64m", Local0)
+ SRMT(Local0)
+ m64m(Local0)
+ } else {
+ Concatenate(ts, "-m32m", Local0)
+ SRMT(Local0)
+ m32m(Local0)
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+ if (F64) {
+ m64n(Concatenate(ts, "-m64n"))
+ } else {
+ m32n(Concatenate(ts, "-m32n"))
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+ if (F64) {
+ m64o(Concatenate(ts, "-m64o"))
+ } else {
+ m32o(Concatenate(ts, "-m32o"))
+ }
+
+ // Buffer to Integer conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Concatenate(ts, "-m065", Local0)
+ SRMT(Local0)
+ m065(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64p", Local0)
+ SRMT(Local0)
+ m64p(Local0)
+ } else {
+ Concatenate(ts, "-m32p", Local0)
+ SRMT(Local0)
+ m32p(Local0)
+ }
+
+ // Buffer to Integer intermediate conversion of the Buffer second
+ // operand of Concatenate operator in case the first one is Integer
+ if (F64) {
+ Concatenate(ts, "-m64q", Local0)
+ SRMT(Local0)
+ m64q(Local0)
+ } else {
+ Concatenate(ts, "-m32q", Local0)
+ SRMT(Local0)
+ m32q(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer Length (second)
+ // operand of the ToString operator
+
+ Concatenate(ts, "-m066", Local0)
+ SRMT(Local0)
+ m066(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64r", Local0)
+ SRMT(Local0)
+ m64r(Local0)
+ } else {
+ Concatenate(ts, "-m32r", Local0)
+ SRMT(Local0)
+ m32r(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer Index (second)
+ // operand of the Index operator
+ Concatenate(ts, "-m067", Local0)
+ SRMT(Local0)
+ m067(Local0)
+
+ // Buffer to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Concatenate(ts, "-m068", Local0)
+ SRMT(Local0)
+ m068(Local0)
+
+ // Buffer to Integer conversion of the Buffer Index and Length
+ // operands of the Mid operator
+
+ Concatenate(ts, "-m069", Local0)
+ SRMT(Local0)
+ m069(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64s", Local0)
+ SRMT(Local0)
+ m64s(Local0)
+ } else {
+ Concatenate(ts, "-m32s", Local0)
+ SRMT(Local0)
+ m32s(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer StartIndex
+ // operand of the Match operator
+ Concatenate(ts, "-m06a", Local0)
+ SRMT(Local0)
+ m06a(Local0)
+
+ // Buffer to Integer conversion of the Buffer elements
+ // of a search package of Match operator when some
+ // MatchObject is evaluated as Integer
+ if (F64) {
+ Concatenate(ts, "-m64t", Local0)
+ SRMT(Local0)
+ m64t(Local0)
+ } else {
+ Concatenate(ts, "-m32t", Local0)
+ SRMT(Local0)
+ m32t(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Concatenate(ts, "-m06b", Local0)
+ SRMT(Local0)
+ m06b(Local0)
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Acquire operator
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Concatenate(ts, "-m06c", Local0)
+ SRMT(Local0)
+ m06c(Local0)
+*/
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Wait operator
+ Concatenate(ts, "-m06d", Local0)
+ SRMT(Local0)
+ m06d(Local0)
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Concatenate(ts, "-m06e", Local0)
+ SRMT(Local0)
+ if (y111) {
+ m06e(Local0)
+ } else {
+ BLCK()
+ }
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Expression of Case statement when Expression in
+ // Switch is evaluated as Integer
+ if (F64) {
+ Concatenate(ts, "-m64u", Local0)
+ SRMT(Local0)
+ m64u(Local0)
+ } else {
+ Concatenate(ts, "-m32u", Local0)
+ SRMT(Local0)
+ m32u(Local0)
+ }
+
+ // Buffer to String implicit conversion Cases.
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ Concatenate(ts, "-m06f", Local0)
+ SRMT(Local0)
+ m06f(Local0)
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ Concatenate(ts, "-m070", Local0)
+ SRMT(Local0)
+ m070(Local0)
+
+ // Buffer to String conversion of the Buffer elements
+ // of a search package of Match operator when some MatchObject
+ // is evaluated as String
+ Concatenate(ts, "-m071", Local0)
+ SRMT(Local0)
+ m071(Local0)
+
+ // Buffer to String conversion of the Buffer value
+ // of Expression of Case statement when Expression in
+ // Switch is either static String data or explicitly
+ // converted to String by ToDecimalString, ToHexString
+ // or ToString
+ Concatenate(ts, "-m072", Local0)
+ SRMT(Local0)
+ m072(Local0)
+
+ // There are no Buffer field and Field unit constant
+ // images therefore there are no test objects to test
+ // Data of these types in this test.
+}
+
+/*
+ * Cases when there are more than one operand for implicit conversion
+ * - when the first operand of Concatenate operator is Integer,
+ * there are additional conversions besides this Integer to Buffer:
+ * = String to Integer conversion if second operand is String
+ * = Buffer to Integer conversion if second operand is Buffer
+ * = Integer to Buffer conversion of the converted second operand
+ */
+Method(m620)
+{
+ Name(ts, "m620")
+
+ // Buffer to Integer conversion if second operand is Buffer
+ Method(m645, 1)
+ {
+ Store(Concatenate(0xfe7cb391d650a284, Buffer(){0x5a}), Local0)
+ m600(arg0, 0, Local0, bb16)
+
+ Store(Concatenate(0xfe7cb391d650a284, Buffer(){0x5a, 0x00}), Local0)
+ m600(arg0, 1, Local0, bb17)
+
+ Store(Concatenate(0xfe7cb391d650a284, aub0), Local0)
+ m600(arg0, 2, Local0, bb16)
+
+ Store(Concatenate(0xfe7cb391d650a284, aub1), Local0)
+ m600(arg0, 3, Local0, bb17)
+
+ if (y078) {
+ Store(Concatenate(0xfe7cb391d650a284, Derefof(Refof(aub0))), Local0)
+ m600(arg0, 4, Local0, bb16)
+
+ Store(Concatenate(0xfe7cb391d650a284, Derefof(Refof(aub1))), Local0)
+ m600(arg0, 5, Local0, bb17)
+ }
+
+ Store(Concatenate(0xfe7cb391d650a284, Derefof(Index(paub, 0))), Local0)
+ m600(arg0, 6, Local0, bb16)
+
+ Store(Concatenate(0xfe7cb391d650a284, Derefof(Index(paub, 1))), Local0)
+ m600(arg0, 7, Local0, bb17)
+
+ // Method returns Buffer
+
+ Store(Concatenate(0xfe7cb391d650a284, m601(3, 0)), Local0)
+ m600(arg0, 8, Local0, bb16)
+
+ Store(Concatenate(0xfe7cb391d650a284, m601(3, 1)), Local0)
+ m600(arg0, 9, Local0, bb17)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(0xfe7cb391d650a284, Derefof(m602(3, 0, 1))), Local0)
+ m600(arg0, 10, Local0, bb16)
+
+ Store(Concatenate(0xfe7cb391d650a284, Derefof(m602(3, 1, 1))), Local0)
+ m600(arg0, 11, Local0, bb17)
+ }
+
+ Concatenate(0xfe7cb391d650a284, Buffer(){0x5a}, Local0)
+ m600(arg0, 12, Local0, bb16)
+
+ Concatenate(0xfe7cb391d650a284, Buffer(){0x5a, 0x00}, Local0)
+ m600(arg0, 13, Local0, bb17)
+
+ Concatenate(0xfe7cb391d650a284, aub0, Local0)
+ m600(arg0, 14, Local0, bb16)
+
+ Concatenate(0xfe7cb391d650a284, aub1, Local0)
+ m600(arg0, 15, Local0, bb17)
+
+ if (y078) {
+ Concatenate(0xfe7cb391d650a284, Derefof(Refof(aub0)), Local0)
+ m600(arg0, 16, Local0, bb16)
+
+ Concatenate(0xfe7cb391d650a284, Derefof(Refof(aub1)), Local0)
+ m600(arg0, 17, Local0, bb17)
+ }
+
+ Concatenate(0xfe7cb391d650a284, Derefof(Index(paub, 0)), Local0)
+ m600(arg0, 18, Local0, bb16)
+
+ Concatenate(0xfe7cb391d650a284, Derefof(Index(paub, 1)), Local0)
+ m600(arg0, 19, Local0, bb17)
+
+ // Method returns Buffer
+
+ Concatenate(0xfe7cb391d650a284, m601(3, 0), Local0)
+ m600(arg0, 20, Local0, bb16)
+
+ Concatenate(0xfe7cb391d650a284, m601(3, 1), Local0)
+ m600(arg0, 21, Local0, bb17)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(0xfe7cb391d650a284, Derefof(m602(3, 0, 1)), Local0)
+ m600(arg0, 22, Local0, bb16)
+
+ Concatenate(0xfe7cb391d650a284, Derefof(m602(3, 1, 1)), Local0)
+ m600(arg0, 23, Local0, bb17)
+ }
+ }
+
+ Method(m325, 1)
+ {
+ Store(Concatenate(0xc179b3fe, Buffer(){0x5a}), Local0)
+ m600(arg0, 0, Local0, bb18)
+
+ Store(Concatenate(0xc179b3fe, Buffer(){0x5a, 0x00}), Local0)
+ m600(arg0, 1, Local0, bb19)
+
+ Store(Concatenate(0xc179b3fe, aub0), Local0)
+ m600(arg0, 2, Local0, bb18)
+
+ Store(Concatenate(0xc179b3fe,aub1 ), Local0)
+ m600(arg0, 3, Local0, bb19)
+
+ if (y078) {
+ Store(Concatenate(0xc179b3fe, Derefof(Refof(aub0))), Local0)
+ m600(arg0, 4, Local0, bb18)
+
+ Store(Concatenate(0xc179b3fe, Derefof(Refof(aub1))), Local0)
+ m600(arg0, 5, Local0, bb19)
+ }
+
+ Store(Concatenate(0xc179b3fe, Derefof(Index(paub, 0))), Local0)
+ m600(arg0, 6, Local0, bb18)
+
+ Store(Concatenate(0xc179b3fe, Derefof(Index(paub, 1))), Local0)
+ m600(arg0, 7, Local0, bb19)
+
+ // Method returns Buffer
+
+ Store(Concatenate(0xc179b3fe, m601(3, 0)), Local0)
+ m600(arg0, 8, Local0, bb18)
+
+ Store(Concatenate(0xc179b3fe, m601(3, 1)), Local0)
+ m600(arg0, 9, Local0, bb19)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(0xc179b3fe, Derefof(m602(3, 0, 1))), Local0)
+ m600(arg0, 10, Local0, bb18)
+
+ Store(Concatenate(0xc179b3fe, Derefof(m602(3, 1, 1))), Local0)
+ m600(arg0, 11, Local0, bb19)
+ }
+
+ Store(Concatenate(0xfe7cb391d650a284, Buffer(){0x5a}), Local0)
+ m600(arg0, 12, Local0, bb1a)
+
+ Store(Concatenate(0xfe7cb391d650a284, Buffer(){0x5a, 0x00}), Local0)
+ m600(arg0, 13, Local0, bb1b)
+
+ Concatenate(0xc179b3fe, Buffer(){0x5a}, Local0)
+ m600(arg0, 14, Local0, bb18)
+
+ Concatenate(0xc179b3fe, Buffer(){0x5a, 0x00}, Local0)
+ m600(arg0, 15, Local0, bb19)
+
+ Concatenate(0xc179b3fe, aub0, Local0)
+ m600(arg0, 16, Local0, bb18)
+
+ Concatenate(0xc179b3fe, aub1, Local0)
+ m600(arg0, 17, Local0, bb19)
+
+ if (y078) {
+ Concatenate(0xc179b3fe, Derefof(Refof(aub0)), Local0)
+ m600(arg0, 18, Local0, bb18)
+
+ Concatenate(0xc179b3fe, Derefof(Refof(aub1)), Local0)
+ m600(arg0, 19, Local0, bb19)
+ }
+
+ Concatenate(0xc179b3fe, Derefof(Index(paub, 0)), Local0)
+ m600(arg0, 20, Local0, bb18)
+
+ Concatenate(0xc179b3fe, Derefof(Index(paub, 1)), Local0)
+ m600(arg0, 21, Local0, bb19)
+
+ // Method returns Buffer
+
+ Concatenate(0xc179b3fe, m601(3, 0), Local0)
+ m600(arg0, 22, Local0, bb18)
+
+ Concatenate(0xc179b3fe, m601(3, 1), Local0)
+ m600(arg0, 23, Local0, bb19)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(0xc179b3fe, Derefof(m602(3, 0, 1)), Local0)
+ m600(arg0, 24, Local0, bb18)
+
+ Concatenate(0xc179b3fe, Derefof(m602(3, 1, 1)), Local0)
+ m600(arg0, 25, Local0, bb19)
+ }
+
+ Concatenate(0xfe7cb391d650a284, Buffer(){0x5a}, Local0)
+ m600(arg0, 26, Local0, bb1a)
+
+ Concatenate(0xfe7cb391d650a284, Buffer(){0x5a, 0x00}, Local0)
+ m600(arg0, 27, Local0, bb1b)
+ }
+
+ if (F64) {
+ Concatenate(ts, "-m645", Local0)
+ SRMT(Local0)
+ m645(Local0)
+ } else {
+ Concatenate(ts, "-m325", Local0)
+ SRMT(Local0)
+ m325(Local0)
+ }
+}
+
+// Run-method
+Method(OPR0)
+{
+ Store("TEST: OPR0, Source Operand", Debug)
+
+ m610()
+
+ m620()
+}
+
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/MAIN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/MAIN.asl
new file mode 100644
index 000000000..283e552a0
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/MAIN.asl
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+DefinitionBlock(
+ "oconversion.aml", // Output filename
+ "DSDT", // Signature
+ 0x02, // DSDT Revision
+ "Intel", // OEMID
+ "Many", // TABLE ID
+ 0x00000001 // OEM Revision
+ ) {
+
+ // All declarations
+ Include("../../../../../../runtime/cntl/DECL_6UP.asl")
+ Include("../../../../../../runtime/common/operations.asl")
+ Include("../../../../../../runtime/common/conversion/oproc.asl")
+ Include("../../../../../../runtime/common/conversion/otest.asl")
+ Include("../../../../../../runtime/collections/complex/operand/tests/oconversion/oconversion.asl")
+
+ Method(MAIN) {
+
+ // Initialization
+ STRT(0)
+
+ // Run verification methods
+ Include("../../../../../../runtime/collections/complex/operand/tests/oconversion/RUN.asl")
+
+ // Final actions
+ Store(FNSH(), Local7)
+
+ return (Local7)
+ }
+}
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/Makefile b/tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/Makefile
new file mode 100644
index 000000000..de5ccd30b
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/Makefile
@@ -0,0 +1,7 @@
+# oconversion
+
+AMLMOD= oconversion
+COLL= ../../../..
+
+TOP= $(COLL)/../../..
+include $(COLL)/Makefile.install
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/RUN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/RUN.asl
new file mode 100644
index 000000000..a018f5aa8
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/RUN.asl
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+if (STTT("Implicit Source Operand Conversion", TCLC, 10, W010)) {
+ SRMT("OCV0")
+ OCV0()
+}
+FTTT()
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/oconversion.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/oconversion.asl
new file mode 100644
index 000000000..d0f3732b6
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/oconversion.asl
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * This test should be investigated and probably fixed because
+ * it most likely not conforms with the changed functionality of
+ * the Store operator - storing of non-computational data and
+ * BufferFields and Fields was once diasbled.
+ *
+ * Such are exc_operand1, exc_result, oconversion and rconversion tests.
+ */
+
+// Run-method
+Method(OCV0)
+{
+ m460(0)
+}
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/olocal/MAIN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/olocal/MAIN.asl
new file mode 100644
index 000000000..8ba00a3d4
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/olocal/MAIN.asl
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+DefinitionBlock(
+ "olocal.aml", // Output filename
+ "DSDT", // Signature
+ 0x02, // DSDT Revision
+ "Intel", // OEMID
+ "Many", // TABLE ID
+ 0x00000001 // OEM Revision
+ ) {
+
+ // All declarations
+ Include("../../../../../../runtime/cntl/DECL_6UP.asl")
+ Include("../../../../../../runtime/collections/complex/operand/common/ocommon.asl")
+ Include("../../../../../../runtime/collections/complex/operand/tests/olocal/olocal.asl")
+
+ Method(MAIN) {
+
+ // Initialization
+ STRT(0)
+
+ // Run verification methods
+ Include("../../../../../../runtime/collections/complex/operand/tests/olocal/RUN.asl")
+
+ // Final actions
+ Store(FNSH(), Local7)
+
+ return (Local7)
+ }
+}
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/olocal/Makefile b/tests/aslts/src/runtime/collections/complex/operand/tests/olocal/Makefile
new file mode 100644
index 000000000..5bc990337
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/olocal/Makefile
@@ -0,0 +1,7 @@
+# olocal
+
+AMLMOD= olocal
+COLL= ../../../..
+
+TOP= $(COLL)/../../..
+include $(COLL)/Makefile.install
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/olocal/RUN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/olocal/RUN.asl
new file mode 100644
index 000000000..2bf5b0592
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/olocal/RUN.asl
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+if (STTT("Source Operand, local named object data", TCLC, 4, W010)) {
+ OPR6()
+}
+FTTT()
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/olocal/olocal.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/olocal/olocal.asl
new file mode 100644
index 000000000..b2634cb29
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/olocal/olocal.asl
@@ -0,0 +1,25622 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Check implicit conversion being applied to Named Objects
+ * in the current Scope of the Global ACPI namespace.
+ */
+
+Name(z117, 117)
+
+Method(m618)
+{
+ Name(ts, "m618")
+
+ // Integer to String implicit conversion Cases.
+
+ // Integer to String conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+
+ Method(m640, 1)
+ {
+ Store(0xfe7cb391d650a284, Local1)
+
+ // LEqual
+
+ Store(LEqual("FE7CB391D650A284", Local1), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("fE7CB391D650A284", Local1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus4, Local1), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aus5, Local1), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus4)), Local1), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aus5)), Local1), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 4)), Local1), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 5)), Local1), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 4), Local1), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 5), Local1), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 4, 1)), Local1), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 5, 1)), Local1), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("FE7CB391D650A284", Local1), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("fE7CB391D650A284", Local1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("FE7CB391D650A28 ", Local1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("FE7CB391D650A284q", Local1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus4, Local1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aus5, Local1), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus4)), Local1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aus5)), Local1), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 4)), Local1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 5)), Local1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 4), Local1), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 5), Local1), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 4, 1)), Local1), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 5, 1)), Local1), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("FE7CB391D650A284", Local1), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("fE7CB391D650A284", Local1), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("FE7CB391D650A28 ", Local1), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("FE7CB391D650A284q", Local1), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus4, Local1), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aus5, Local1), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus4)), Local1), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aus5)), Local1), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 4)), Local1), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 5)), Local1), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 4), Local1), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 5), Local1), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 4, 1)), Local1), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 5, 1)), Local1), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("FE7CB391D650A284", Local1), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("fE7CB391D650A284", Local1), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("FE7CB391D650A28 ", Local1), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("FE7CB391D650A284q", Local1), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus4, Local1), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aus5, Local1), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus4)), Local1), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aus5)), Local1), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 4)), Local1), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 5)), Local1), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 4), Local1), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 5), Local1), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 4, 1)), Local1), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 5, 1)), Local1), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("FE7CB391D650A284", Local1), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("fE7CB391D650A284", Local1), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("FE7CB391D650A28 ", Local1), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("FE7CB391D650A284q", Local1), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus4, Local1), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aus5, Local1), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus4)), Local1), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aus5)), Local1), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 4)), Local1), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 5)), Local1), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 4), Local1), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 5), Local1), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 4, 1)), Local1), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 5, 1)), Local1), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("FE7CB391D650A284", Local1), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("fE7CB391D650A284", Local1), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("FE7CB391D650A28 ", Local1), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("FE7CB391D650A284q", Local1), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus4, Local1), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aus5, Local1), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus4)), Local1), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aus5)), Local1), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 4)), Local1), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 5)), Local1), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 4), Local1), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 5), Local1), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 4, 1)), Local1), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 5, 1)), Local1), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ Method(m320, 1)
+ {
+ Store(0xc179b3fe, Local1)
+
+ // LEqual
+
+ Store(LEqual("C179B3FE", Local1), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("c179B3FE", Local1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus3, Local1), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aus2, Local1), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus3)), Local1), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aus2)), Local1), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 3)), Local1), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 2)), Local1), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 3), Local1), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 2), Local1), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 3, 1)), Local1), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 2, 1)), Local1), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("C179B3FE", Local1), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("c179B3FE", Local1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("C179B3F ", Local1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("C179B3FEq", Local1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus3, Local1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aus2, Local1), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus3)), Local1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aus2)), Local1), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 3)), Local1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 2)), Local1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 3), Local1), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 2), Local1), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 3, 1)), Local1), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 2, 1)), Local1), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("C179B3FE", Local1), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("c179B3FE", Local1), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("C179B3F ", Local1), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("C179B3FEq", Local1), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus3, Local1), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aus2, Local1), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus3)), Local1), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aus2)), Local1), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 3)), Local1), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 2)), Local1), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 3), Local1), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 2), Local1), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 3, 1)), Local1), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 2, 1)), Local1), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("C179B3FE", Local1), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("c179B3FE", Local1), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("C179B3F ", Local1), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("C179B3FEq", Local1), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus3, Local1), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aus2, Local1), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus3)), Local1), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aus2)), Local1), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 3)), Local1), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 2)), Local1), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 3), Local1), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 2), Local1), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 3, 1)), Local1), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 2, 1)), Local1), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("C179B3FE", Local1), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("c179B3FE", Local1), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("C179B3F ", Local1), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("C179B3FEq", Local1), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus3, Local1), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aus2, Local1), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus3)), Local1), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aus2)), Local1), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 3)), Local1), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 2)), Local1), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 3), Local1), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 2), Local1), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 3, 1)), Local1), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 2, 1)), Local1), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("C179B3FE", Local1), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("c179B3FE", Local1), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("C179B3F ", Local1), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("C179B3FEq", Local1), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus3, Local1), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aus2, Local1), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus3)), Local1), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aus2)), Local1), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 3)), Local1), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 2)), Local1), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 3), Local1), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 2), Local1), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 3, 1)), Local1), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 2, 1)), Local1), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ // Integer to String conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+
+ Method(m641, 1)
+ {
+ Store(0xfe7cb391d650a284, Local1)
+
+ Store(Concatenate("", Local1), Local0)
+ m600(arg0, 0, Local0, bs10)
+
+ Store(Concatenate("1234q", Local1), Local0)
+ m600(arg0, 1, Local0, bs11)
+
+ Store(Concatenate(aus0, Local1), Local0)
+ m600(arg0, 2, Local0, bs10)
+
+ Store(Concatenate(aus1, Local1), Local0)
+ m600(arg0, 3, Local0, bs11)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), Local1), Local0)
+ m600(arg0, 4, Local0, bs10)
+
+ Store(Concatenate(Derefof(Refof(aus1)), Local1), Local0)
+ m600(arg0, 5, Local0, bs11)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), Local1), Local0)
+ m600(arg0, 6, Local0, bs10)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), Local1), Local0)
+ m600(arg0, 7, Local0, bs11)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), Local1), Local0)
+ m600(arg0, 8, Local0, bs10)
+
+ Store(Concatenate(m601(2, 1), Local1), Local0)
+ m600(arg0, 9, Local0, bs11)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), Local1), Local0)
+ m600(arg0, 10, Local0, bs10)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), Local1), Local0)
+ m600(arg0, 11, Local0, bs11)
+ }
+
+ Concatenate("", Local1, Local0)
+ m600(arg0, 12, Local0, bs10)
+
+ Concatenate("1234q", Local1, Local0)
+ m600(arg0, 13, Local0, bs11)
+
+ Concatenate(aus0, Local1, Local0)
+ m600(arg0, 14, Local0, bs10)
+
+ Concatenate(aus1, Local1, Local0)
+ m600(arg0, 15, Local0, bs11)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), Local1, Local0)
+ m600(arg0, 16, Local0, bs10)
+
+ Concatenate(Derefof(Refof(aus1)), Local1, Local0)
+ m600(arg0, 17, Local0, bs11)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), Local1, Local0)
+ m600(arg0, 18, Local0, bs10)
+
+ Concatenate(Derefof(Index(paus, 1)), Local1, Local0)
+ m600(arg0, 19, Local0, bs11)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), Local1, Local0)
+ m600(arg0, 20, Local0, bs10)
+
+ Concatenate(m601(2, 1), Local1, Local0)
+ m600(arg0, 21, Local0, bs11)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, bs10)
+
+ Concatenate(Derefof(m602(2, 1, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, bs11)
+ }
+ }
+
+ Method(m321, 1)
+ {
+ Store(0xc179b3fe, Local2)
+ Store(0xfe7cb391d650a284, Local1)
+
+ Store(Concatenate("", Local2), Local0)
+ m600(arg0, 0, Local0, bs12)
+
+ Store(Concatenate("1234q", Local2), Local0)
+ m600(arg0, 1, Local0, bs13)
+
+ Store(Concatenate(aus0, Local2), Local0)
+ m600(arg0, 2, Local0, bs12)
+
+ Store(Concatenate(aus1, Local2), Local0)
+ m600(arg0, 3, Local0, bs13)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), Local2), Local0)
+ m600(arg0, 4, Local0, bs12)
+
+ Store(Concatenate(Derefof(Refof(aus1)), Local2), Local0)
+ m600(arg0, 5, Local0, bs13)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), Local2), Local0)
+ m600(arg0, 6, Local0, bs12)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), Local2), Local0)
+ m600(arg0, 7, Local0, bs13)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), Local2), Local0)
+ m600(arg0, 8, Local0, bs12)
+
+ Store(Concatenate(m601(2, 1), Local2), Local0)
+ m600(arg0, 9, Local0, bs13)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), Local2), Local0)
+ m600(arg0, 10, Local0, bs12)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), Local2), Local0)
+ m600(arg0, 11, Local0, bs13)
+ }
+
+ Store(Concatenate("", Local1), Local0)
+ m600(arg0, 12, Local0, bs14)
+
+ Store(Concatenate("1234q", Local1), Local0)
+ m600(arg0, 13, Local0, bs15)
+
+ Concatenate("", Local2, Local0)
+ m600(arg0, 14, Local0, bs12)
+
+ Concatenate("1234q", Local2, Local0)
+ m600(arg0, 15, Local0, bs13)
+
+ Concatenate(aus0, Local2, Local0)
+ m600(arg0, 16, Local0, bs12)
+
+ Concatenate(aus1, Local2, Local0)
+ m600(arg0, 17, Local0, bs13)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), Local2, Local0)
+ m600(arg0, 18, Local0, bs12)
+
+ Concatenate(Derefof(Refof(aus1)), Local2, Local0)
+ m600(arg0, 19, Local0, bs13)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), Local2, Local0)
+ m600(arg0, 20, Local0, bs12)
+
+ Concatenate(Derefof(Index(paus, 1)), Local2, Local0)
+ m600(arg0, 21, Local0, bs13)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), Local2, Local0)
+ m600(arg0, 22, Local0, bs12)
+
+ Concatenate(m601(2, 1), Local2, Local0)
+ m600(arg0, 23, Local0, bs13)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), Local2, Local0)
+ m600(arg0, 24, Local0, bs12)
+
+ Concatenate(Derefof(m602(2, 1, 1)), Local2, Local0)
+ m600(arg0, 25, Local0, bs13)
+ }
+
+ Concatenate("", Local1, Local0)
+ m600(arg0, 26, Local0, bs14)
+
+ Concatenate("1234q", Local1, Local0)
+ m600(arg0, 27, Local0, bs15)
+ }
+
+// Method(m642, 1)
+
+// Method(m322, 1)
+
+// Method(m643, 1)
+
+// Method(m323, 1)
+
+ // Integer to Buffer implicit conversion Cases.
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m644, 1)
+ {
+ Store(0xfe7cb391d650a284, Local1)
+
+ // LEqual
+
+ Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local1), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Local1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub4, Local1), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub3, Local1), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub4)), Local1), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub3)), Local1), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 4)), Local1), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 3)), Local1), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 4), Local1), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 3), Local1), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 4, 1)), Local1), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 3, 1)), Local1), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local1), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Local1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Local1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Local1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub4, Local1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub5, Local1), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub4)), Local1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub5)), Local1), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 4)), Local1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 5)), Local1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 4), Local1), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 5), Local1), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 4, 1)), Local1), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 5, 1)), Local1), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local1), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Local1), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Local1), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Local1), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub4, Local1), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub5, Local1), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub4)), Local1), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub5)), Local1), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 4)), Local1), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 5)), Local1), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 4), Local1), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 5), Local1), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 4, 1)), Local1), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 5, 1)), Local1), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local1), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Local1), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Local1), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Local1), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub4, Local1), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub5, Local1), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub4)), Local1), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub5)), Local1), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 4)), Local1), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 5)), Local1), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 4), Local1), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 5), Local1), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 4, 1)), Local1), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 5, 1)), Local1), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local1), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Local1), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Local1), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Local1), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub4, Local1), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub5, Local1), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub4)), Local1), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub5)), Local1), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 4)), Local1), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 5)), Local1), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 4), Local1), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 5), Local1), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 4, 1)), Local1), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 5, 1)), Local1), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local1), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Local1), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Local1), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Local1), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub4, Local1), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub5, Local1), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub4)), Local1), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub5)), Local1), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 4)), Local1), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 5)), Local1), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 4), Local1), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 5), Local1), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 4, 1)), Local1), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 5, 1)), Local1), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ Method(m324, 1)
+ {
+ Store(0xc179b3fe, Local1)
+
+ // LEqual
+
+ Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Local1), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Local1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub3, Local1), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub2, Local1), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub3)), Local1), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub2)), Local1), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 3)), Local1), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 2)), Local1), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 3), Local1), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 2), Local1), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 3, 1)), Local1), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 2, 1)), Local1), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Local1), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Local1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Local1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Local1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub3, Local1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub2, Local1), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub3)), Local1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub2)), Local1), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 3)), Local1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 2)), Local1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 3), Local1), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 2), Local1), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 3, 1)), Local1), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 2, 1)), Local1), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Local1), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Local1), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Local1), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Local1), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub3, Local1), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub2, Local1), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub3)), Local1), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub2)), Local1), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 3)), Local1), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 2)), Local1), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 3), Local1), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 2), Local1), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 3, 1)), Local1), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 2, 1)), Local1), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Local1), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Local1), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Local1), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Local1), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub3, Local1), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub2, Local1), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub3)), Local1), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub2)), Local1), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 3)), Local1), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 2)), Local1), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 3), Local1), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 2), Local1), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 3, 1)), Local1), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 2, 1)), Local1), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Local1), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Local1), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Local1), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Local1), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub3, Local1), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub2, Local1), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub3)), Local1), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub2)), Local1), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 3)), Local1), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 2)), Local1), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 3), Local1), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 2), Local1), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 3, 1)), Local1), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 2, 1)), Local1), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Local1), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Local1), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Local1), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Local1), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub3, Local1), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub2, Local1), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub3)), Local1), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub2)), Local1), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 3)), Local1), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 2)), Local1), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 3), Local1), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 2), Local1), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 3, 1)), Local1), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 2, 1)), Local1), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+
+ // Integer to Buffer conversion of the both Integer operands of
+ // Concatenate operator
+
+ Method(m645, 1)
+ {
+ Store(0xfe7cb391d650a284, Local1)
+
+ Store(Concatenate(Local1, Local1), Local0)
+ m600(arg0, 0, Local0, bb20)
+
+ Store(Concatenate(0x321, Local1), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+ Store(Concatenate(Local1, 0x321), Local0)
+ m600(arg0, 1, Local0, bb22)
+
+ Concatenate(Local1, Local1, Local0)
+ m600(arg0, 0, Local0, bb20)
+
+ Concatenate(0x321, Local1, Local0)
+ m600(arg0, 1, Local0, bb21)
+
+ Concatenate(Local1, 0x321, Local0)
+ m600(arg0, 1, Local0, bb22)
+ }
+
+ Method(m325, 1)
+ {
+ Store(0xc179b3fe, Local1)
+
+ Store(Concatenate(Local1, Local1), Local0)
+ m600(arg0, 0, Local0, bb23)
+
+ Store(Concatenate(0x321, Local1), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+ Store(Concatenate(Local1, 0x321), Local0)
+ m600(arg0, 1, Local0, bb25)
+
+ Concatenate(Local1, Local1, Local0)
+ m600(arg0, 0, Local0, bb23)
+
+ Concatenate(0x321, Local1, Local0)
+ m600(arg0, 1, Local0, bb24)
+
+ Concatenate(Local1, 0x321, Local0)
+ m600(arg0, 1, Local0, bb25)
+ }
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+
+ Method(m646, 1)
+ {
+ Store(0xfe7cb391d650a284, Local1)
+
+ Store(Concatenate(Buffer(){0x5a}, Local1), Local0)
+ m600(arg0, 0, Local0, bb10)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, Local1), Local0)
+ m600(arg0, 1, Local0, bb11)
+
+ Store(Concatenate(aub0, Local1), Local0)
+ m600(arg0, 2, Local0, bb10)
+
+ Store(Concatenate(aub1, Local1), Local0)
+ m600(arg0, 3, Local0, bb11)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), Local1), Local0)
+ m600(arg0, 4, Local0, bb10)
+
+ Store(Concatenate(Derefof(Refof(aub1)), Local1), Local0)
+ m600(arg0, 5, Local0, bb11)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), Local1), Local0)
+ m600(arg0, 6, Local0, bb10)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), Local1), Local0)
+ m600(arg0, 7, Local0, bb11)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), Local1), Local0)
+ m600(arg0, 8, Local0, bb10)
+
+ Store(Concatenate(m601(3, 1), Local1), Local0)
+ m600(arg0, 9, Local0, bb11)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), Local1), Local0)
+ m600(arg0, 10, Local0, bb10)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), Local1), Local0)
+ m600(arg0, 11, Local0, bb11)
+ }
+
+ Concatenate(Buffer(){0x5a}, Local1, Local0)
+ m600(arg0, 12, Local0, bb10)
+
+ Concatenate(Buffer(){0x5a, 0x00}, Local1, Local0)
+ m600(arg0, 13, Local0, bb11)
+
+ Concatenate(aub0, Local1, Local0)
+ m600(arg0, 14, Local0, bb10)
+
+ Concatenate(aub1, Local1, Local0)
+ m600(arg0, 15, Local0, bb11)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), Local1, Local0)
+ m600(arg0, 16, Local0, bb10)
+
+ Concatenate(Derefof(Refof(aub1)), Local1, Local0)
+ m600(arg0, 17, Local0, bb11)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), Local1, Local0)
+ m600(arg0, 18, Local0, bb10)
+
+ Concatenate(Derefof(Index(paub, 1)), Local1, Local0)
+ m600(arg0, 19, Local0, bb11)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), Local1, Local0)
+ m600(arg0, 20, Local0, bb10)
+
+ Concatenate(m601(3, 1), Local1, Local0)
+ m600(arg0, 21, Local0, bb11)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, bb10)
+
+ Concatenate(Derefof(m602(3, 1, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, bb11)
+ }
+ }
+
+ Method(m326, 1)
+ {
+ Store(0xc179b3fe, Local2)
+ Store(0xfe7cb391d650a284, Local1)
+
+ Store(Concatenate(Buffer(){0x5a}, Local2), Local0)
+ m600(arg0, 0, Local0, bb12)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, Local2), Local0)
+ m600(arg0, 1, Local0, bb13)
+
+ Store(Concatenate(aub0, Local2), Local0)
+ m600(arg0, 2, Local0, bb12)
+
+ Store(Concatenate(aub1, Local2), Local0)
+ m600(arg0, 3, Local0, bb13)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), Local2), Local0)
+ m600(arg0, 4, Local0, bb12)
+
+ Store(Concatenate(Derefof(Refof(aub1)), Local2), Local0)
+ m600(arg0, 5, Local0, bb13)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), Local2), Local0)
+ m600(arg0, 6, Local0, bb12)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), Local2), Local0)
+ m600(arg0, 7, Local0, bb13)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), Local2), Local0)
+ m600(arg0, 8, Local0, bb12)
+
+ Store(Concatenate(m601(3, 1), Local2), Local0)
+ m600(arg0, 9, Local0, bb13)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), Local2), Local0)
+ m600(arg0, 10, Local0, bb12)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), Local2), Local0)
+ m600(arg0, 11, Local0, bb13)
+ }
+
+ Store(Concatenate(Buffer(){0x5a}, Local1), Local0)
+ m600(arg0, 12, Local0, bb14)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, Local1), Local0)
+ m600(arg0, 13, Local0, bb15)
+
+ Concatenate(Buffer(){0x5a}, Local2, Local0)
+ m600(arg0, 14, Local0, bb12)
+
+ Concatenate(Buffer(){0x5a, 0x00}, Local2, Local0)
+ m600(arg0, 15, Local0, bb13)
+
+ Concatenate(aub0, Local2, Local0)
+ m600(arg0, 16, Local0, bb12)
+
+ Concatenate(aub1, Local2, Local0)
+ m600(arg0, 17, Local0, bb13)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), Local2, Local0)
+ m600(arg0, 18, Local0, bb12)
+
+ Concatenate(Derefof(Refof(aub1)), Local2, Local0)
+ m600(arg0, 19, Local0, bb13)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), Local2, Local0)
+ m600(arg0, 20, Local0, bb12)
+
+ Concatenate(Derefof(Index(paub, 1)), Local2, Local0)
+ m600(arg0, 21, Local0, bb13)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), Local2, Local0)
+ m600(arg0, 22, Local0, bb12)
+
+ Concatenate(m601(3, 1), Local2, Local0)
+ m600(arg0, 23, Local0, bb13)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), Local2, Local0)
+ m600(arg0, 24, Local0, bb12)
+
+ Concatenate(Derefof(m602(3, 1, 1)), Local2, Local0)
+ m600(arg0, 25, Local0, bb13)
+ }
+
+ Concatenate(Buffer(){0x5a}, Local1, Local0)
+ m600(arg0, 26, Local0, bb14)
+
+ Concatenate(Buffer(){0x5a, 0x00}, Local1, Local0)
+ m600(arg0, 27, Local0, bb15)
+ }
+
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // ToString operator
+
+ Method(m647, 1)
+ {
+ Store(0x6e7c534136502214, Local1)
+ Store(0x6e00534136002214, Local2)
+
+ Store(ToString(Local1, Ones), Local0)
+ m600(arg0, 0, Local0, bs18)
+
+ Store(ToString(Local1, 3), Local0)
+ m600(arg0, 1, Local0, bs19)
+
+ Store(ToString(Local2, Ones), Local0)
+ m600(arg0, 2, Local0, bs1a)
+
+ Store(ToString(Local1, aui0), Local0)
+ m600(arg0, 3, Local0, bs18)
+
+ Store(ToString(Local1, aui7), Local0)
+ m600(arg0, 4, Local0, bs19)
+
+ Store(ToString(Local2, aui0), Local0)
+ m600(arg0, 5, Local0, bs1a)
+
+ if (y078) {
+ Store(ToString(Local1, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 6, Local0, bs18)
+
+ Store(ToString(Local1, Derefof(Refof(aui7))), Local0)
+ m600(arg0, 7, Local0, bs19)
+
+ Store(ToString(Local2, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 8, Local0, bs1a)
+ }
+
+ Store(ToString(Local1, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 9, Local0, bs18)
+
+ Store(ToString(Local1, Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 10, Local0, bs19)
+
+ Store(ToString(Local2, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 11, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ Store(ToString(Local1, m601(1, 0)), Local0)
+ m600(arg0, 12, Local0, bs18)
+
+ Store(ToString(Local1, m601(1, 7)), Local0)
+ m600(arg0, 13, Local0, bs19)
+
+ Store(ToString(Local2, m601(1, 0)), Local0)
+ m600(arg0, 14, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(Local1, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 15, Local0, bs18)
+
+ Store(ToString(Local1, Derefof(m601(1, 7))), Local0)
+ m600(arg0, 16, Local0, bs19)
+
+ Store(ToString(Local2, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 17, Local0, bs1a)
+ }
+
+ ToString(Local1, Ones, Local0)
+ m600(arg0, 18, Local0, bs18)
+
+ ToString(Local1, 3, Local0)
+ m600(arg0, 19, Local0, bs19)
+
+ ToString(Local2, Ones, Local0)
+ m600(arg0, 20, Local0, bs1a)
+
+ ToString(Local1, aui0, Local0)
+ m600(arg0, 21, Local0, bs18)
+
+ ToString(Local1, aui7, Local0)
+ m600(arg0, 22, Local0, bs19)
+
+ ToString(Local2, aui0, Local0)
+ m600(arg0, 23, Local0, bs1a)
+
+ if (y078) {
+ ToString(Local1, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 24, Local0, bs18)
+
+ ToString(Local1, Derefof(Refof(aui7)), Local0)
+ m600(arg0, 25, Local0, bs19)
+
+ ToString(Local2, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 26, Local0, bs1a)
+ }
+
+ ToString(Local1, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 27, Local0, bs18)
+
+ ToString(Local1, Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 28, Local0, bs19)
+
+ ToString(Local2, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 29, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ ToString(Local1, m601(1, 0), Local0)
+ m600(arg0, 30, Local0, bs18)
+
+ ToString(Local1, m601(1, 7), Local0)
+ m600(arg0, 31, Local0, bs19)
+
+ ToString(Local2, m601(1, 0), Local0)
+ m600(arg0, 32, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(Local1, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 33, Local0, bs18)
+
+ ToString(Local1, Derefof(m601(1, 7)), Local0)
+ m600(arg0, 34, Local0, bs19)
+
+ ToString(Local2, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 35, Local0, bs1a)
+ }
+ }
+
+ Method(m327, 1)
+ {
+ Store(0x6179534e, Local1)
+ Store(0x6e7c534136002214, Local2)
+
+ Store(ToString(Local1, Ones), Local0)
+ m600(arg0, 0, Local0, bs16)
+
+ Store(ToString(Local1, 3), Local0)
+ m600(arg0, 1, Local0, bs17)
+
+ Store(ToString(Local2, Ones), Local0)
+ m600(arg0, 2, Local0, bs1a)
+
+ Store(ToString(Local1, aui0), Local0)
+ m600(arg0, 3, Local0, bs16)
+
+ Store(ToString(Local1, aui7), Local0)
+ m600(arg0, 4, Local0, bs17)
+
+ Store(ToString(Local2, aui0), Local0)
+ m600(arg0, 5, Local0, bs1a)
+
+ if (y078) {
+ Store(ToString(Local1, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 6, Local0, bs16)
+
+ Store(ToString(Local1, Derefof(Refof(aui7))), Local0)
+ m600(arg0, 7, Local0, bs17)
+
+ Store(ToString(Local2, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 8, Local0, bs1a)
+ }
+
+ Store(ToString(Local1, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 9, Local0, bs16)
+
+ Store(ToString(Local1, Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 10, Local0, bs17)
+
+ Store(ToString(Local2, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 11, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ Store(ToString(Local1, m601(1, 0)), Local0)
+ m600(arg0, 12, Local0, bs16)
+
+ Store(ToString(Local1, m601(1, 7)), Local0)
+ m600(arg0, 13, Local0, bs17)
+
+ Store(ToString(Local2, m601(1, 0)), Local0)
+ m600(arg0, 14, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(Local1, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 15, Local0, bs16)
+
+ Store(ToString(Local1, Derefof(m601(1, 7))), Local0)
+ m600(arg0, 16, Local0, bs17)
+
+ Store(ToString(Local2, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 17, Local0, bs1a)
+ }
+
+ ToString(Local1, Ones, Local0)
+ m600(arg0, 18, Local0, bs16)
+
+ ToString(Local1, 3, Local0)
+ m600(arg0, 19, Local0, bs17)
+
+ ToString(Local2, Ones, Local0)
+ m600(arg0, 20, Local0, bs1a)
+
+ ToString(Local1, aui0, Local0)
+ m600(arg0, 21, Local0, bs16)
+
+ ToString(Local1, aui7, Local0)
+ m600(arg0, 22, Local0, bs17)
+
+ ToString(Local2, aui0, Local0)
+ m600(arg0, 23, Local0, bs1a)
+
+ if (y078) {
+ ToString(Local1, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 24, Local0, bs16)
+
+ ToString(Local1, Derefof(Refof(aui7)), Local0)
+ m600(arg0, 25, Local0, bs17)
+
+ ToString(Local2, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 26, Local0, bs1a)
+ }
+
+ ToString(Local1, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 27, Local0, bs16)
+
+ ToString(Local1, Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 28, Local0, bs17)
+
+ ToString(Local2, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 29, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ ToString(Local1, m601(1, 0), Local0)
+ m600(arg0, 30, Local0, bs16)
+
+ ToString(Local1, m601(1, 7), Local0)
+ m600(arg0, 31, Local0, bs17)
+
+ ToString(Local2, m601(1, 0), Local0)
+ m600(arg0, 32, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(Local1, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 33, Local0, bs16)
+
+ ToString(Local1, Derefof(m601(1, 7)), Local0)
+ m600(arg0, 34, Local0, bs17)
+
+ ToString(Local2, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 35, Local0, bs1a)
+ }
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // Mid operator
+
+ Method(m648, 1)
+ {
+ Store(0xfe7cb391d650a284, Local1)
+ Store(0x6e7c534136002214, Local2)
+
+ Store(Mid(Local1, 0, 9), Local0)
+ m600(arg0, 0, Local0, bb1d)
+
+ Store(Mid(Local2, 1, 8), Local0)
+ m600(arg0, 1, Local0, bb30)
+
+ Store(Mid(Local1, aui5, auib), Local0)
+ m600(arg0, 2, Local0, bb1d)
+
+ Store(Mid(Local2, aui6, auia), Local0)
+ m600(arg0, 3, Local0, bb30)
+
+ if (y078) {
+ Store(Mid(Local1, Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0)
+ m600(arg0, 4, Local0, bb1d)
+
+ Store(Mid(Local2, Derefof(Refof(aui6)), Derefof(Refof(auia))), Local0)
+ m600(arg0, 5, Local0, bb30)
+ }
+
+ Store(Mid(Local1, Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0)
+ m600(arg0, 6, Local0, bb1d)
+
+ Store(Mid(Local2, Derefof(Index(paui, 6)), Derefof(Index(paui, 10))), Local0)
+ m600(arg0, 7, Local0, bb30)
+
+ // Method returns Index and Length parameters
+
+ Store(Mid(Local1, m601(1, 5), m601(1, 11)), Local0)
+ m600(arg0, 8, Local0, bb1d)
+
+ Store(Mid(Local2, m601(1, 6), m601(1, 10)), Local0)
+ m600(arg0, 9, Local0, bb30)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Store(Mid(Local1, Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0)
+ m600(arg0, 10, Local0, bb1d)
+
+ Store(Mid(Local2, Derefof(m601(1, 6)), Derefof(m601(1, 10))), Local0)
+ m600(arg0, 11, Local0, bb30)
+ }
+
+ Mid(Local1, 0, 9, Local0)
+ m600(arg0, 12, Local0, bb1d)
+
+ Mid(Local2, 1, 8, Local0)
+ m600(arg0, 13, Local0, bb30)
+
+ Mid(Local1, aui5, auib, Local0)
+ m600(arg0, 14, Local0, bb1d)
+
+ Mid(Local2, aui6, auia, Local0)
+ m600(arg0, 15, Local0, bb30)
+
+ if (y078) {
+ Mid(Local1, Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0)
+ m600(arg0, 16, Local0, bb1d)
+
+ Mid(Local2, Derefof(Refof(aui6)), Derefof(Refof(auia)), Local0)
+ m600(arg0, 17, Local0, bb30)
+ }
+
+ Mid(Local1, Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0)
+ m600(arg0, 18, Local0, bb1d)
+
+ Mid(Local2, Derefof(Index(paui, 6)), Derefof(Index(paui, 10)), Local0)
+ m600(arg0, 19, Local0, bb30)
+
+ // Method returns Index and Length parameters
+
+ Mid(Local1, m601(1, 5), m601(1, 11), Local0)
+ m600(arg0, 20, Local0, bb1d)
+
+ Mid(Local2, m601(1, 6), m601(1, 10), Local0)
+ m600(arg0, 21, Local0, bb30)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Mid(Local1, Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0)
+ m600(arg0, 22, Local0, bb1d)
+
+ Mid(Local2, Derefof(m601(1, 6)), Derefof(m601(1, 10)), Local0)
+ m600(arg0, 23, Local0, bb30)
+ }
+ }
+
+ Method(m328, 1)
+ {
+ Store(0xc179b3fe, Local1)
+ Store(0x6e7c534136002214, Local2)
+
+ Store(Mid(Local1, 0, 5), Local0)
+ m600(arg0, 0, Local0, bb1c)
+
+ Store(Mid(Local2, 1, 4), Local0)
+ m600(arg0, 1, Local0, bb31)
+
+ Store(Mid(Local1, aui5, aui9), Local0)
+ m600(arg0, 2, Local0, bb1c)
+
+ Store(Mid(Local2, aui6, aui8), Local0)
+ m600(arg0, 3, Local0, bb31)
+
+ if (y078) {
+ Store(Mid(Local1, Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0)
+ m600(arg0, 4, Local0, bb1c)
+
+ Store(Mid(Local2, Derefof(Refof(aui6)), Derefof(Refof(aui8))), Local0)
+ m600(arg0, 5, Local0, bb31)
+ }
+
+ Store(Mid(Local1, Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0)
+ m600(arg0, 6, Local0, bb1c)
+
+ Store(Mid(Local2, Derefof(Index(paui, 6)), Derefof(Index(paui, 8))), Local0)
+ m600(arg0, 7, Local0, bb31)
+
+ // Method returns Index and Length parameters
+
+ Store(Mid(Local1, m601(1, 5), m601(1, 9)), Local0)
+ m600(arg0, 8, Local0, bb1c)
+
+ Store(Mid(Local2, m601(1, 6), m601(1, 8)), Local0)
+ m600(arg0, 9, Local0, bb31)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Store(Mid(Local1, Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0)
+ m600(arg0, 10, Local0, bb1c)
+
+ Store(Mid(Local2, Derefof(m601(1, 6)), Derefof(m601(1, 8))), Local0)
+ m600(arg0, 11, Local0, bb31)
+ }
+
+ Mid(Local1, 0, 5, Local0)
+ m600(arg0, 12, Local0, bb1c)
+
+ Mid(Local2, 1, 4, Local0)
+ m600(arg0, 13, Local0, bb31)
+
+ Mid(Local1, aui5, aui9, Local0)
+ m600(arg0, 14, Local0, bb1c)
+
+ Mid(Local2, aui6, aui8, Local0)
+ m600(arg0, 15, Local0, bb31)
+
+ if (y078) {
+ Mid(Local1, Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0)
+ m600(arg0, 16, Local0, bb1c)
+
+ Mid(Local2, Derefof(Refof(aui6)), Derefof(Refof(aui8)), Local0)
+ m600(arg0, 17, Local0, bb31)
+ }
+
+ Mid(Local1, Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0)
+ m600(arg0, 18, Local0, bb1c)
+
+ Mid(Local2, Derefof(Index(paui, 6)), Derefof(Index(paui, 8)), Local0)
+ m600(arg0, 19, Local0, bb31)
+
+ // Method returns Index and Length parameters
+
+ Mid(Local1, m601(1, 5), m601(1, 9), Local0)
+ m600(arg0, 20, Local0, bb1c)
+
+ Mid(Local2, m601(1, 6), m601(1, 8), Local0)
+ m600(arg0, 21, Local0, bb31)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Mid(Local1, Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0)
+ m600(arg0, 22, Local0, bb1c)
+
+ Mid(Local2, Derefof(m601(1, 6)), Derefof(m601(1, 8)), Local0)
+ m600(arg0, 23, Local0, bb31)
+ }
+ }
+
+// Method(m649, 1)
+
+// Method(m329, 1)
+
+// Method(m64a, 1)
+
+// Method(m32a, 1)
+
+ // String to Integer implicit conversion Cases.
+
+ // String to Integer conversion of the String sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+
+ Method(m64b, 1)
+ {
+ Store("0321", Local1)
+ Store("FE7CB391D650A284", Local2)
+
+ // Decrement
+ if (y501) {
+ Store(Decrement(Local1), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(Local2), Local0)
+ m600(arg0, 1, Local0, bi16)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(Local1), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(Local2), Local0)
+ m600(arg0, 3, Local0, bi17)
+ }
+
+ // FindSetLeftBit
+ Store(FindSetLeftBit(Local1), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(Local2), Local0)
+ m600(arg0, 5, Local0, 64)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(Local1), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(Local2), Local0)
+ m600(arg0, 7, Local0, 3)
+
+ // Not
+
+ Store(Not(Local1), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(Not(Local2), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Method(m32b, 1)
+ {
+ Store("0321", Local1)
+ Store("C179B3FE", Local2)
+
+ // Decrement
+ if (y501) {
+ Store(Decrement(Local1), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(Local2), Local0)
+ m600(arg0, 1, Local0, bi14)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(Local1), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(Local2), Local0)
+ m600(arg0, 3, Local0, bi15)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(Local1), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(Local2), Local0)
+ m600(arg0, 5, Local0, 32)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(Local1), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(Local2), Local0)
+ m600(arg0, 7, Local0, 2)
+
+ // Not
+
+ Store(Not(Local1), Local0)
+ m600(arg0, 8, Local0, 0xfffffcde)
+
+ Store(Not(Local2), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the LNot Logical Integer operator
+ Method(m000, 1)
+ {
+ Store("0321", Local1)
+ Store("FE7CB391D650A284", Local2)
+ Store("C179B3FE", Local3)
+ Store("0", Local4)
+
+ Store(LNot(Local4), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LNot(Local1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ if (F64) {
+ Store(LNot(Local2), Local0)
+ m600(arg0, 2, Local0, Zero)
+ } else {
+ Store(LNot(Local3), Local0)
+ m600(arg0, 3, Local0, Zero)
+ }
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the FromBCD and ToBCD conversion operators
+
+ Method(m64c, 1)
+ {
+ Store("0321", Local1)
+ Store("FE7CB391D650A284", Local2)
+ Store("3789012345678901", Local3)
+ Store("D76162EE9EC35", Local4)
+
+ // FromBCD
+
+ Store(FromBCD(Local1), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(Local3), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ FromBCD(Local1, Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(Local3, Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ // ToBCD
+
+ Store(ToBCD(Local1), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+/* Error of iASL on constant folding
+ Store(ToBCD(Local4), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+*/
+
+ ToBCD(Local1, Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(Local4, Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+ }
+
+ Method(m32c, 1)
+ {
+ Store("0321", Local1)
+ Store("FE7CB391D650A284", Local2)
+ Store("90123456", Local3)
+ Store("55F2CC0", Local4)
+
+ // FromBCD
+
+ Store(FromBCD(Local1), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(Local3), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ FromBCD(Local1, Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(Local3, Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ // ToBCD
+
+ Store(ToBCD(Local1), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ Store(ToBCD(Local4), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+
+ ToBCD(Local1, Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(Local4, Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ // Add, common 32-bit/64-bit test
+ Method(m001, 1)
+ {
+ Store("0321", Local1)
+
+ // Conversion of the first operand
+
+ Store(Add(Local1, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Add(Local1, 1), Local0)
+ m600(arg0, 1, Local0, 0x322)
+
+ Store(Add(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Add(Local1, aui6), Local0)
+ m600(arg0, 3, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Add(Local1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x322)
+ }
+
+ Store(Add(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Add(Local1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Add(Local1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Add(Local1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x322)
+ }
+
+ Add(Local1, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Add(Local1, 1, Local0)
+ m600(arg0, 13, Local0, 0x322)
+
+ Add(Local1, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Add(Local1, aui6, Local0)
+ m600(arg0, 15, Local0, 0x322)
+
+ if (y078) {
+ Add(Local1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Add(Local1, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x322)
+ }
+
+ Add(Local1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Add(Local1, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(Local1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Add(Local1, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Local1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Add(Local1, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x322)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Local1), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Add(1, Local1), Local0)
+ m600(arg0, 25, Local0, 0x322)
+
+ Store(Add(aui5, Local1), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Add(aui6, Local1), Local0)
+ m600(arg0, 27, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Local1), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(aui6)), Local1), Local0)
+ m600(arg0, 29, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Local1), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Add(Derefof(Index(paui, 6)), Local1), Local0)
+ m600(arg0, 31, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Local1), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Add(m601(1, 6), Local1), Local0)
+ m600(arg0, 33, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, 0x322)
+ }
+
+ Add(0, Local1, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Add(1, Local1, Local0)
+ m600(arg0, 37, Local0, 0x322)
+
+ Add(aui5, Local1, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Add(aui6, Local1, Local0)
+ m600(arg0, 39, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Local1, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Add(Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 41, Local0, 0x322)
+ }
+
+ Add(Derefof(Index(paui, 5)), Local1, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Add(Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 43, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Local1, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Add(m601(1, 6), Local1, Local0)
+ m600(arg0, 45, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Local1, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Add(Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 47, Local0, 0x322)
+ }
+ }
+
+ // Add, 64-bit
+ Method(m002, 1)
+ {
+ Store("0321", Local1)
+ Store("FE7CB391D650A284", Local2)
+
+ // Conversion of the first operand
+
+ Store(Add(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Local2, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Local2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Local2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Add(Local2, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a285)
+
+ Add(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Add(Local2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Add(Local2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Add(Local2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Add(Local2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Add(Local2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(1, Local2), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(aui6, Local2), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(aui6)), Local2), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), Local2), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m601(1, 6), Local2), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Add(1, Local2, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a285)
+
+ Add(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Add(aui6, Local2, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(aui6)), Local2, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(paui, 6)), Local2, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Add(m601(1, 6), Local2, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m602(1, 6, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a5a5)
+
+ Store(Add(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a5a5)
+
+ Add(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a5a5)
+
+ Add(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a5a5)
+ }
+
+ // Add, 32-bit
+ Method(m003, 1)
+ {
+ Store("0321", Local1)
+ Store("C179B3FE", Local2)
+
+ // Conversion of the first operand
+
+ Store(Add(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Add(Local2, 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3ff)
+
+ Store(Add(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Add(Local2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Store(Add(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Add(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3ff)
+ }
+
+ Store(Add(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Add(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Store(Add(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Add(Local2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Add(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3ff)
+ }
+
+ Add(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Add(Local2, 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3ff)
+
+ Add(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Add(Local2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Add(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Add(Local2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3ff)
+ }
+
+ Add(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Add(Local2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Add(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Add(Local2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Add(Local2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3ff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(Add(1, Local2), Local0)
+ m600(arg0, 25, Local0, 0xc179b3ff)
+
+ Store(Add(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(Add(aui6, Local2), Local0)
+ m600(arg0, 27, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Refof(aui6)), Local2), Local0)
+ m600(arg0, 29, Local0, 0xc179b3ff)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Index(paui, 6)), Local2), Local0)
+ m600(arg0, 31, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(Add(m601(1, 6), Local2), Local0)
+ m600(arg0, 33, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0xc179b3ff)
+ }
+
+ Add(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ Add(1, Local2, Local0)
+ m600(arg0, 37, Local0, 0xc179b3ff)
+
+ Add(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ Add(aui6, Local2, Local0)
+ m600(arg0, 39, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ Add(Derefof(Refof(aui6)), Local2, Local0)
+ m600(arg0, 41, Local0, 0xc179b3ff)
+ }
+
+ Add(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ Add(Derefof(Index(paui, 6)), Local2, Local0)
+ m600(arg0, 43, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ Add(m601(1, 6), Local2, Local0)
+ m600(arg0, 45, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ Add(Derefof(m602(1, 6, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0xc179b3ff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0xc179b71f)
+
+ Store(Add(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0xc179b71f)
+
+ Add(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0xc179b71f)
+
+ Add(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0xc179b71f)
+ }
+
+ // And, common 32-bit/64-bit test
+ Method(m004, 1)
+ {
+ Store("0321", Local1)
+
+ // Conversion of the first operand
+
+ Store(And(Local1, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Local1, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(And(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Local1, auij), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Local1, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(And(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Local1, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Local1, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Local1, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ And(Local1, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Local1, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ And(Local1, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Local1, auij, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ And(Local1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Local1, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ And(Local1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Local1, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(Local1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Local1, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Local1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Local1, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Local1), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, Local1), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(And(aui5, Local1), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, Local1), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Local1), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), Local1), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Local1), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), Local1), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Local1), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), Local1), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ And(0, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, Local1, Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ And(aui5, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, Local1, Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), Local1, Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ And(Derefof(Index(paui, 5)), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), Local1, Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), Local1, Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), Local1, Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // And, 64-bit
+ Method(m005, 1)
+ {
+ Store("0321", Local1)
+ Store("FE7CB391D650A284", Local2)
+
+ // Conversion of the first operand
+
+ Store(And(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Local2, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(And(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Local2, auij), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Local2, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Local2, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Local2, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Local2, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Local2, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ And(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Local2, auij, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Local2, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Local2, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Local2, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Local2, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, Local2), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(And(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, Local2), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), Local2), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), Local2), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), Local2), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, Local2, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ And(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, Local2, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), Local2, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), Local2, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), Local2, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // And, 32-bit
+ Method(m006, 1)
+ {
+ Store("0321", Local1)
+ Store("C179B3FE", Local2)
+
+ // Conversion of the first operand
+
+ Store(And(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Local2, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fe)
+
+ Store(And(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Local2, auii), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(And(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Local2, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fe)
+ }
+
+ Store(And(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Local2, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(And(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Local2, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Local2, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fe)
+ }
+
+ And(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Local2, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fe)
+
+ And(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Local2, auii, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fe)
+
+ if (y078) {
+ And(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Local2, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fe)
+ }
+
+ And(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Local2, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ And(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Local2, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Local2, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffff, Local2), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fe)
+
+ Store(And(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auii, Local2), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auii)), Local2), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fe)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 18)), Local2), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 18), Local2), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 18, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fe)
+ }
+
+ And(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffff, Local2, Local0)
+ m600(arg0, 37, Local0, 0xc179b3fe)
+
+ And(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auii, Local2, Local0)
+ m600(arg0, 39, Local0, 0xc179b3fe)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auii)), Local2, Local0)
+ m600(arg0, 41, Local0, 0xc179b3fe)
+ }
+
+ And(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 18)), Local2, Local0)
+ m600(arg0, 43, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 18), Local2, Local0)
+ m600(arg0, 45, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 18, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0x320)
+
+ Store(And(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0x320)
+
+ And(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0x320)
+
+ And(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0x320)
+ }
+
+ // Divide, common 32-bit/64-bit test
+ Method(m007, 1)
+ {
+ Store("0321", Local1)
+
+ // Conversion of the first operand
+
+ Store(Divide(Local1, 1), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Divide(Local1, 0x321), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Local1, aui6), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Divide(Local1, aui1), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Local1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Divide(Local1, Derefof(Refof(aui1))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Local1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Divide(Local1, Derefof(Index(paui, 1))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Local1, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Divide(Local1, m601(1, 1)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Local1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Divide(Local1, Derefof(m602(1, 1, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Local1, 1, Local2, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Divide(Local1, 0x321, Local2, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Local1, aui6, Local2, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Divide(Local1, aui1, Local2, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Local1, Derefof(Refof(aui6)), Local2, Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Divide(Local1, Derefof(Refof(aui1)), Local2, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Local1, Derefof(Index(paui, 6)), Local2, Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Divide(Local1, Derefof(Index(paui, 1)), Local2, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Local1, m601(1, 6), Local2, Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Divide(Local1, m601(1, 1), Local2, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Local1, Derefof(m602(1, 6, 1)), Local2, Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Divide(Local1, Derefof(m602(1, 1, 1)), Local2, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Local1), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0x321, Local1), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Local1), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui1, Local1), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Local1), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui1)), Local1), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Local1), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 1)), Local1), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Local1), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 1), Local1), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 1, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Local1, Local2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0x321, Local1, Local2, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Local1, Local2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui1, Local1, Local2, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Local1, Local2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui1)), Local1, Local2, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Local1, Local2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 1)), Local1, Local2, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Local1, Local2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 1), Local1, Local2, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Local1, Local2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 1, 1)), Local1, Local2, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+ }
+
+ // Divide, 64-bit
+ Method(m008, 1)
+ {
+ Store("0321", Local1)
+ Store("FE7CB391D650A284", Local2)
+
+ // Conversion of the first operand
+
+ Store(Divide(Local2, 1), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Local2, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Local2, aui6), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Local2, aui4), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Local2, Derefof(Refof(aui4))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Local2, Derefof(Index(paui, 4))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Local2, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Local2, m601(1, 4)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Local2, Derefof(m602(1, 4, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Local2, 1, Local3, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Divide(Local2, 0xfe7cb391d650a284, Local3, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Local2, aui6, Local3, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Divide(Local2, aui4, Local3, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Local2, Derefof(Refof(aui6)), Local3, Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Divide(Local2, Derefof(Refof(aui4)), Local3, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Local2, Derefof(Index(paui, 6)), Local3, Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Divide(Local2, Derefof(Index(paui, 4)), Local3, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Local2, m601(1, 6), Local3, Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Divide(Local2, m601(1, 4), Local3, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Local2, Derefof(m602(1, 6, 1)), Local3, Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Divide(Local2, Derefof(m602(1, 4, 1)), Local3, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Local2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xfe7cb391d650a284, Local2), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Local2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui4, Local2), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Local2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui4)), Local2), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Local2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 4)), Local2), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Local2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 4), Local2), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 4, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Local2, Local3, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xfe7cb391d650a284, Local2, Local3, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Local2, Local3, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui4, Local2, Local3, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Local2, Local3, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui4)), Local2, Local3, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Local2, Local3, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 4)), Local2, Local3, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Local2, Local3, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 4), Local2, Local3, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Local2, Local3, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 4, 1)), Local2, Local3, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0x0051558eb950f5a7)
+
+ Divide(Local1, Local2, Local3, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(Local2, Local1, Local3, Local0)
+ m600(arg0, 51, Local0, 0x0051558eb950f5a7)
+ }
+
+ // Divide, 32-bit
+ Method(m009, 1)
+ {
+ Store("0321", Local1)
+ Store("C179B3FE", Local2)
+
+ // Conversion of the first operand
+
+ Store(Divide(Local2, 1), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Divide(Local2, 0xc179b3fe), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Local2, aui6), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Divide(Local2, aui3), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Divide(Local2, Derefof(Refof(aui3))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Divide(Local2, Derefof(Index(paui, 3))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Local2, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Divide(Local2, m601(1, 3)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Divide(Local2, Derefof(m602(1, 3, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Local2, 1, Local3, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Divide(Local2, 0xc179b3fe, Local3, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Local2, aui6, Local3, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Divide(Local2, aui3, Local3, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Local2, Derefof(Refof(aui6)), Local3, Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Divide(Local2, Derefof(Refof(aui3)), Local3, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Local2, Derefof(Index(paui, 6)), Local3, Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Divide(Local2, Derefof(Index(paui, 3)), Local3, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Local2, m601(1, 6), Local3, Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Divide(Local2, m601(1, 3), Local3, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Local2, Derefof(m602(1, 6, 1)), Local3, Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Divide(Local2, Derefof(m602(1, 3, 1)), Local3, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Local2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xc179b3fe, Local2), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Local2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui3, Local2), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Local2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui3)), Local2), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Local2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 3)), Local2), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Local2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 3), Local2), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 3, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Local2, Local3, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xc179b3fe, Local2, Local3, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Local2, Local3, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui3, Local2, Local3, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Local2, Local3, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui3)), Local2, Local3, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Local2, Local3, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 3)), Local2, Local3, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Local2, Local3, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 3), Local2, Local3, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Local2, Local3, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 3, 1)), Local2, Local3, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0x003dd5b7)
+
+ Divide(Local1, Local2, Local3, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(Local2, Local1, Local3, Local0)
+ m600(arg0, 51, Local0, 0x003dd5b7)
+ }
+
+ // Mod, common 32-bit/64-bit test
+ Method(m00a, 1)
+ {
+ Store("0321", Local1)
+
+ // Conversion of the first operand
+
+ Store(Mod(Local1, 0x322), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Mod(Local1, 0x320), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Local1, auig), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Mod(Local1, auih), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Local1, Derefof(Refof(auig))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Mod(Local1, Derefof(Refof(auih))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Local1, Derefof(Index(paui, 16))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Mod(Local1, Derefof(Index(paui, 17))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Local1, m601(1, 16)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Mod(Local1, m601(1, 17)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Local1, Derefof(m602(1, 16, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Mod(Local1, Derefof(m602(1, 17, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Local1, 0x322, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Mod(Local1, 0x320, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Local1, auig, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Mod(Local1, auih, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Local1, Derefof(Refof(auig)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Mod(Local1, Derefof(Refof(auih)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Local1, Derefof(Index(paui, 16)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Mod(Local1, Derefof(Index(paui, 17)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Local1, m601(1, 16), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Mod(Local1, m601(1, 17), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Local1, Derefof(m602(1, 16, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Mod(Local1, Derefof(m602(1, 17, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0x322, Local1), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0x320, Local1), Local0)
+ m600(arg0, 25, Local0, 0x320)
+
+ Store(Mod(auig, Local1), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auih, Local1), Local0)
+ m600(arg0, 27, Local0, 0x320)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auig)), Local1), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auih)), Local1), Local0)
+ m600(arg0, 29, Local0, 0x320)
+ }
+
+ Store(Mod(Derefof(Index(paui, 16)), Local1), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 17)), Local1), Local0)
+ m600(arg0, 31, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 16), Local1), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 17), Local1), Local0)
+ m600(arg0, 33, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 16, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 17, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, 0x320)
+ }
+
+ Mod(0x322, Local1, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0x320, Local1, Local0)
+ m600(arg0, 37, Local0, 0x320)
+
+ Mod(auig, Local1, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auih, Local1, Local0)
+ m600(arg0, 39, Local0, 0x320)
+
+ if (y078) {
+ Mod(Derefof(Refof(auig)), Local1, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auih)), Local1, Local0)
+ m600(arg0, 41, Local0, 0x320)
+ }
+
+ Mod(Derefof(Index(paui, 16)), Local1, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 17)), Local1, Local0)
+ m600(arg0, 43, Local0, 0x320)
+
+ // Method returns Integer
+
+ Mod(m601(1, 16), Local1, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 17), Local1, Local0)
+ m600(arg0, 45, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 16, 1)), Local1, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 17, 1)), Local1, Local0)
+ m600(arg0, 47, Local0, 0x320)
+ }
+ }
+
+ // Mod, 64-bit
+ Method(m00b, 1)
+ {
+ Store("0321", Local1)
+ Store("FE7CB391D650A284", Local2)
+
+ // Conversion of the first operand
+
+ Store(Mod(Local2, 0xfe7cb391d650a285), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Local2, 0xfe7cb391d650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Local2, auid), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Local2, auif), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Local2, Derefof(Refof(auid))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Local2, Derefof(Refof(auif))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Local2, Derefof(Index(paui, 13))), Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Local2, Derefof(Index(paui, 15))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Local2, m601(1, 13)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Local2, m601(1, 15)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Local2, Derefof(m602(1, 13, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Local2, Derefof(m602(1, 15, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Local2, 0xfe7cb391d650a285, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Mod(Local2, 0xfe7cb391d650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Local2, auid, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Mod(Local2, auif, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Local2, Derefof(Refof(auid)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Mod(Local2, Derefof(Refof(auif)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Local2, Derefof(Index(paui, 13)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Mod(Local2, Derefof(Index(paui, 15)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Local2, m601(1, 13), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Mod(Local2, m601(1, 15), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Local2, Derefof(m602(1, 13, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Mod(Local2, Derefof(m602(1, 15, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xfe7cb391d650a285, Local2), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xfe7cb391d650a283, Local2), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a283)
+
+ Store(Mod(auid, Local2), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auif, Local2), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auid)), Local2), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auif)), Local2), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 13)), Local2), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 15)), Local2), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 13), Local2), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 15), Local2), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 13, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 15, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(0xfe7cb391d650a285, Local2, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xfe7cb391d650a283, Local2, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a283)
+
+ Mod(auid, Local2, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auif, Local2, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auid)), Local2, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auif)), Local2, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(Derefof(Index(paui, 13)), Local2, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 15)), Local2, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 13), Local2, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 15), Local2, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 13, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 15, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0x2fd)
+
+ Mod(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0x2fd)
+ }
+
+ // Mod, 32-bit
+ Method(m00c, 1)
+ {
+ Store("0321", Local1)
+ Store("C179B3FE", Local2)
+
+ // Conversion of the first operand
+
+ Store(Mod(Local2, 0xc179b3ff), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Mod(Local2, 0xc179b3fd), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Local2, auic), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Mod(Local2, auie), Local0)
+ m600(arg0, 14, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Local2, Derefof(Refof(auic))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Mod(Local2, Derefof(Refof(auie))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Local2, Derefof(Index(paui, 12))), Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Store(Mod(Local2, Derefof(Index(paui, 14))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Local2, m601(1, 12)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Mod(Local2, m601(1, 14)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Local2, Derefof(m602(1, 12, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Mod(Local2, Derefof(m602(1, 14, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Local2, 0xc179b3ff, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Mod(Local2, 0xc179b3fd, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Local2, auic, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Mod(Local2, auie, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Local2, Derefof(Refof(auic)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Mod(Local2, Derefof(Refof(auie)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Local2, Derefof(Index(paui, 12)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Mod(Local2, Derefof(Index(paui, 14)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Local2, m601(1, 12), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Mod(Local2, m601(1, 14), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Local2, Derefof(m602(1, 12, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Mod(Local2, Derefof(m602(1, 14, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xc179b3ff, Local2), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xc179b3fd, Local2), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fd)
+
+ Store(Mod(auic, Local2), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auie, Local2), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auic)), Local2), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auie)), Local2), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fd)
+ }
+
+ Store(Mod(Derefof(Index(paui, 12)), Local2), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 14)), Local2), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 12), Local2), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 14), Local2), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 12, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 14, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fd)
+ }
+
+ Mod(0xc179b3ff, Local2, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xc179b3fd, Local2, Local0)
+ m600(arg0, 37, Local0, 0xc179b3fd)
+
+ Mod(auic, Local2, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auie, Local2, Local0)
+ m600(arg0, 39, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Mod(Derefof(Refof(auic)), Local2, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auie)), Local2, Local0)
+ m600(arg0, 41, Local0, 0xc179b3fd)
+ }
+
+ Mod(Derefof(Index(paui, 12)), Local2, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 14)), Local2, Local0)
+ m600(arg0, 43, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Mod(m601(1, 12), Local2, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 14), Local2, Local0)
+ m600(arg0, 45, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 12, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 14, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0xc179b3fd)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0x267)
+
+ Mod(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0x267)
+ }
+
+ // Multiply, common 32-bit/64-bit test
+ Method(m00d, 1)
+ {
+ Store("0321", Local1)
+
+ // Conversion of the first operand
+
+ Store(Multiply(Local1, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Local1, 1), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(Multiply(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Local1, aui6), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Local1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(Multiply(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Local1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Local1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Local1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ Multiply(Local1, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Local1, 1, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ Multiply(Local1, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Local1, aui6, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Local1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Local1, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ Multiply(Local1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Local1, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(Local1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Local1, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Local1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Local1, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Local1), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Local1), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(Multiply(aui5, Local1), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Local1), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Local1), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Local1), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Local1), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Local1), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Local1), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Local1), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ Multiply(0, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Local1, Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ Multiply(aui5, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Local1, Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Local1, Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // Multiply, 64-bit
+ Method(m00e, 1)
+ {
+ Store("0321", Local1)
+ Store("FE7CB391D650A284", Local2)
+
+ // Conversion of the first operand
+
+ Store(Multiply(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Local2, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Local2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Local2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Local2, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Multiply(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Local2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Local2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Local2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Local2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Local2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Local2), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Local2), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Local2), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Local2), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Local2), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Local2, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ Multiply(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Local2, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Local2, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Local2, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Local2, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0x442ddb4f924c7f04)
+
+ Store(Multiply(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0x442ddb4f924c7f04)
+ }
+
+ // Multiply, 32-bit
+ Method(m00f, 1)
+ {
+ Store("0321", Local1)
+ Store("C179B3FE", Local2)
+
+ // Conversion of the first operand
+
+ Store(Multiply(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Local2, 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fe)
+
+ Store(Multiply(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Local2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(Multiply(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fe)
+ }
+
+ Store(Multiply(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(Multiply(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Local2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fe)
+ }
+
+ Multiply(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Local2, 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fe)
+
+ Multiply(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Local2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Multiply(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Local2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fe)
+ }
+
+ Multiply(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Local2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Multiply(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Local2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Local2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Local2), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fe)
+
+ Store(Multiply(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Local2), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Local2), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fe)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Local2), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Local2), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fe)
+ }
+
+ Multiply(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Local2, Local0)
+ m600(arg0, 37, Local0, 0xc179b3fe)
+
+ Multiply(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Local2, Local0)
+ m600(arg0, 39, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Local2, Local0)
+ m600(arg0, 41, Local0, 0xc179b3fe)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Local2, Local0)
+ m600(arg0, 43, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Local2, Local0)
+ m600(arg0, 45, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0x5dcc2dbe)
+
+ Store(Multiply(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0x5dcc2dbe)
+
+ Multiply(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0x5dcc2dbe)
+
+ Multiply(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0x5dcc2dbe)
+ }
+
+ // NAnd, common 32-bit/64-bit test
+ Method(m010, 1)
+ {
+ Store("0321", Local1)
+
+ // Conversion of the first operand
+
+ Store(NAnd(Local1, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Local1, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Local1, auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Local1, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Local1, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Local1, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Local1, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Local1, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(Local1, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ NAnd(Local1, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(Local1, auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Local1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(Local1, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Local1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(Local1, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(Local1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(Local1, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Local1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(Local1, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Local1), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, Local1), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(aui5, Local1), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, Local1), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Local1), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), Local1), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Local1), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), Local1), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Local1), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), Local1), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(0, Local1, Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, Local1, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ NAnd(aui5, Local1, Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, Local1, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Local1, Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), Local1, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Local1, Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), Local1, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Local1, Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), Local1, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Local1, Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), Local1, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // NAnd, 64-bit
+ Method(m011, 1)
+ {
+ Store("0321", Local1)
+ Store("FE7CB391D650A284", Local2)
+
+ // Conversion of the first operand
+
+ Store(NAnd(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Local2, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Local2, auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Local2, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Local2, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Local2, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Local2, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(Local2, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(Local2, auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(Local2, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(Local2, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(Local2, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(Local2, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, Local2), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, Local2), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), Local2), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), Local2), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), Local2), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, Local2, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, Local2, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), Local2, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), Local2, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), Local2, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0xfffffffffffffdff)
+
+ Store(NAnd(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0xfffffffffffffdff)
+
+ NAnd(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0xfffffffffffffdff)
+
+ NAnd(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0xfffffffffffffdff)
+ }
+
+ // NAnd, 32-bit
+ Method(m012, 1)
+ {
+ Store("0321", Local1)
+ Store("C179B3FE", Local2)
+
+ // Conversion of the first operand
+
+ Store(NAnd(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffff)
+
+ Store(NAnd(Local2, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x3e864c01)
+
+ Store(NAnd(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffff)
+
+ Store(NAnd(Local2, auii), Local0)
+ m600(arg0, 3, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(NAnd(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffff)
+
+ Store(NAnd(Local2, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x3e864c01)
+ }
+
+ Store(NAnd(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffff)
+
+ Store(NAnd(Local2, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(NAnd(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffff)
+
+ Store(NAnd(Local2, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffff)
+
+ Store(NAnd(Local2, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x3e864c01)
+ }
+
+ NAnd(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffff)
+
+ NAnd(Local2, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x3e864c01)
+
+ NAnd(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffff)
+
+ NAnd(Local2, auii, Local0)
+ m600(arg0, 15, Local0, 0x3e864c01)
+
+ if (y078) {
+ NAnd(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffff)
+
+ NAnd(Local2, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x3e864c01)
+ }
+
+ NAnd(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffff)
+
+ NAnd(Local2, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ NAnd(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffff)
+
+ NAnd(Local2, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffff)
+
+ NAnd(Local2, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0xffffffff)
+
+ Store(NAnd(0xffffffff, Local2), Local0)
+ m600(arg0, 25, Local0, 0x3e864c01)
+
+ Store(NAnd(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0xffffffff)
+
+ Store(NAnd(auii, Local2), Local0)
+ m600(arg0, 27, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(auii)), Local2), Local0)
+ m600(arg0, 29, Local0, 0x3e864c01)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 18)), Local2), Local0)
+ m600(arg0, 31, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0xffffffff)
+
+ Store(NAnd(m601(1, 18), Local2), Local0)
+ m600(arg0, 33, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m602(1, 18, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0x3e864c01)
+ }
+
+ NAnd(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0xffffffff)
+
+ NAnd(0xffffffff, Local2, Local0)
+ m600(arg0, 37, Local0, 0x3e864c01)
+
+ NAnd(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0xffffffff)
+
+ NAnd(auii, Local2, Local0)
+ m600(arg0, 39, Local0, 0x3e864c01)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(auii)), Local2, Local0)
+ m600(arg0, 41, Local0, 0x3e864c01)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(paui, 18)), Local2, Local0)
+ m600(arg0, 43, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0xffffffff)
+
+ NAnd(m601(1, 18), Local2, Local0)
+ m600(arg0, 45, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0xffffffff)
+
+ NAnd(Derefof(m602(1, 18, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0xfffffcdf)
+
+ Store(NAnd(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0xfffffcdf)
+
+ NAnd(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0xfffffcdf)
+
+ NAnd(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0xfffffcdf)
+ }
+
+ // NOr, common 32-bit/64-bit test
+ Method(m013, 1)
+ {
+ Store("0321", Local1)
+
+ // Conversion of the first operand
+
+ Store(NOr(Local1, 0), Local0)
+ m600(arg0, 0, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Local1, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Local1, auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Local1, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Local1, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Local1, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Local1, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Local1, 0, Local0)
+ m600(arg0, 12, Local0, 0xfffffffffffffcde)
+
+ NOr(Local1, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Local1, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfffffffffffffcde)
+
+ NOr(Local1, auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Local1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfffffffffffffcde)
+
+ NOr(Local1, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Local1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfffffffffffffcde)
+
+ NOr(Local1, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Local1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfffffffffffffcde)
+
+ NOr(Local1, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Local1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfffffffffffffcde)
+
+ NOr(Local1, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Local1), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(0xffffffffffffffff, Local1), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Local1), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(auij, Local1), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Local1), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(auij)), Local1), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Local1), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(paui, 19)), Local1), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Local1), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m601(1, 19), Local1), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Local1, Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcde)
+
+ NOr(0xffffffffffffffff, Local1, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Local1, Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcde)
+
+ NOr(auij, Local1, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Local1, Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(auij)), Local1, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Local1, Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(paui, 19)), Local1, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Local1, Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcde)
+
+ NOr(m601(1, 19), Local1, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Local1, Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m602(1, 19, 1)), Local1, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+ }
+
+ // NOr, 64-bit
+ Method(m014, 1)
+ {
+ Store("0321", Local1)
+ Store("FE7CB391D650A284", Local2)
+
+ // Conversion of the first operand
+
+ Store(NOr(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Local2, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Local2, auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Local2, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Local2, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Local2, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Local2, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Local2, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Local2, auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Local2, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Local2, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Local2, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Local2, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(0xffffffffffffffff, Local2), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(auij, Local2), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(auij)), Local2), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 19)), Local2), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m601(1, 19), Local2), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7b)
+
+ NOr(0xffffffffffffffff, Local2, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7b)
+
+ NOr(auij, Local2, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(auij)), Local2, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(paui, 19)), Local2, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m601(1, 19), Local2, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m602(1, 19, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af5c5a)
+
+ Store(NOr(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0x01834c6e29af5c5a)
+
+ NOr(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af5c5a)
+
+ NOr(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0x01834c6e29af5c5a)
+ }
+
+ // NOr, 32-bit
+ Method(m015, 1)
+ {
+ Store("0321", Local1)
+ Store("C179B3FE", Local2)
+
+ // Conversion of the first operand
+
+ Store(NOr(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0x3e864c01)
+
+ Store(NOr(Local2, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0x3e864c01)
+
+ Store(NOr(Local2, auii), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x3e864c01)
+
+ Store(NOr(Local2, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x3e864c01)
+
+ Store(NOr(Local2, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x3e864c01)
+
+ Store(NOr(Local2, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x3e864c01)
+
+ Store(NOr(Local2, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0x3e864c01)
+
+ NOr(Local2, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0x3e864c01)
+
+ NOr(Local2, auii, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x3e864c01)
+
+ NOr(Local2, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x3e864c01)
+
+ NOr(Local2, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x3e864c01)
+
+ NOr(Local2, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x3e864c01)
+
+ NOr(Local2, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0x3e864c01)
+
+ Store(NOr(0xffffffff, Local2), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0x3e864c01)
+
+ Store(NOr(auii, Local2), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Refof(auii)), Local2), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Index(paui, 18)), Local2), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0x3e864c01)
+
+ Store(NOr(m601(1, 18), Local2), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(m602(1, 18, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0x3e864c01)
+
+ NOr(0xffffffff, Local2, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0x3e864c01)
+
+ NOr(auii, Local2, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0x3e864c01)
+
+ NOr(Derefof(Refof(auii)), Local2, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0x3e864c01)
+
+ NOr(Derefof(Index(paui, 18)), Local2, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0x3e864c01)
+
+ NOr(m601(1, 18), Local2, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0x3e864c01)
+
+ NOr(Derefof(m602(1, 18, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0x3e864c00)
+
+ Store(NOr(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0x3e864c00)
+
+ NOr(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0x3e864c00)
+
+ NOr(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0x3e864c00)
+ }
+
+ // Or, common 32-bit/64-bit test
+ Method(m016, 1)
+ {
+ Store("0321", Local1)
+
+ // Conversion of the first operand
+
+ Store(Or(Local1, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Or(Local1, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Or(Local1, auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Or(Local1, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Or(Local1, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Or(Local1, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Or(Local1, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Local1, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Or(Local1, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(Local1, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Or(Local1, auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Local1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Or(Local1, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Local1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Or(Local1, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(Local1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Or(Local1, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Local1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Or(Local1, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Local1), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Or(0xffffffffffffffff, Local1), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, Local1), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Or(auij, Local1), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Local1), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(auij)), Local1), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Local1), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Or(Derefof(Index(paui, 19)), Local1), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Local1), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Or(m601(1, 19), Local1), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Or(Derefof(m602(1, 19, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, Local1, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Or(0xffffffffffffffff, Local1, Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, Local1, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Or(auij, Local1, Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Local1, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Or(Derefof(Refof(auij)), Local1, Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Local1, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Or(Derefof(Index(paui, 19)), Local1, Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Local1, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Or(m601(1, 19), Local1, Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Local1, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Or(Derefof(m602(1, 19, 1)), Local1, Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+ }
+
+ // Or, 64-bit
+ Method(m017, 1)
+ {
+ Store("0321", Local1)
+ Store("FE7CB391D650A284", Local2)
+
+ // Conversion of the first operand
+
+ Store(Or(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Local2, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Local2, auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Local2, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Local2, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Local2, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Local2, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Or(Local2, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Or(Local2, auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Or(Local2, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Or(Local2, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Or(Local2, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Or(Local2, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(0xffffffffffffffff, Local2), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(auij, Local2), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(auij)), Local2), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(paui, 19)), Local2), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m601(1, 19), Local2), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m602(1, 19, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Or(0xffffffffffffffff, Local2, Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Or(auij, Local2, Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(auij)), Local2, Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(paui, 19)), Local2, Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Or(m601(1, 19), Local2, Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m602(1, 19, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a3a5)
+
+ Store(Or(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a3a5)
+
+ Or(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a3a5)
+
+ Or(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a3a5)
+ }
+
+ // Or, 32-bit
+ Method(m018, 1)
+ {
+ Store("0321", Local1)
+ Store("C179B3FE", Local2)
+
+ // Conversion of the first operand
+
+ Store(Or(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Or(Local2, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffff)
+
+ Store(Or(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Or(Local2, auii), Local0)
+ m600(arg0, 3, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Or(Local2, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xffffffff)
+ }
+
+ Store(Or(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Or(Local2, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Or(Local2, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Or(Local2, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffff)
+ }
+
+ Or(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Or(Local2, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffff)
+
+ Or(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Or(Local2, auii, Local0)
+ m600(arg0, 15, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Or(Local2, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xffffffff)
+ }
+
+ Or(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Or(Local2, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Or(Local2, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Or(Local2, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(Or(0xffffffff, Local2), Local0)
+ m600(arg0, 25, Local0, 0xffffffff)
+
+ Store(Or(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(Or(auii, Local2), Local0)
+ m600(arg0, 27, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Refof(auii)), Local2), Local0)
+ m600(arg0, 29, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Index(paui, 18)), Local2), Local0)
+ m600(arg0, 31, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(Or(m601(1, 18), Local2), Local0)
+ m600(arg0, 33, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(m602(1, 18, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0xffffffff)
+ }
+
+ Or(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ Or(0xffffffff, Local2, Local0)
+ m600(arg0, 37, Local0, 0xffffffff)
+
+ Or(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ Or(auii, Local2, Local0)
+ m600(arg0, 39, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ Or(Derefof(Refof(auii)), Local2, Local0)
+ m600(arg0, 41, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ Or(Derefof(Index(paui, 18)), Local2, Local0)
+ m600(arg0, 43, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ Or(m601(1, 18), Local2, Local0)
+ m600(arg0, 45, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ Or(Derefof(m602(1, 18, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0xffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0xc179b3ff)
+
+ Store(Or(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0xc179b3ff)
+
+ Or(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0xc179b3ff)
+
+ Or(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0xc179b3ff)
+ }
+
+ // ShiftLeft, common 32-bit/64-bit test
+ Method(m019, 1)
+ {
+ Store("0321", Local1)
+ Store("B", Local2)
+
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Local1, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftLeft(Local1, 1), Local0)
+ m600(arg0, 1, Local0, 0x642)
+
+ Store(ShiftLeft(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftLeft(Local1, aui6), Local0)
+ m600(arg0, 3, Local0, 0x642)
+
+ if (y078) {
+ Store(ShiftLeft(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftLeft(Local1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x642)
+ }
+
+ Store(ShiftLeft(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftLeft(Local1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x642)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftLeft(Local1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftLeft(Local1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x642)
+ }
+
+ ShiftLeft(Local1, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftLeft(Local1, 1, Local0)
+ m600(arg0, 13, Local0, 0x642)
+
+ ShiftLeft(Local1, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftLeft(Local1, aui6, Local0)
+ m600(arg0, 15, Local0, 0x642)
+
+ if (y078) {
+ ShiftLeft(Local1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftLeft(Local1, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x642)
+ }
+
+ ShiftLeft(Local1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftLeft(Local1, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x642)
+
+ // Method returns Integer
+
+ ShiftLeft(Local1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftLeft(Local1, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Local1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftLeft(Local1, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x642)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Local2), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Local2), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Local2), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Local2), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Local2), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Local2, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Local2, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Local2, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Local2, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Local2, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+ }
+
+ // ShiftLeft, 64-bit
+ Method(m01a, 1)
+ {
+ Store("0321", Local1)
+ Store("FE7CB391D650A284", Local2)
+ Store("B", Local3)
+
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Local2, 1), Local0)
+ m600(arg0, 1, Local0, 0xfcf96723aca14508)
+
+ Store(ShiftLeft(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Local2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ Store(ShiftLeft(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfcf96723aca14508)
+ }
+
+ Store(ShiftLeft(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Local2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Local2, 1, Local0)
+ m600(arg0, 13, Local0, 0xfcf96723aca14508)
+
+ ShiftLeft(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Local2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ ShiftLeft(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Local2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Local2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Local2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Local2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfcf96723aca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Local3), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Local3), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Local3), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Local3), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Local3), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Local3), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Local3), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Local3), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Local3), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Local3), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Local3), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Local3), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Local3, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Local3, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Local3, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Local3, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Local3, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Local3, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Local3, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Local3, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Local3, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Local3, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Local3, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Local3, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(Local1, Local3), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(Local2, Local3), Local0)
+ m600(arg0, 49, Local0, 0xE59C8EB285142000)
+
+ ShiftLeft(Local1, Local3, Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(Local2, Local3, Local0)
+ m600(arg0, 51, Local0, 0xE59C8EB285142000)
+ }
+
+ // ShiftLeft, 32-bit
+ Method(m01b, 1)
+ {
+ Store("0321", Local1)
+ Store("C179B3FE", Local2)
+ Store("B", Local3)
+
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(Local2, 1), Local0)
+ m600(arg0, 1, Local0, 0x82f367fc)
+
+ Store(ShiftLeft(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(Local2, aui6), Local0)
+ m600(arg0, 3, Local0, 0x82f367fc)
+
+ if (y078) {
+ Store(ShiftLeft(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x82f367fc)
+ }
+
+ Store(ShiftLeft(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x82f367fc)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(Local2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x82f367fc)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x82f367fc)
+ }
+
+ ShiftLeft(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ ShiftLeft(Local2, 1, Local0)
+ m600(arg0, 13, Local0, 0x82f367fc)
+
+ ShiftLeft(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ ShiftLeft(Local2, aui6, Local0)
+ m600(arg0, 15, Local0, 0x82f367fc)
+
+ if (y078) {
+ ShiftLeft(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ ShiftLeft(Local2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x82f367fc)
+ }
+
+ ShiftLeft(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ ShiftLeft(Local2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x82f367fc)
+
+ // Method returns Integer
+
+ ShiftLeft(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ ShiftLeft(Local2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x82f367fc)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ ShiftLeft(Local2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x82f367fc)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Local3), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Local3), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Local3), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Local3), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Local3), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Local3), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Local3), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Local3), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Local3), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Local3), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Local3), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Local3), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Local3, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Local3, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Local3, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Local3, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Local3, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Local3, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Local3, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Local3, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Local3, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Local3, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Local3, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Local3, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(Local1, Local3), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(Local2, Local3), Local0)
+ m600(arg0, 49, Local0, 0xcd9ff000)
+
+ ShiftLeft(Local1, Local3, Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(Local2, Local3, Local0)
+ m600(arg0, 51, Local0, 0xcd9ff000)
+ }
+
+ // ShiftRight, common 32-bit/64-bit test
+ Method(m01c, 1)
+ {
+ Store("0321", Local1)
+ Store("B", Local2)
+
+ // Conversion of the first operand
+
+ Store(ShiftRight(Local1, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftRight(Local1, 1), Local0)
+ m600(arg0, 1, Local0, 0x190)
+
+ Store(ShiftRight(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftRight(Local1, aui6), Local0)
+ m600(arg0, 3, Local0, 0x190)
+
+ if (y078) {
+ Store(ShiftRight(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftRight(Local1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x190)
+ }
+
+ Store(ShiftRight(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftRight(Local1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x190)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftRight(Local1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftRight(Local1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x190)
+ }
+
+ ShiftRight(Local1, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftRight(Local1, 1, Local0)
+ m600(arg0, 13, Local0, 0x190)
+
+ ShiftRight(Local1, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftRight(Local1, aui6, Local0)
+ m600(arg0, 15, Local0, 0x190)
+
+ if (y078) {
+ ShiftRight(Local1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftRight(Local1, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x190)
+ }
+
+ ShiftRight(Local1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftRight(Local1, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x190)
+
+ // Method returns Integer
+
+ ShiftRight(Local1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftRight(Local1, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Local1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftRight(Local1, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x190)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Local2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xc179b3fe, Local2), Local0)
+ m600(arg0, 25, Local0, 0x182f36)
+
+ Store(ShiftRight(aui1, Local2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui3, Local2), Local0)
+ m600(arg0, 27, Local0, 0x182f36)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Local2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui3)), Local2), Local0)
+ m600(arg0, 29, Local0, 0x182f36)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Local2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 3)), Local2), Local0)
+ m600(arg0, 31, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Local2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 3), Local2), Local0)
+ m600(arg0, 33, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 3, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0x182f36)
+ }
+
+ ShiftRight(0x321, Local2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xc179b3fe, Local2, Local0)
+ m600(arg0, 37, Local0, 0x182f36)
+
+ ShiftRight(aui1, Local2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui3, Local2, Local0)
+ m600(arg0, 39, Local0, 0x182f36)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Local2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui3)), Local2, Local0)
+ m600(arg0, 41, Local0, 0x182f36)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Local2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 3)), Local2, Local0)
+ m600(arg0, 43, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Local2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 3), Local2, Local0)
+ m600(arg0, 45, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 3, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0x182f36)
+ }
+ }
+
+ // ShiftRight, 64-bit
+ Method(m01d, 1)
+ {
+ Store("0321", Local1)
+ Store("FE7CB391D650A284", Local2)
+ Store("B", Local3)
+
+ // Conversion of the first operand
+
+ Store(ShiftRight(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Local2, 1), Local0)
+ m600(arg0, 1, Local0, 0x7f3e59c8eb285142)
+
+ Store(ShiftRight(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Local2, aui6), Local0)
+ m600(arg0, 3, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ Store(ShiftRight(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x7f3e59c8eb285142)
+ }
+
+ Store(ShiftRight(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Local2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Local2, 1, Local0)
+ m600(arg0, 13, Local0, 0x7f3e59c8eb285142)
+
+ ShiftRight(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Local2, aui6, Local0)
+ m600(arg0, 15, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ ShiftRight(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Local2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Local2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ ShiftRight(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Local2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Local2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x7f3e59c8eb285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Local3), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xfe7cb391d650a284, Local3), Local0)
+ m600(arg0, 25, Local0, 0x1fcf96723aca14)
+
+ Store(ShiftRight(aui1, Local3), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui4, Local3), Local0)
+ m600(arg0, 27, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Local3), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui4)), Local3), Local0)
+ m600(arg0, 29, Local0, 0x1fcf96723aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Local3), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 4)), Local3), Local0)
+ m600(arg0, 31, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Local3), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 4), Local3), Local0)
+ m600(arg0, 33, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Local3), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 4, 1)), Local3), Local0)
+ m600(arg0, 35, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(0x321, Local3, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xfe7cb391d650a284, Local3, Local0)
+ m600(arg0, 37, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(aui1, Local3, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui4, Local3, Local0)
+ m600(arg0, 39, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Local3, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui4)), Local3, Local0)
+ m600(arg0, 41, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Local3, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 4)), Local3, Local0)
+ m600(arg0, 43, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Local3, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 4), Local3, Local0)
+ m600(arg0, 45, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Local3, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 4, 1)), Local3, Local0)
+ m600(arg0, 47, Local0, 0x1fcf96723aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(Local1, Local3), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(Local2, Local3), Local0)
+ m600(arg0, 49, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(Local1, Local3, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(Local2, Local3, Local0)
+ m600(arg0, 51, Local0, 0x1fcf96723aca14)
+ }
+
+ // ShiftRight, 32-bit
+ Method(m01e, 1)
+ {
+ Store("0321", Local1)
+ Store("C179B3FE", Local2)
+ Store("B", Local3)
+
+ // Conversion of the first operand
+
+ Store(ShiftRight(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(Local2, 1), Local0)
+ m600(arg0, 1, Local0, 0x60bcd9ff)
+
+ Store(ShiftRight(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(Local2, aui6), Local0)
+ m600(arg0, 3, Local0, 0x60bcd9ff)
+
+ if (y078) {
+ Store(ShiftRight(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x60bcd9ff)
+ }
+
+ Store(ShiftRight(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x60bcd9ff)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(Local2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x60bcd9ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x60bcd9ff)
+ }
+
+ ShiftRight(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ ShiftRight(Local2, 1, Local0)
+ m600(arg0, 13, Local0, 0x60bcd9ff)
+
+ ShiftRight(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ ShiftRight(Local2, aui6, Local0)
+ m600(arg0, 15, Local0, 0x60bcd9ff)
+
+ if (y078) {
+ ShiftRight(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ ShiftRight(Local2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x60bcd9ff)
+ }
+
+ ShiftRight(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ ShiftRight(Local2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x60bcd9ff)
+
+ // Method returns Integer
+
+ ShiftRight(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ ShiftRight(Local2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x60bcd9ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ ShiftRight(Local2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x60bcd9ff)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Local3), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xc179b3fe, Local3), Local0)
+ m600(arg0, 25, Local0, 0x182f36)
+
+ Store(ShiftRight(aui1, Local3), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui3, Local3), Local0)
+ m600(arg0, 27, Local0, 0x182f36)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Local3), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui3)), Local3), Local0)
+ m600(arg0, 29, Local0, 0x182f36)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Local3), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 3)), Local3), Local0)
+ m600(arg0, 31, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Local3), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 3), Local3), Local0)
+ m600(arg0, 33, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Local3), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 3, 1)), Local3), Local0)
+ m600(arg0, 35, Local0, 0x182f36)
+ }
+
+ ShiftRight(0x321, Local3, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xc179b3fe, Local3, Local0)
+ m600(arg0, 37, Local0, 0x182f36)
+
+ ShiftRight(aui1, Local3, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui3, Local3, Local0)
+ m600(arg0, 39, Local0, 0x182f36)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Local3, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui3)), Local3, Local0)
+ m600(arg0, 41, Local0, 0x182f36)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Local3, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 3)), Local3, Local0)
+ m600(arg0, 43, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Local3, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 3), Local3, Local0)
+ m600(arg0, 45, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Local3, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 3, 1)), Local3, Local0)
+ m600(arg0, 47, Local0, 0x182f36)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(Local1, Local3), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(Local2, Local3), Local0)
+ m600(arg0, 49, Local0, 0x182f36)
+
+ ShiftRight(Local1, Local3, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(Local2, Local3, Local0)
+ m600(arg0, 51, Local0, 0x182f36)
+ }
+
+ // Subtract, common 32-bit/64-bit test
+ Method(m01f, 1)
+ {
+ Store("0321", Local1)
+
+ // Conversion of the first operand
+
+ Store(Subtract(Local1, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Subtract(Local1, 1), Local0)
+ m600(arg0, 1, Local0, 0x320)
+
+ Store(Subtract(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Subtract(Local1, aui6), Local0)
+ m600(arg0, 3, Local0, 0x320)
+
+ if (y078) {
+ Store(Subtract(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Subtract(Local1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x320)
+ }
+
+ Store(Subtract(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Subtract(Local1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Subtract(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Subtract(Local1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Subtract(Local1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x320)
+ }
+
+ Subtract(Local1, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Subtract(Local1, 1, Local0)
+ m600(arg0, 13, Local0, 0x320)
+
+ Subtract(Local1, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Subtract(Local1, aui6, Local0)
+ m600(arg0, 15, Local0, 0x320)
+
+ if (y078) {
+ Subtract(Local1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Subtract(Local1, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x320)
+ }
+
+ Subtract(Local1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Subtract(Local1, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x320)
+
+ // Method returns Integer
+
+ Subtract(Local1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Subtract(Local1, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Local1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Subtract(Local1, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x320)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Local1), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(1, Local1), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffce0)
+
+ Store(Subtract(aui5, Local1), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(aui6, Local1), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Local1), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Refof(aui6)), Local1), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffce0)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Local1), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Local1), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Local1), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(m601(1, 6), Local1), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(0, Local1, Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcdf)
+
+ Subtract(1, Local1, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffce0)
+
+ Subtract(aui5, Local1, Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcdf)
+
+ Subtract(aui6, Local1, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Local1, Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Local1, Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Local1, Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcdf)
+
+ Subtract(m601(1, 6), Local1, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Local1, Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffce0)
+ }
+ }
+
+ // Subtract, 64-bit
+ Method(m020, 1)
+ {
+ Store("0321", Local1)
+ Store("FE7CB391D650A284", Local2)
+
+ // Conversion of the first operand
+
+ Store(Subtract(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Local2, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a283)
+
+ Store(Subtract(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Local2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Subtract(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Subtract(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Local2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Local2, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a283)
+
+ Subtract(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Local2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Subtract(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Local2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Local2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Subtract(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Local2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Local2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(1, Local2), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7d)
+
+ Store(Subtract(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(aui6, Local2), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), Local2), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Local2), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(m601(1, 6), Local2), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(1, Local2, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7d)
+
+ Subtract(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(aui6, Local2, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), Local2, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), Local2, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(m601(1, 6), Local2, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af609d)
+
+ Store(Subtract(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d6509f63)
+
+ Subtract(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af609d)
+
+ Subtract(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d6509f63)
+ }
+
+ // Subtract, 32-bit
+ Method(m021, 1)
+ {
+ Store("0321", Local1)
+ Store("C179B3FE", Local2)
+
+ // Conversion of the first operand
+
+ Store(Subtract(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Subtract(Local2, 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fd)
+
+ Store(Subtract(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Subtract(Local2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Store(Subtract(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Subtract(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fd)
+ }
+
+ Store(Subtract(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Subtract(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Store(Subtract(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Subtract(Local2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Subtract(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fd)
+ }
+
+ Subtract(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Subtract(Local2, 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fd)
+
+ Subtract(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Subtract(Local2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Subtract(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Subtract(Local2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fd)
+ }
+
+ Subtract(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Subtract(Local2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Subtract(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Subtract(Local2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Subtract(Local2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fd)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0x3e864c02)
+
+ Store(Subtract(1, Local2), Local0)
+ m600(arg0, 25, Local0, 0x3e864c03)
+
+ Store(Subtract(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0x3e864c02)
+
+ Store(Subtract(aui6, Local2), Local0)
+ m600(arg0, 27, Local0, 0x3e864c03)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(Refof(aui6)), Local2), Local0)
+ m600(arg0, 29, Local0, 0x3e864c03)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Local2), Local0)
+ m600(arg0, 31, Local0, 0x3e864c03)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0x3e864c02)
+
+ Store(Subtract(m601(1, 6), Local2), Local0)
+ m600(arg0, 33, Local0, 0x3e864c03)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0x3e864c03)
+ }
+
+ Subtract(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0x3e864c02)
+
+ Subtract(1, Local2, Local0)
+ m600(arg0, 37, Local0, 0x3e864c03)
+
+ Subtract(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0x3e864c02)
+
+ Subtract(aui6, Local2, Local0)
+ m600(arg0, 39, Local0, 0x3e864c03)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0x3e864c02)
+
+ Subtract(Derefof(Refof(aui6)), Local2, Local0)
+ m600(arg0, 41, Local0, 0x3e864c03)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0x3e864c02)
+
+ Subtract(Derefof(Index(paui, 6)), Local2, Local0)
+ m600(arg0, 43, Local0, 0x3e864c03)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0x3e864c02)
+
+ Subtract(m601(1, 6), Local2, Local0)
+ m600(arg0, 45, Local0, 0x3e864c03)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0x3e864c02)
+
+ Subtract(Derefof(m602(1, 6, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0x3e864c03)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0x3e864f23)
+
+ Store(Subtract(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0xc179b0dd)
+
+ Subtract(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0x3e864f23)
+
+ Subtract(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0xc179b0dd)
+ }
+
+ // XOr, common 32-bit/64-bit test
+ Method(m022, 1)
+ {
+ Store("0321", Local1)
+
+ // Conversion of the first operand
+
+ Store(XOr(Local1, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(XOr(Local1, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(XOr(Local1, auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(XOr(Local1, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(XOr(Local1, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(XOr(Local1, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(XOr(Local1, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Local1, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ XOr(Local1, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ XOr(Local1, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ XOr(Local1, auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Local1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ XOr(Local1, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Local1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ XOr(Local1, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(Local1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ XOr(Local1, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Local1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ XOr(Local1, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Local1), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(XOr(0xffffffffffffffff, Local1), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(aui5, Local1), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(XOr(auij, Local1), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Local1), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(auij)), Local1), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Local1), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(paui, 19)), Local1), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Local1), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(XOr(m601(1, 19), Local1), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(0, Local1, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ XOr(0xffffffffffffffff, Local1, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ XOr(aui5, Local1, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ XOr(auij, Local1, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Local1, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ XOr(Derefof(Refof(auij)), Local1, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Local1, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ XOr(Derefof(Index(paui, 19)), Local1, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Local1, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ XOr(m601(1, 19), Local1, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Local1, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ XOr(Derefof(m602(1, 19, 1)), Local1, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // XOr, 64-bit
+ Method(m023, 1)
+ {
+ Store("0321", Local1)
+ Store("FE7CB391D650A284", Local2)
+
+ // Conversion of the first operand
+
+ Store(XOr(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Local2, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Local2, auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Local2, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Local2, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Local2, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Local2, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ XOr(Local2, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ XOr(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ XOr(Local2, auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ XOr(Local2, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ XOr(Local2, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ XOr(Local2, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ XOr(Local2, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(0xffffffffffffffff, Local2), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(auij, Local2), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(auij)), Local2), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(paui, 19)), Local2), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m601(1, 19), Local2), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ XOr(0xffffffffffffffff, Local2, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ XOr(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ XOr(auij, Local2, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(auij)), Local2, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(paui, 19)), Local2, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ XOr(m601(1, 19), Local2, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m602(1, 19, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a1a5)
+
+ Store(XOr(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a1a5)
+ }
+
+ // XOr, 32-bit
+ Method(m024, 1)
+ {
+ Store("0321", Local1)
+ Store("C179B3FE", Local2)
+
+ // Conversion of the first operand
+
+ Store(XOr(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(XOr(Local2, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x3e864c01)
+
+ Store(XOr(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(XOr(Local2, auii), Local0)
+ m600(arg0, 3, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(XOr(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(XOr(Local2, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x3e864c01)
+ }
+
+ Store(XOr(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(XOr(Local2, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(XOr(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(XOr(Local2, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(XOr(Local2, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x3e864c01)
+ }
+
+ XOr(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ XOr(Local2, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x3e864c01)
+
+ XOr(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ XOr(Local2, auii, Local0)
+ m600(arg0, 15, Local0, 0x3e864c01)
+
+ if (y078) {
+ XOr(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ XOr(Local2, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x3e864c01)
+ }
+
+ XOr(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ XOr(Local2, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ XOr(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ XOr(Local2, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ XOr(Local2, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(XOr(0xffffffff, Local2), Local0)
+ m600(arg0, 25, Local0, 0x3e864c01)
+
+ Store(XOr(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(XOr(auii, Local2), Local0)
+ m600(arg0, 27, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Refof(auii)), Local2), Local0)
+ m600(arg0, 29, Local0, 0x3e864c01)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Index(paui, 18)), Local2), Local0)
+ m600(arg0, 31, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(XOr(m601(1, 18), Local2), Local0)
+ m600(arg0, 33, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(m602(1, 18, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0x3e864c01)
+ }
+
+ XOr(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ XOr(0xffffffff, Local2, Local0)
+ m600(arg0, 37, Local0, 0x3e864c01)
+
+ XOr(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ XOr(auii, Local2, Local0)
+ m600(arg0, 39, Local0, 0x3e864c01)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Refof(auii)), Local2, Local0)
+ m600(arg0, 41, Local0, 0x3e864c01)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Index(paui, 18)), Local2, Local0)
+ m600(arg0, 43, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ XOr(m601(1, 18), Local2, Local0)
+ m600(arg0, 45, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ XOr(Derefof(m602(1, 18, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0xc179b0df)
+
+ Store(XOr(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0xc179b0df)
+
+ XOr(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0xc179b0df)
+
+ XOr(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0xc179b0df)
+ }
+
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ Method(m64d, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m001", Local0)
+ SRMT(Local0)
+ m001(Local0)
+ Concatenate(arg0, "-m002", Local0)
+ SRMT(Local0)
+ m002(Local0)
+
+ // And
+ Concatenate(arg0, "-m004", Local0)
+ SRMT(Local0)
+ m004(Local0)
+ Concatenate(arg0, "-m005", Local0)
+ SRMT(Local0)
+ m005(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m007", Local0)
+ SRMT(Local0)
+ m007(Local0)
+ Concatenate(arg0, "-m008", Local0)
+ SRMT(Local0)
+ m008(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m00a", Local0)
+ SRMT(Local0)
+ m00a(Local0)
+ Concatenate(arg0, "-m00b", Local0)
+ SRMT(Local0)
+ m00b(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m00d", Local0)
+ SRMT(Local0)
+ m00d(Local0)
+ Concatenate(arg0, "-m00e", Local0)
+ SRMT(Local0)
+ m00e(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m010", Local0)
+ SRMT(Local0)
+ m010(Local0)
+ Concatenate(arg0, "-m011", Local0)
+ SRMT(Local0)
+ m011(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m013", Local0)
+ SRMT(Local0)
+ m013(Local0)
+ Concatenate(arg0, "-m014", Local0)
+ SRMT(Local0)
+ m014(Local0)
+
+ // Or
+ Concatenate(arg0, "-m016", Local0)
+ SRMT(Local0)
+ m016(Local0)
+ Concatenate(arg0, "-m017", Local0)
+ SRMT(Local0)
+ m017(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m019", Local0)
+ SRMT(Local0)
+ m019(Local0)
+ Concatenate(arg0, "-m01a", Local0)
+ SRMT(Local0)
+ m01a(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m01c", Local0)
+ SRMT(Local0)
+ m01c(Local0)
+ Concatenate(arg0, "-m01d", Local0)
+ SRMT(Local0)
+ m01d(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m01f", Local0)
+ SRMT(Local0)
+ m01f(Local0)
+ Concatenate(arg0, "-m020", Local0)
+ SRMT(Local0)
+ m020(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m022", Local0)
+ SRMT(Local0)
+ m022(Local0)
+ Concatenate(arg0, "-m023", Local0)
+ SRMT(Local0)
+ m023(Local0)
+ }
+
+ Method(m32d, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m001", Local0)
+ SRMT(Local0)
+ m001(Local0)
+ Concatenate(arg0, "-m003", Local0)
+ SRMT(Local0)
+ m003(Local0)
+
+ // And
+ Concatenate(arg0, "-m004", Local0)
+ SRMT(Local0)
+ m004(Local0)
+ Concatenate(arg0, "-m006", Local0)
+ SRMT(Local0)
+ m006(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m007", Local0)
+ SRMT(Local0)
+ m007(Local0)
+ Concatenate(arg0, "-m009", Local0)
+ SRMT(Local0)
+ m009(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m00a", Local0)
+ SRMT(Local0)
+ m00a(Local0)
+ Concatenate(arg0, "-m00c", Local0)
+ SRMT(Local0)
+ m00c(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m00d", Local0)
+ SRMT(Local0)
+ m00d(Local0)
+ Concatenate(arg0, "-m00f", Local0)
+ SRMT(Local0)
+ m00f(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m010", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m010(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m012", Local0)
+ SRMT(Local0)
+ m012(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m013", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m013(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m015", Local0)
+ SRMT(Local0)
+ m015(Local0)
+
+ // Or
+ Concatenate(arg0, "-m016", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m016(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m018", Local0)
+ SRMT(Local0)
+ m018(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m019", Local0)
+ SRMT(Local0)
+ m019(Local0)
+ Concatenate(arg0, "-m01b", Local0)
+ SRMT(Local0)
+ m01b(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m01c", Local0)
+ SRMT(Local0)
+ m01c(Local0)
+ Concatenate(arg0, "-m01e", Local0)
+ SRMT(Local0)
+ m01e(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m01f", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m01f(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m021", Local0)
+ SRMT(Local0)
+ m021(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m022", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m022(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m024", Local0)
+ SRMT(Local0)
+ m024(Local0)
+ }
+
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+
+ // LAnd, common 32-bit/64-bit test
+ Method(m025, 1)
+ {
+ Store("0321", Local1)
+
+ // Conversion of the first operand
+
+ Store(LAnd(Local1, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Local1, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Local1, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Local1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Local1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Local1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Local1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Local1), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Local1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Local1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Local1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Local1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Local1), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Local1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Local1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Local1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Local1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Local1), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Local1), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // LAnd, 64-bit
+ Method(m026, 1)
+ {
+ Store("0321", Local1)
+ Store("FE7CB391D650A284", Local2)
+
+ // Conversion of the first operand
+
+ Store(LAnd(Local2, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Local2, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Local2, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Local2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Local2), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Local2), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Local2), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Local2), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Local2), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Local2), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Local2), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Local2), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Local2), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(Local1, Local2), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(Local2, Local1), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LAnd, 32-bit
+ Method(m027, 1)
+ {
+ Store("0321", Local1)
+ Store("C179B3FE", Local2)
+
+ // Conversion of the first operand
+
+ Store(LAnd(Local2, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Local2, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Local2, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Local2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Local2), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Local2), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Local2), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Local2), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Local2), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Local2), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Local2), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Local2), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Local2), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(Local1, Local2), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(Local2, Local1), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, common 32-bit/64-bit test
+ Method(m028, 1)
+ {
+ Store("0", Local1)
+
+ // Conversion of the first operand
+
+ Store(Lor(Local1, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(Lor(Local1, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(Lor(Local1, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(Lor(Local1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(Lor(Local1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(Lor(Local1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(Lor(Local1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Local1), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(Lor(1, Local1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Local1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(Lor(aui6, Local1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Local1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(aui6)), Local1), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Local1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(Lor(Derefof(Index(paui, 6)), Local1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Local1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(Lor(m601(1, 6), Local1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Local1), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Local1), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // Lor, 64-bit
+ Method(m029, 1)
+ {
+ Store("FE7CB391D650A284", Local1)
+ Store("0", Local2)
+
+ // Conversion of the first operand
+
+ Store(Lor(Local1, 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(Local1, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(Local1, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(Local1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(Local1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(Local1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(Local1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Local1), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, Local1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Local1), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, Local1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Local1), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), Local1), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Local1), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), Local1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Local1), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), Local1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Local1), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Local1), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(Local2, Local1), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(Local1, Local2), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, 32-bit
+ Method(m02a, 1)
+ {
+ Store("C179B3FE", Local1)
+ Store("0", Local2)
+
+ // Conversion of the first operand
+
+ Store(Lor(Local1, 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(Local1, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(Local1, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(Local1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(Local1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(Local1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(Local1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Local1), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, Local1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Local1), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, Local1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Local1), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), Local1), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Local1), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), Local1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Local1), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), Local1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Local1), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Local1), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(Local2, Local1), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(Local1, Local2), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ Method(m64e, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m025", Local0)
+ SRMT(Local0)
+ m025(Local0)
+ Concatenate(arg0, "-m026", Local0)
+ SRMT(Local0)
+ m026(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m028", Local0)
+ SRMT(Local0)
+ m028(Local0)
+ Concatenate(arg0, "-m029", Local0)
+ SRMT(Local0)
+ m029(Local0)
+ }
+
+ Method(m32e, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m025", Local0)
+ SRMT(Local0)
+ m025(Local0)
+ Concatenate(arg0, "-m027", Local0)
+ SRMT(Local0)
+ m027(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m028", Local0)
+ SRMT(Local0)
+ m028(Local0)
+ Concatenate(arg0, "-m02a", Local0)
+ SRMT(Local0)
+ m02a(Local0)
+ }
+
+
+ // String to Integer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m64f, 1)
+ {
+ Store("FE7CB391D650A284", Local1)
+
+ // LEqual
+
+ Store(LEqual(0xfe7cb391d650a284, Local1), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xfe7cb391d650a285, Local1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xfe7cb391d650a283, Local1), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui4, Local1), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auid, Local1), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auif, Local1), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui4)), Local1), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auid)), Local1), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auif)), Local1), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 4)), Local1), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 13)), Local1), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 15)), Local1), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 4), Local1), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 13), Local1), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 15), Local1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 4, 1)), Local1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 13, 1)), Local1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 15, 1)), Local1), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xfe7cb391d650a284, Local1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xfe7cb391d650a285, Local1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xfe7cb391d650a283, Local1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui4, Local1), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auid, Local1), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auif, Local1), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui4)), Local1), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auid)), Local1), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auif)), Local1), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 4)), Local1), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 13)), Local1), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 15)), Local1), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 4), Local1), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 13), Local1), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 15), Local1), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 4, 1)), Local1), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 13, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 15, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xfe7cb391d650a284, Local1), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a285, Local1), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a283, Local1), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui4, Local1), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auid, Local1), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auif, Local1), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui4)), Local1), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auid)), Local1), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auif)), Local1), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 4)), Local1), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 13)), Local1), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 15)), Local1), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 4), Local1), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 13), Local1), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 15), Local1), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 4, 1)), Local1), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 13, 1)), Local1), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 15, 1)), Local1), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xfe7cb391d650a284, Local1), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a285, Local1), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a283, Local1), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui4, Local1), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auid, Local1), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auif, Local1), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui4)), Local1), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auid)), Local1), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auif)), Local1), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 4)), Local1), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 13)), Local1), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 15)), Local1), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 4), Local1), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 13), Local1), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 15), Local1), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 4, 1)), Local1), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 13, 1)), Local1), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 15, 1)), Local1), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xfe7cb391d650a284, Local1), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xfe7cb391d650a285, Local1), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xfe7cb391d650a283, Local1), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui4, Local1), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auid, Local1), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auif, Local1), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui4)), Local1), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auid)), Local1), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auif)), Local1), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 4)), Local1), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 13)), Local1), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 15)), Local1), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 4), Local1), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 13), Local1), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 15), Local1), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 4, 1)), Local1), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 13, 1)), Local1), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 15, 1)), Local1), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xfe7cb391d650a284, Local1), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xfe7cb391d650a285, Local1), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xfe7cb391d650a283, Local1), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui4, Local1), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auid, Local1), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auif, Local1), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui4)), Local1), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auid)), Local1), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auif)), Local1), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 4)), Local1), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 13)), Local1), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 15)), Local1), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 4), Local1), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 13), Local1), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 15), Local1), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 4, 1)), Local1), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 13, 1)), Local1), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 15, 1)), Local1), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m32f, 1)
+ {
+ Store("C179B3FE", Local1)
+
+ // LEqual
+
+ Store(LEqual(0xc179b3fe, Local1), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xc179b3ff, Local1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xc179b3fd, Local1), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui3, Local1), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auic, Local1), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auie, Local1), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui3)), Local1), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auic)), Local1), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auie)), Local1), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 3)), Local1), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 12)), Local1), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 14)), Local1), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 3), Local1), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 12), Local1), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 14), Local1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 3, 1)), Local1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 12, 1)), Local1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 14, 1)), Local1), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xc179b3fe, Local1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xc179b3ff, Local1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xc179b3fd, Local1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui3, Local1), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auic, Local1), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auie, Local1), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui3)), Local1), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auic)), Local1), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auie)), Local1), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 3)), Local1), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 12)), Local1), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 14)), Local1), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 3), Local1), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 12), Local1), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 14), Local1), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 3, 1)), Local1), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 12, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 14, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xc179b3fe, Local1), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xc179b3ff, Local1), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xc179b3fd, Local1), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui3, Local1), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auic, Local1), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auie, Local1), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui3)), Local1), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auic)), Local1), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auie)), Local1), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 3)), Local1), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 12)), Local1), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 14)), Local1), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 3), Local1), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 12), Local1), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 14), Local1), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 3, 1)), Local1), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 12, 1)), Local1), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 14, 1)), Local1), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xc179b3fe, Local1), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xc179b3ff, Local1), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xc179b3fd, Local1), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui3, Local1), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auic, Local1), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auie, Local1), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui3)), Local1), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auic)), Local1), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auie)), Local1), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 3)), Local1), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 12)), Local1), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 14)), Local1), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 3), Local1), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 12), Local1), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 14), Local1), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 3, 1)), Local1), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 12, 1)), Local1), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 14, 1)), Local1), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xc179b3fe, Local1), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xc179b3ff, Local1), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xc179b3fd, Local1), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui3, Local1), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auic, Local1), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auie, Local1), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui3)), Local1), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auic)), Local1), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auie)), Local1), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 3)), Local1), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 12)), Local1), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 14)), Local1), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 3), Local1), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 12), Local1), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 14), Local1), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 3, 1)), Local1), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 12, 1)), Local1), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 14, 1)), Local1), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xc179b3fe, Local1), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xc179b3ff, Local1), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xc179b3fd, Local1), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui3, Local1), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auic, Local1), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auie, Local1), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui3)), Local1), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auic)), Local1), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auie)), Local1), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 3)), Local1), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 12)), Local1), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 14)), Local1), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 3), Local1), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 12), Local1), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 14), Local1), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 3, 1)), Local1), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 12, 1)), Local1), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 14, 1)), Local1), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m02b, 1)
+ {
+ Store("0321", Local1)
+
+ // LEqual
+
+ Store(LEqual(0x321, Local1), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0x322, Local1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0x320, Local1), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui1, Local1), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auig, Local1), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auih, Local1), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui1)), Local1), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auig)), Local1), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auih)), Local1), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 1)), Local1), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 16)), Local1), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 17)), Local1), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 1), Local1), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 16), Local1), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 17), Local1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 1, 1)), Local1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 16, 1)), Local1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 17, 1)), Local1), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0x321, Local1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0x322, Local1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0x320, Local1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui1, Local1), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auig, Local1), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auih, Local1), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui1)), Local1), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auig)), Local1), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auih)), Local1), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 1)), Local1), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 16)), Local1), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 17)), Local1), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 1), Local1), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 16), Local1), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 17), Local1), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 1, 1)), Local1), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 16, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 17, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0x321, Local1), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0x322, Local1), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0x320, Local1), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui1, Local1), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auig, Local1), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auih, Local1), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui1)), Local1), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auig)), Local1), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auih)), Local1), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 1)), Local1), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 16)), Local1), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 17)), Local1), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 1), Local1), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 16), Local1), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 17), Local1), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 1, 1)), Local1), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 16, 1)), Local1), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 17, 1)), Local1), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0x321, Local1), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0x322, Local1), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0x320, Local1), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui1, Local1), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auig, Local1), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auih, Local1), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui1)), Local1), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auig)), Local1), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auih)), Local1), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 1)), Local1), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 16)), Local1), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 17)), Local1), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 1), Local1), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 16), Local1), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 17), Local1), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 1, 1)), Local1), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 16, 1)), Local1), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 17, 1)), Local1), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0x321, Local1), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0x322, Local1), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0x320, Local1), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui1, Local1), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auig, Local1), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auih, Local1), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui1)), Local1), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auig)), Local1), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auih)), Local1), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 1)), Local1), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 16)), Local1), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 17)), Local1), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 1), Local1), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 16), Local1), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 17), Local1), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 1, 1)), Local1), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 16, 1)), Local1), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 17, 1)), Local1), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0x321, Local1), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0x322, Local1), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0x320, Local1), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui1, Local1), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auig, Local1), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auih, Local1), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui1)), Local1), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auig)), Local1), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auih)), Local1), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 1)), Local1), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 16)), Local1), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 17)), Local1), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 1), Local1), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 16), Local1), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 17), Local1), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 1, 1)), Local1), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 16, 1)), Local1), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 17, 1)), Local1), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ // String to Integer intermediate conversion of the String second
+ // operand of Concatenate operator in case the first one is Integer
+
+ Method(m64g, 1)
+ {
+ Store("0321", Local1)
+ Store("FE7CB391D650A284", Local2)
+
+ Store(Concatenate(0x321, Local1), Local0)
+ m600(arg0, 0, Local0, bb26)
+
+ Store(Concatenate(0x321, Local2), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+
+ Store(Concatenate(aui1, Local1), Local0)
+ m600(arg0, 2, Local0, bb26)
+
+ Store(Concatenate(aui1, Local2), Local0)
+ m600(arg0, 3, Local0, bb21)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), Local1), Local0)
+ m600(arg0, 4, Local0, bb26)
+
+ Store(Concatenate(Derefof(Refof(aui1)), Local2), Local0)
+ m600(arg0, 5, Local0, bb21)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Local1), Local0)
+ m600(arg0, 6, Local0, bb26)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Local2), Local0)
+ m600(arg0, 7, Local0, bb21)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), Local1), Local0)
+ m600(arg0, 8, Local0, bb26)
+
+ Store(Concatenate(m601(1, 1), Local2), Local0)
+ m600(arg0, 9, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Local1), Local0)
+ m600(arg0, 10, Local0, bb26)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Local2), Local0)
+ m600(arg0, 11, Local0, bb21)
+ }
+
+ Concatenate(0x321, Local1, Local0)
+ m600(arg0, 12, Local0, bb26)
+
+ Concatenate(0x321, Local2, Local0)
+ m600(arg0, 13, Local0, bb21)
+
+
+ Concatenate(aui1, Local1, Local0)
+ m600(arg0, 14, Local0, bb26)
+
+ Concatenate(aui1, Local2, Local0)
+ m600(arg0, 15, Local0, bb21)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), Local1, Local0)
+ m600(arg0, 16, Local0, bb26)
+
+ Concatenate(Derefof(Refof(aui1)), Local2, Local0)
+ m600(arg0, 17, Local0, bb21)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), Local1, Local0)
+ m600(arg0, 18, Local0, bb26)
+
+ Concatenate(Derefof(Index(paui, 1)), Local2, Local0)
+ m600(arg0, 19, Local0, bb21)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), Local1, Local0)
+ m600(arg0, 20, Local0, bb26)
+
+ Concatenate(m601(1, 1), Local2, Local0)
+ m600(arg0, 21, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, bb26)
+
+ Concatenate(Derefof(m602(1, 1, 1)), Local2, Local0)
+ m600(arg0, 23, Local0, bb21)
+ }
+ }
+
+ Method(m32g, 1)
+ {
+ Store("0321", Local1)
+ Store("C179B3FE", Local2)
+
+ Store(Concatenate(0x321, Local1), Local0)
+ m600(arg0, 0, Local0, bb27)
+
+ Store(Concatenate(0x321, Local2), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+
+ Store(Concatenate(aui1, Local1), Local0)
+ m600(arg0, 2, Local0, bb27)
+
+ Store(Concatenate(aui1, Local2), Local0)
+ m600(arg0, 3, Local0, bb24)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), Local1), Local0)
+ m600(arg0, 4, Local0, bb27)
+
+ Store(Concatenate(Derefof(Refof(aui1)), Local2), Local0)
+ m600(arg0, 5, Local0, bb24)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Local1), Local0)
+ m600(arg0, 6, Local0, bb27)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Local2), Local0)
+ m600(arg0, 7, Local0, bb24)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), Local1), Local0)
+ m600(arg0, 8, Local0, bb27)
+
+ Store(Concatenate(m601(1, 1), Local2), Local0)
+ m600(arg0, 9, Local0, bb24)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Local1), Local0)
+ m600(arg0, 10, Local0, bb27)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Local2), Local0)
+ m600(arg0, 11, Local0, bb24)
+ }
+
+ Concatenate(0x321, Local1, Local0)
+ m600(arg0, 12, Local0, bb27)
+
+ Concatenate(0x321, Local2, Local0)
+ m600(arg0, 13, Local0, bb24)
+
+
+ Concatenate(aui1, Local1, Local0)
+ m600(arg0, 14, Local0, bb27)
+
+ Concatenate(aui1, Local2, Local0)
+ m600(arg0, 15, Local0, bb24)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), Local1, Local0)
+ m600(arg0, 16, Local0, bb27)
+
+ Concatenate(Derefof(Refof(aui1)), Local2, Local0)
+ m600(arg0, 17, Local0, bb24)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), Local1, Local0)
+ m600(arg0, 18, Local0, bb27)
+
+ Concatenate(Derefof(Index(paui, 1)), Local2, Local0)
+ m600(arg0, 20, Local0, bb24)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), Local1, Local0)
+ m600(arg0, 21, Local0, bb27)
+
+ Concatenate(m601(1, 1), Local2, Local0)
+ m600(arg0, 22, Local0, bb24)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, bb27)
+
+ Concatenate(Derefof(m602(1, 1, 1)), Local2, Local0)
+ m600(arg0, 24, Local0, bb24)
+ }
+ }
+
+ // String to Integer conversion of the String Length (second)
+ // operand of the ToString operator
+
+ // Common 32-bit/64-bit test
+ Method(m02c, 1)
+ {
+ Store("0321", Local1)
+ Store("B", Local2)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Local2), Local0)
+ m600(arg0, 0, Local0, bs1b)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Local1), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ Store(ToString(aub6, Local2), Local0)
+ m600(arg0, 2, Local0, bs1b)
+
+ Store(ToString(aub6, Local1), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Local2), Local0)
+ m600(arg0, 4, Local0, bs1b)
+
+ Store(ToString(Derefof(Refof(aub6)), Local1), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Local2), Local0)
+ m600(arg0, 6, Local0, bs1b)
+
+ Store(ToString(Derefof(Index(paub, 6)), Local1), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Local2), Local0)
+ m600(arg0, 8, Local0, bs1b)
+
+ Store(ToString(m601(3, 6), Local1), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Local2), Local0)
+ m600(arg0, 10, Local0, bs1b)
+
+ Store(ToString(Derefof(m602(3, 6, 1)), Local1), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Local2, Local0)
+ m600(arg0, 12, Local0, bs1b)
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Local1, Local0)
+ m600(arg0, 13, Local0, bs1c)
+
+ ToString(aub6, Local2, Local0)
+ m600(arg0, 14, Local0, bs1b)
+
+ ToString(aub6, Local1, Local0)
+ m600(arg0, 15, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Local2, Local0)
+ m600(arg0, 16, Local0, bs1b)
+
+ ToString(Derefof(Refof(aub6)), Local1, Local0)
+ m600(arg0, 17, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Local2, Local0)
+ m600(arg0, 18, Local0, bs1b)
+
+ ToString(Derefof(Index(paub, 6)), Local1, Local0)
+ m600(arg0, 19, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Local2, Local0)
+ m600(arg0, 20, Local0, bs1b)
+
+ ToString(m601(3, 6), Local1, Local0)
+ m600(arg0, 21, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Local2, Local0)
+ m600(arg0, 22, Local0, bs1b)
+
+ ToString(Derefof(m602(3, 6, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, bs1c)
+ }
+ }
+
+ Method(m64h, 1)
+ {
+ Store("FE7CB391D650A284", Local1)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Local1), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, Local1), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Local1), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Local1), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Local1), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Local1), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Local1, Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, Local1, Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Local1, Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Local1, Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Local1, Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Local1, Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ Method(m32h, 1)
+ {
+ Store("C179B3FE", Local1)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Local1), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, Local1), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Local1), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Local1), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Local1), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Local1), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Local1, Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, Local1, Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Local1, Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Local1, Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Local1, Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Local1, Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ // String to Integer conversion of the String Index (second)
+ // operand of the Index operator
+ Method(m02d, 1)
+ {
+ Store("B", Local1)
+
+ Store(Index(aus6, Local1), Local0)
+ m600(arg0, 0, Derefof(Local0), bi10)
+
+ Store(Index(aub6, Local1), Local0)
+ m600(arg0, 1, Derefof(Local0), bi10)
+
+ Store(Index(aup0, Local1), Local0)
+ m600(arg0, 2, Derefof(Local0), bi11)
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), Local1), Local0)
+ m600(arg0, 3, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), Local1), Local0)
+ m600(arg0, 4, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), Local1), Local0)
+ m600(arg0, 5, Derefof(Local0), bi11)
+ }
+
+ Store(Index(Derefof(Index(paus, 6)), Local1), Local0)
+ m600(arg0, 6, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), Local1), Local0)
+ m600(arg0, 7, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), Local1), Local0)
+ m600(arg0, 8, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Store(Index(m601(2, 6), Local1), Local0)
+ m600(arg0, 9, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), Local1), Local0)
+ m600(arg0, 10, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), Local1), Local0)
+ m600(arg0, 11, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z117, 0, 0, 0)
+
+ Index(m601(2, 6), Local1)
+ CH04(arg0, 0, 85, z117, 9, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), Local1)
+ CH04(arg0, 0, 85, z117, 10, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), Local1)
+ CH04(arg0, 0, 85, z117, 11, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), Local1), Local0)
+ m600(arg0, 12, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), Local1), Local0)
+ m600(arg0, 13, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), Local1), Local0)
+ m600(arg0, 14, Derefof(Local0), bi11)
+ }
+
+ Index(aus6, Local1, Local0)
+ m600(arg0, 15, Derefof(Local0), bi10)
+
+ Index(aub6, Local1, Local0)
+ m600(arg0, 16, Derefof(Local0), bi10)
+
+ Index(aup0, Local1, Local0)
+ m600(arg0, 17, Derefof(Local0), bi11)
+
+ if (y078) {
+ Index(Derefof(Refof(aus6)), Local1, Local0)
+ m600(arg0, 18, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aub6)), Local1, Local0)
+ m600(arg0, 19, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aup0)), Local1, Local0)
+ m600(arg0, 20, Derefof(Local0), bi11)
+ }
+
+ Index(Derefof(Index(paus, 6)), Local1, Local0)
+ m600(arg0, 21, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paub, 6)), Local1, Local0)
+ m600(arg0, 22, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paup, 0)), Local1, Local0)
+ m600(arg0, 23, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Index(m601(2, 6), Local1, Local0)
+ m600(arg0, 24, Derefof(Local0), bi10)
+
+ Index(m601(3, 6), Local1, Local0)
+ m600(arg0, 25, Derefof(Local0), bi10)
+
+ Index(m601(4, 0), Local1, Local0)
+ m600(arg0, 26, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z117, 0, 0, 0)
+
+ Index(m601(2, 6), Local1, Local0)
+ CH04(arg0, 0, 85, z117, 24, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), Local1, Local0)
+ CH04(arg0, 0, 85, z117, 25, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), Local1, Local0)
+ CH04(arg0, 0, 85, z117, 26, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Index(Derefof(m602(2, 6, 1)), Local1, Local0)
+ m600(arg0, 27, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(3, 6, 1)), Local1, Local0)
+ m600(arg0, 28, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(4, 0, 1)), Local1, Local0)
+ m600(arg0, 29, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(aus6, Local1, Local2), Local0)
+ m600(arg0, 30, Derefof(Local0), bi10)
+
+ Store(Index(aub6, Local1, Local2), Local0)
+ m600(arg0, 31, Derefof(Local0), bi10)
+
+ Store(Index(aup0, Local1, Local2), Local0)
+ m600(arg0, 32, Derefof(Local0), bi11)
+ }
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), Local1, Local2), Local0)
+ m600(arg0, 33, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), Local1, Local2), Local0)
+ m600(arg0, 34, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), Local1, Local2), Local0)
+ m600(arg0, 35, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(Derefof(Index(paus, 6)), Local1, Local2), Local0)
+ m600(arg0, 36, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), Local1, Local2), Local0)
+ m600(arg0, 37, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), Local1, Local2), Local0)
+ m600(arg0, 38, Derefof(Local0), bi11)
+ }
+
+ // Method returns Object
+
+ if (LAnd(y900, y098)) {
+ Store(Index(m601(2, 6), Local1, Local2), Local0)
+ m600(arg0, 39, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), Local1, Local2), Local0)
+ m600(arg0, 40, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), Local1, Local2), Local0)
+ m600(arg0, 41, Derefof(Local0), bi11)
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), Local1, Local2), Local0)
+ m600(arg0, 42, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), Local1, Local2), Local0)
+ m600(arg0, 43, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), Local1, Local2), Local0)
+ m600(arg0, 44, Derefof(Local0), bi11)
+ }
+ }
+
+ // String to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Method(m02e, 1)
+ {
+ Store("0321", Local1)
+ Store("FE7CB391D650A284", Local2)
+ Store("C179B3FE", Local3)
+
+ CH03(arg0, z117, 0, 0, 0)
+ Fatal(0xff, 0xffffffff, Local1)
+ if (F64) {
+ Fatal(0xff, 0xffffffff, Local2)
+ } else {
+ Fatal(0xff, 0xffffffff, Local3)
+ }
+ CH03(arg0, z117, 1, 0, 0)
+ }
+
+ // String to Integer conversion of the String Index and Length
+ // operands of the Mid operator
+
+ // Common 32-bit/64-bit test
+ Method(m02f, 1)
+ {
+ Store("B", Local1)
+
+ // String to Integer conversion of the String Index operand
+
+ Store(Mid("This is auxiliary String", Local1, 10), Local0)
+ m600(arg0, 0, Local0, bs1d)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Local1, 10), Local0)
+ m600(arg0, 1, Local0, bb32)
+
+ Store(Mid(aus6, Local1, 10), Local0)
+ m600(arg0, 2, Local0, bs1d)
+
+ Store(Mid(aub6, Local1, 10), Local0)
+ m600(arg0, 3, Local0, bb32)
+
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Local1, 10), Local0)
+ m600(arg0, 4, Local0, bs1d)
+
+ Store(Mid(Derefof(Refof(aub6)), Local1, 10), Local0)
+ m600(arg0, 5, Local0, bb32)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Local1, 10), Local0)
+ m600(arg0, 6, Local0, bs1d)
+
+ Store(Mid(Derefof(Index(paub, 6)), Local1, 10), Local0)
+ m600(arg0, 7, Local0, bb32)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Local1, 10), Local0)
+ m600(arg0, 8, Local0, bs1d)
+
+ Store(Mid(m601(3, 6), Local1, 10), Local0)
+ m600(arg0, 9, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Local1, 10), Local0)
+ m600(arg0, 10, Local0, bs1d)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Local1, 10), Local0)
+ m600(arg0, 11, Local0, bb32)
+ }
+
+ Mid("This is auxiliary String", Local1, 10, Local0)
+ m600(arg0, 12, Local0, bs1d)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Local1, 10, Local0)
+ m600(arg0, 13, Local0, bb32)
+
+ Mid(aus6, Local1, 10, Local0)
+ m600(arg0, 14, Local0, bs1d)
+
+ Mid(aub6, Local1, 10, Local0)
+ m600(arg0, 15, Local0, bb32)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Local1, 10, Local0)
+ m600(arg0, 16, Local0, bs1d)
+
+ Mid(Derefof(Refof(aub6)), Local1, 10, Local0)
+ m600(arg0, 17, Local0, bb32)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Local1, 10, Local0)
+ m600(arg0, 18, Local0, bs1d)
+
+ Mid(Derefof(Index(paub, 6)), Local1, 10, Local0)
+ m600(arg0, 19, Local0, bb32)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Local1, 10, Local0)
+ m600(arg0, 20, Local0, bs1d)
+
+ Mid(m601(3, 6), Local1, 10, Local0)
+ m600(arg0, 21, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Local1, 10, Local0)
+ m600(arg0, 22, Local0, bs1d)
+
+ Mid(Derefof(m602(3, 6, 1)), Local1, 10, Local0)
+ m600(arg0, 23, Local0, bb32)
+ }
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Local1), Local0)
+ m600(arg0, 24, Local0, bs1b)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Local1), Local0)
+ m600(arg0, 25, Local0, bb33)
+
+ Store(Mid(aus6, 0, Local1), Local0)
+ m600(arg0, 26, Local0, bs1b)
+
+ Store(Mid(aub6, 0, Local1), Local0)
+ m600(arg0, 27, Local0, bb33)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Local1), Local0)
+ m600(arg0, 28, Local0, bs1b)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Local1), Local0)
+ m600(arg0, 29, Local0, bb33)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Local1), Local0)
+ m600(arg0, 30, Local0, bs1b)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Local1), Local0)
+ m600(arg0, 31, Local0, bb33)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Local1), Local0)
+ m600(arg0, 32, Local0, bs1b)
+
+ Store(Mid(m601(3, 6), 0, Local1), Local0)
+ m600(arg0, 33, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Local1), Local0)
+ m600(arg0, 34, Local0, bs1b)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Local1), Local0)
+ m600(arg0, 35, Local0, bb33)
+ }
+
+ Mid("This is auxiliary String", 0, Local1, Local0)
+ m600(arg0, 36, Local0, bs1b)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Local1, Local0)
+ m600(arg0, 37, Local0, bb33)
+
+ Mid(aus6, 0, Local1, Local0)
+ m600(arg0, 37, Local0, bs1b)
+
+ Mid(aub6, 0, Local1, Local0)
+ m600(arg0, 39, Local0, bb33)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Local1, Local0)
+ m600(arg0, 40, Local0, bs1b)
+
+ Mid(Derefof(Refof(aub6)), 0, Local1, Local0)
+ m600(arg0, 41, Local0, bb33)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Local1, Local0)
+ m600(arg0, 42, Local0, bs1b)
+
+ Mid(Derefof(Index(paub, 6)), 0, Local1, Local0)
+ m600(arg0, 43, Local0, bb33)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Local1, Local0)
+ m600(arg0, 44, Local0, bs1b)
+
+ Mid(m601(3, 6), 0, Local1, Local0)
+ m600(arg0, 45, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Local1, Local0)
+ m600(arg0, 46, Local0, bs1b)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Local1, Local0)
+ m600(arg0, 47, Local0, bb33)
+ }
+ }
+
+ Method(m64i, 1)
+ {
+ Store("FE7CB391D650A284", Local1)
+ Store("B", Local2)
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Local1), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Local1), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, Local1), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, Local1), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Local1), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Local1), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Local1), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Local1), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Local1), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, Local1), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Local1), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Local1), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, Local1, Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Local1, Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, Local1, Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, Local1, Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Local1, Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, Local1, Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Local1, Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, Local1, Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Local1, Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, Local1, Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Local1, Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Local1, Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", Local2, Local1), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Local2, Local1), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, Local2, Local1), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, Local2, Local1), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Local2, Local1), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), Local2, Local1), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Local2, Local1), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), Local2, Local1), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Local2, Local1), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), Local2, Local1), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Local2, Local1), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Local2, Local1), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", Local2, Local1, Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Local2, Local1, Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, Local2, Local1, Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, Local2, Local1, Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Local2, Local1, Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), Local2, Local1, Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Local2, Local1, Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), Local2, Local1, Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Local2, Local1, Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), Local2, Local1, Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Local2, Local1, Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), Local2, Local1, Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ Method(m32i, 1)
+ {
+ Store("C179B3FE", Local1)
+ Store("B", Local2)
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Local1), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Local1), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, Local1), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, Local1), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Local1), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Local1), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Local1), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Local1), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Local1), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, Local1), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Local1), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Local1), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, Local1, Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Local1, Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, Local1, Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, Local1, Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Local1, Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, Local1, Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Local1, Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, Local1, Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Local1, Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, Local1, Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Local1, Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Local1, Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", Local2, Local1), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Local2, Local1), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, Local2, Local1), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, Local2, Local1), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Local2, Local1), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), Local2, Local1), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Local2, Local1), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), Local2, Local1), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Local2, Local1), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), Local2, Local1), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Local2, Local1), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Local2, Local1), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", Local2, Local1, Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Local2, Local1, Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, Local2, Local1, Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, Local2, Local1, Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Local2, Local1, Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), Local2, Local1, Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Local2, Local1, Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), Local2, Local1, Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Local2, Local1, Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), Local2, Local1, Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Local2, Local1, Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), Local2, Local1, Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ // String to Integer conversion of the String StartIndex
+ // operand of the Match operator
+ Method(m030, 1)
+ {
+ Store("B", Local1)
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5d, MTR, 0, Local1), Local0)
+ m600(arg0, 0, Local0, 0xd)
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5a, MTR, 0, Local1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(aup0, MEQ, 0xa5d, MTR, 0, Local1), Local0)
+ m600(arg0, 2, Local0, 0xd)
+
+ Store(Match(aup0, MEQ, 0xa5a, MTR, 0, Local1), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, Local1), Local0)
+ m600(arg0, 4, Local0, 0xd)
+
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, Local1), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, Local1), Local0)
+ m600(arg0, 6, Local0, 0xd)
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, Local1), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Object
+
+ Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, Local1), Local0)
+ m600(arg0, 8, Local0, 0xd)
+
+ Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, Local1), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, Local1), Local0)
+ m600(arg0, 10, Local0, 0xd)
+
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, Local1), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+ }
+
+// Method(m64j, 1)
+
+// Method(m32j, 1)
+
+ // String to Integer conversion of the String sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Method(m031, 1)
+ {
+ Store("0321", Local3)
+ Store("63", Local4)
+
+ CH03(arg0, z117, 2, 0, 0)
+
+ // Sleep
+
+ Store(Timer, Local0)
+
+ Sleep(Local3)
+ CH03(arg0, z117, 3, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z117, 0, 0, 0, Local2, c08c)
+ }
+
+ // Stall
+
+ Store(Timer, Local0)
+
+ Stall(Local4)
+ CH03(arg0, z117, 4, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, 990)) {
+ err(arg0, z117, 1, 0, 0, Local2, 990)
+ }
+ }
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Acquire operator ???
+ Method(m032, 1)
+ {
+ Store("0321", Local3)
+
+ Mutex(MTX0, 0)
+
+ Acquire(MTX0, 0)
+ CH03(arg0, z117, 5, 0, 0)
+
+ Store(Timer, Local0)
+
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Acquire(MTX0, Local3)
+*/
+ CH03(arg0, z117, 6, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z117, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Wait operator
+ Method(m033, 1)
+ {
+ Store("0321", Local1)
+
+ Event(EVT0)
+
+ CH03(arg0, z117, 7, 0, 0)
+
+ Store(Timer, Local0)
+
+ Wait(EVT0, Local1)
+ CH03(arg0, z117, 8, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z117, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // String to Integer conversion of the String value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Method(m034, 1)
+ {
+ Name(ist0, 0)
+
+ Method(m001)
+ {
+ Store("0", Local0)
+ if (Local0) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m002)
+ {
+ Store("0321", Local1)
+ if (Local1) {
+ Store(2, ist0)
+ }
+ }
+
+ Method(m003)
+ {
+ Store("C179B3FE", Local3)
+ if (Local3) {
+ Store(3, ist0)
+ }
+ }
+
+ Method(m004)
+ {
+ Store("FE7CB391D650A284", Local2)
+ if (Local2) {
+ Store(4, ist0)
+ }
+ }
+
+ Method(m005, 1)
+ {
+ Store("0", Local0)
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Local0) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m006, 1)
+ {
+ Store("0321", Local1)
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Local1) {
+ Store(6, ist0)
+ }
+ }
+
+ Method(m007, 1)
+ {
+ Store("C179B3FE", Local3)
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Local3) {
+ Store(7, ist0)
+ }
+ }
+
+ Method(m008, 1)
+ {
+ Store("FE7CB391D650A284", Local2)
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Local2) {
+ Store(8, ist0)
+ }
+ }
+
+ Method(m009)
+ {
+ Store("0", Local0)
+ while (Local0) {
+ Store(0, ist0)
+ Break
+ }
+ }
+
+ // If
+
+ Store(1, ist0)
+ m001()
+ m600(arg0, 0, ist0, 1)
+
+ m002()
+ m600(arg0, 1, ist0, 2)
+
+ m003()
+ m600(arg0, 2, ist0, 3)
+
+ m004()
+ m600(arg0, 3, ist0, 4)
+
+ // ElseIf
+
+ Store(5, ist0)
+ m005(0)
+ m600(arg0, 4, ist0, 5)
+
+ m006(0)
+ m600(arg0, 5, ist0, 6)
+
+ m007(0)
+ m600(arg0, 6, ist0, 7)
+
+ m008(0)
+ m600(arg0, 7, ist0, 8)
+
+ // While
+
+ Store(9, ist0)
+ m009()
+ m600(arg0, 8, ist0, 9)
+ }
+
+// Method(m64k, 1)
+
+// Method(m32k, 1)
+
+ // String to Buffer implicit conversion Cases.
+
+ // String to Buffer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m035, 1)
+ {
+ Store("0321", Local1)
+ Store("", Local2)
+ Store("!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*",
+ Local3)
+
+ // LEqual
+
+ Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Local1), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Local1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub7, Local1), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub3, Local1), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub7)), Local1), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub3)), Local1), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 7)), Local1), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 3)), Local1), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 7), Local1), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 3), Local1), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 7, 1)), Local1), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 3, 1)), Local1), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Local1), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Local1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31}, Local1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Local1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub7, Local1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub8, Local1), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub7)), Local1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub8)), Local1), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 7)), Local1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 8)), Local1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 7), Local1), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 8), Local1), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 7, 1)), Local1), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 8, 1)), Local1), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Local1), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Local1), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, Local1), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Local1), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub7, Local1), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub8, Local1), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub7)), Local1), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub8)), Local1), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 7)), Local1), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 8)), Local1), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 7), Local1), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 8), Local1), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 7, 1)), Local1), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 8, 1)), Local1), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Local1), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Local1), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31}, Local1), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Local1), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub7, Local1), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub8, Local1), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub7)), Local1), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub8)), Local1), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 7)), Local1), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 8)), Local1), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 7), Local1), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 8), Local1), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 7, 1)), Local1), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 8, 1)), Local1), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Local1), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Local1), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, Local1), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Local1), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub7, Local1), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub8, Local1), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub7)), Local1), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub8)), Local1), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 7)), Local1), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 8)), Local1), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 7), Local1), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 8), Local1), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 7, 1)), Local1), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 8, 1)), Local1), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Local1), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Local1), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, Local1), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Local1), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub7, Local1), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub8, Local1), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub7)), Local1), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub8)), Local1), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 7)), Local1), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 8)), Local1), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 7), Local1), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 8), Local1), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 7, 1)), Local1), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 8, 1)), Local1), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+
+ // Boundary Cases
+
+ Store(LEqual(Buffer() {0x00}, Local2), Local0)
+ m600(arg0, 82, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x01}, Local2), Local0)
+ m600(arg0, 83, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x00}, Local2), Local0)
+ m600(arg0, 84, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x01}, Local2), Local0)
+ m600(arg0, 85, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x00}, Local2), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x01}, Local2), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLess(Buffer() {0x00}, Local2), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLess(Buffer() {0x01}, Local2), Local0)
+ m600(arg0, 89, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x00}, Local2), Local0)
+ m600(arg0, 90, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x01}, Local2), Local0)
+ m600(arg0, 91, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x00}, Local2), Local0)
+ m600(arg0, 92, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x01}, Local2), Local0)
+ m600(arg0, 93, Local0, Ones)
+
+ Store(LEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ Local3),
+ Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ Local3),
+ Local0)
+ m600(arg0, 95, Local0, Zero)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ Local3),
+ Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ Local3),
+ Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LGreaterEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ Local3),
+ Local0)
+ m600(arg0, 98, Local0, Ones)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ Local3),
+ Local0)
+ m600(arg0, 99, Local0, Ones)
+
+ Store(LLess(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ Local3),
+ Local0)
+ m600(arg0, 100, Local0, Zero)
+
+ Store(LLess(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ Local3),
+ Local0)
+ m600(arg0, 101, Local0, Zero)
+
+ Store(LLessEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ Local3),
+ Local0)
+ m600(arg0, 102, Local0, Ones)
+
+ Store(LLessEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ Local3),
+ Local0)
+ m600(arg0, 103, Local0, Zero)
+
+ Store(LNotEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ Local3),
+ Local0)
+ m600(arg0, 104, Local0, Zero)
+
+ Store(LNotEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ Local3),
+ Local0)
+ m600(arg0, 105, Local0, Ones)
+ }
+
+ // String to Buffer conversion of the String second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+
+ Method(m036, 1)
+ {
+ Store("0321", Local1)
+ Store("", Local2)
+ Store("!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*",
+ Local3)
+
+ Store(Concatenate(Buffer(){0x5a}, Local1), Local0)
+ m600(arg0, 0, Local0, bb29)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, Local1), Local0)
+ m600(arg0, 1, Local0, bb2a)
+
+ Store(Concatenate(aub0, Local1), Local0)
+ m600(arg0, 2, Local0, bb29)
+
+ Store(Concatenate(aub1, Local1), Local0)
+ m600(arg0, 3, Local0, bb2a)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), Local1), Local0)
+ m600(arg0, 4, Local0, bb29)
+
+ Store(Concatenate(Derefof(Refof(aub1)), Local1), Local0)
+ m600(arg0, 5, Local0, bb2a)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), Local1), Local0)
+ m600(arg0, 6, Local0, bb29)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), Local1), Local0)
+ m600(arg0, 7, Local0, bb2a)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), Local1), Local0)
+ m600(arg0, 8, Local0, bb29)
+
+ Store(Concatenate(m601(3, 1), Local1), Local0)
+ m600(arg0, 9, Local0, bb2a)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), Local1), Local0)
+ m600(arg0, 10, Local0, bb29)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), Local1), Local0)
+ m600(arg0, 11, Local0, bb2a)
+ }
+
+ Concatenate(Buffer(){0x5a}, Local1, Local0)
+ m600(arg0, 12, Local0, bb29)
+
+ Concatenate(Buffer(){0x5a, 0x00}, Local1, Local0)
+ m600(arg0, 13, Local0, bb2a)
+
+ Concatenate(aub0, Local1, Local0)
+ m600(arg0, 14, Local0, bb29)
+
+ Concatenate(aub1, Local1, Local0)
+ m600(arg0, 15, Local0, bb2a)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), Local1, Local0)
+ m600(arg0, 16, Local0, bb29)
+
+ Concatenate(Derefof(Refof(aub1)), Local1, Local0)
+ m600(arg0, 17, Local0, bb2a)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), Local1, Local0)
+ m600(arg0, 18, Local0, bb29)
+
+ Concatenate(Derefof(Index(paub, 1)), Local1, Local0)
+ m600(arg0, 19, Local0, bb2a)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), Local1, Local0)
+ m600(arg0, 20, Local0, bb29)
+
+ Concatenate(m601(3, 1), Local1, Local0)
+ m600(arg0, 21, Local0, bb2a)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, bb29)
+
+ Concatenate(Derefof(m602(3, 1, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, bb2a)
+ }
+
+ // Boundary Cases
+
+ Store(Concatenate(Buffer(){0x5a}, Local2), Local0)
+ m600(arg0, 24, Local0, bb2b)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, Local2), Local0)
+ m600(arg0, 25, Local0, bb2c)
+
+ Store(0, Local1)
+ Store(Concatenate(Buffer(Local1){}, Local3), Local0)
+ m600(arg0, 26, Local0, bb2d)
+ }
+
+ // String to Buffer conversion of the String Source operand of
+ // ToString operator (has a visual effect in shortening of the
+ // String taken the null character, that is impossible to show
+ // with an immediate String constant).
+
+ Method(m037, 1)
+ {
+ Store("0321", Local1)
+ Store("", Local2)
+ Store("!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*",
+ Local3)
+
+ Store(ToString(Local1, Ones), Local0)
+ m600(arg0, 0, Local0, bs20)
+
+ Store(ToString(Local1, 3), Local0)
+ m600(arg0, 1, Local0, bs21)
+
+ Store(ToString(Local1, aui0), Local0)
+ m600(arg0, 2, Local0, bs20)
+
+ Store(ToString(Local1, aui7), Local0)
+ m600(arg0, 3, Local0, bs21)
+
+ if (y078) {
+ Store(ToString(Local1, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 4, Local0, bs20)
+
+ Store(ToString(Local1, Derefof(Refof(aui7))), Local0)
+ m600(arg0, 5, Local0, bs21)
+ }
+
+ Store(ToString(Local1, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 6, Local0, bs20)
+
+ Store(ToString(Local1, Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 7, Local0, bs21)
+
+ // Method returns Length parameter
+
+ Store(ToString(Local1, m601(1, 0)), Local0)
+ m600(arg0, 8, Local0, bs20)
+
+ Store(ToString(Local1, m601(1, 7)), Local0)
+ m600(arg0, 9, Local0, bs21)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(Local1, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 10, Local0, bs20)
+
+ Store(ToString(Local1, Derefof(m601(1, 7))), Local0)
+ m600(arg0, 11, Local0, bs21)
+ }
+
+ ToString(Local1, Ones, Local0)
+ m600(arg0, 12, Local0, bs20)
+
+ ToString(Local1, 3, Local0)
+ m600(arg0, 13, Local0, bs21)
+
+ ToString(Local1, aui0, Local0)
+ m600(arg0, 14, Local0, bs20)
+
+ ToString(Local1, aui7, Local0)
+ m600(arg0, 15, Local0, bs21)
+
+ if (y078) {
+ ToString(Local1, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 16, Local0, bs20)
+
+ ToString(Local1, Derefof(Refof(aui7)), Local0)
+ m600(arg0, 17, Local0, bs21)
+ }
+
+ ToString(Local1, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 18, Local0, bs20)
+
+ ToString(Local1, Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 19, Local0, bs21)
+
+ // Method returns Length parameter
+
+ ToString(Local1, m601(1, 0), Local0)
+ m600(arg0, 20, Local0, bs20)
+
+ ToString(Local1, m601(1, 7), Local0)
+ m600(arg0, 21, Local0, bs21)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(Local1, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 22, Local0, bs20)
+
+ ToString(Local1, Derefof(m601(1, 7)), Local0)
+ m600(arg0, 23, Local0, bs21)
+ }
+
+ // Boundary Cases
+
+ Store(ToString(Local2, Ones), Local0)
+ m600(arg0, 24, Local0, bs22)
+
+ Store(ToString(Local2, 3), Local0)
+ m600(arg0, 25, Local0, bs22)
+
+ Store(ToString(Local3, Ones), Local0)
+ m600(arg0, 26, Local0, bs23)
+
+ Store(ToString(Local3, 3), Local0)
+ m600(arg0, 27, Local0, bs24)
+ }
+
+// Method(m038, 1)
+
+// Method(m039, 1)
+
+ // Buffer to Integer implicit conversion Cases.
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+
+ Method(m64l, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ // Decrement
+ if (y501) {
+ Store(Decrement(Local1), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(Local2), Local0)
+ m600(arg0, 1, Local0, bi16)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(Local1), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(Local2), Local0)
+ m600(arg0, 3, Local0, bi17)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(Local1), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(Local2), Local0)
+ m600(arg0, 5, Local0, 64)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(Local1), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(Local2), Local0)
+ m600(arg0, 7, Local0, 3)
+
+ // Not
+
+ Store(Not(Local1), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(Not(Local2), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Method(m32l, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ // Decrement
+ if (y501) {
+ Store(Decrement(Local1), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(Local2), Local0)
+ m600(arg0, 1, Local0, bi18)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(Local1), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(Local2), Local0)
+ m600(arg0, 3, Local0, bi19)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(Local1), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(Local2), Local0)
+ m600(arg0, 5, Local0, 32)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(Local1), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(Local2), Local0)
+ m600(arg0, 7, Local0, 3)
+
+ // Not
+
+ Store(Not(Local1), Local0)
+ m600(arg0, 8, Local0, 0xfffffcde)
+
+ Store(Not(Local2), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the LNot Logical Integer operator
+ Method(m03a, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+ Store(Buffer(1){0x00}, Local3)
+
+ Store(LNot(Local3), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LNot(Local1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ if (F64) {
+ Store(LNot(Local2), Local0)
+ m600(arg0, 2, Local0, Zero)
+ } else {
+ Store(LNot(Local2), Local0)
+ m600(arg0, 3, Local0, Zero)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the FromBCD and ToBCD conversion operators
+
+ Method(m64m, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37}, Local2)
+ Store(Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d}, Local3)
+
+ // FromBCD
+
+ Store(FromBCD(Local1), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(Local2), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ FromBCD(Local1, Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(Local2, Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ // ToBCD
+
+ Store(ToBCD(Local1), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+// ??? No error of iASL on constant folding
+ Store(ToBCD(Local3), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+
+ ToBCD(Local1, Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(Local3, Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+ }
+
+ Method(m32m, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer() {0x56, 0x34, 0x12, 0x90}, Local2)
+ Store(Buffer() {0xc0, 0x2c, 0x5f, 0x05}, Local3)
+
+ // FromBCD
+
+ Store(FromBCD(Local1), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(Local2), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ FromBCD(Local1, Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(Local2, Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ // ToBCD
+
+ Store(ToBCD(Local1), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ Store(ToBCD(Local3), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+
+ ToBCD(Local1, Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(Local3, Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ // Add, common 32-bit/64-bit test
+ Method(m03b, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+
+ // Conversion of the first operand
+
+ Store(Add(Local1, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Add(Local1, 1), Local0)
+ m600(arg0, 1, Local0, 0x322)
+
+ Store(Add(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Add(Local1, aui6), Local0)
+ m600(arg0, 3, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Add(Local1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x322)
+ }
+
+ Store(Add(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Add(Local1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Add(Local1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Add(Local1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x322)
+ }
+
+ Add(Local1, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Add(Local1, 1, Local0)
+ m600(arg0, 13, Local0, 0x322)
+
+ Add(Local1, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Add(Local1, aui6, Local0)
+ m600(arg0, 15, Local0, 0x322)
+
+ if (y078) {
+ Add(Local1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Add(Local1, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x322)
+ }
+
+ Add(Local1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Add(Local1, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(Local1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Add(Local1, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Local1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Add(Local1, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x322)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Local1), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Add(1, Local1), Local0)
+ m600(arg0, 25, Local0, 0x322)
+
+ Store(Add(aui5, Local1), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Add(aui6, Local1), Local0)
+ m600(arg0, 27, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Local1), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(aui6)), Local1), Local0)
+ m600(arg0, 29, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Local1), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Add(Derefof(Index(paui, 6)), Local1), Local0)
+ m600(arg0, 31, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Local1), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Add(m601(1, 6), Local1), Local0)
+ m600(arg0, 33, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, 0x322)
+ }
+
+ Add(0, Local1, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Add(1, Local1, Local0)
+ m600(arg0, 37, Local0, 0x322)
+
+ Add(aui5, Local1, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Add(aui6, Local1, Local0)
+ m600(arg0, 39, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Local1, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Add(Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 41, Local0, 0x322)
+ }
+
+ Add(Derefof(Index(paui, 5)), Local1, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Add(Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 43, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Local1, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Add(m601(1, 6), Local1, Local0)
+ m600(arg0, 45, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Local1, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Add(Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 47, Local0, 0x322)
+ }
+ }
+
+ // Add, 64-bit
+ Method(m03c, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ // Conversion of the first operand
+
+ Store(Add(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Local2, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Local2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Local2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Add(Local2, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a285)
+
+ Add(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Add(Local2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Add(Local2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Add(Local2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Add(Local2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Add(Local2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(1, Local2), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(aui6, Local2), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(aui6)), Local2), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), Local2), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m601(1, 6), Local2), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Add(1, Local2, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a285)
+
+ Add(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Add(aui6, Local2, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(aui6)), Local2, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(paui, 6)), Local2, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Add(m601(1, 6), Local2, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m602(1, 6, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a5a5)
+
+ Store(Add(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a5a5)
+
+ Add(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a5a5)
+
+ Add(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a5a5)
+ }
+
+ // Add, 32-bit
+ Method(m03d, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ // Conversion of the first operand
+
+ Store(Add(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Add(Local2, 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a285)
+
+ Store(Add(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Add(Local2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a285)
+
+ if (y078) {
+ Store(Add(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Add(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a285)
+ }
+
+ Store(Add(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Add(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Store(Add(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Add(Local2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Add(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a285)
+ }
+
+ Add(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Add(Local2, 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a285)
+
+ Add(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Add(Local2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a285)
+
+ if (y078) {
+ Add(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Add(Local2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a285)
+ }
+
+ Add(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Add(Local2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Add(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Add(Local2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Add(Local2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(Add(1, Local2), Local0)
+ m600(arg0, 25, Local0, 0xd650a285)
+
+ Store(Add(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(Add(aui6, Local2), Local0)
+ m600(arg0, 27, Local0, 0xd650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Refof(aui6)), Local2), Local0)
+ m600(arg0, 29, Local0, 0xd650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), Local2), Local0)
+ m600(arg0, 31, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(Add(m601(1, 6), Local2), Local0)
+ m600(arg0, 33, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0xd650a285)
+ }
+
+ Add(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ Add(1, Local2, Local0)
+ m600(arg0, 37, Local0, 0xd650a285)
+
+ Add(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ Add(aui6, Local2, Local0)
+ m600(arg0, 39, Local0, 0xd650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ Add(Derefof(Refof(aui6)), Local2, Local0)
+ m600(arg0, 41, Local0, 0xd650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ Add(Derefof(Index(paui, 6)), Local2, Local0)
+ m600(arg0, 43, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ Add(m601(1, 6), Local2, Local0)
+ m600(arg0, 45, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ Add(Derefof(m602(1, 6, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0xd650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0xd650a5a5)
+
+ Store(Add(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0xd650a5a5)
+
+ Add(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0xd650a5a5)
+
+ Add(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0xd650a5a5)
+ }
+
+ // And, common 32-bit/64-bit test
+ Method(m03e, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+
+ // Conversion of the first operand
+
+ Store(And(Local1, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Local1, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(And(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Local1, auij), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Local1, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(And(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Local1, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Local1, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Local1, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ And(Local1, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Local1, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ And(Local1, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Local1, auij, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ And(Local1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Local1, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ And(Local1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Local1, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(Local1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Local1, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Local1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Local1, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Local1), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, Local1), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(And(aui5, Local1), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, Local1), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Local1), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), Local1), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Local1), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), Local1), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Local1), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), Local1), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ And(0, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, Local1, Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ And(aui5, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, Local1, Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), Local1, Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ And(Derefof(Index(paui, 5)), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), Local1, Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), Local1, Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), Local1, Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // And, 64-bit
+ Method(m03f, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ // Conversion of the first operand
+
+ Store(And(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Local2, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(And(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Local2, auij), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Local2, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Local2, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Local2, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Local2, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Local2, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ And(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Local2, auij, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Local2, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Local2, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Local2, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Local2, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, Local2), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(And(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, Local2), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), Local2), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), Local2), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), Local2), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, Local2, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ And(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, Local2, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), Local2, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), Local2, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), Local2, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // And, 32-bit
+ Method(m040, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ // Conversion of the first operand
+
+ Store(And(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Local2, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xd650a284)
+
+ Store(And(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Local2, auii), Local0)
+ m600(arg0, 3, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(And(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Local2, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xd650a284)
+ }
+
+ Store(And(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Local2, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(And(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Local2, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Local2, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a284)
+ }
+
+ And(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Local2, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xd650a284)
+
+ And(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Local2, auii, Local0)
+ m600(arg0, 15, Local0, 0xd650a284)
+
+ if (y078) {
+ And(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Local2, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xd650a284)
+ }
+
+ And(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Local2, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ And(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Local2, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Local2, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffff, Local2), Local0)
+ m600(arg0, 25, Local0, 0xd650a284)
+
+ Store(And(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auii, Local2), Local0)
+ m600(arg0, 27, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auii)), Local2), Local0)
+ m600(arg0, 29, Local0, 0xd650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 18)), Local2), Local0)
+ m600(arg0, 31, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 18), Local2), Local0)
+ m600(arg0, 33, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 18, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0xd650a284)
+ }
+
+ And(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffff, Local2, Local0)
+ m600(arg0, 37, Local0, 0xd650a284)
+
+ And(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auii, Local2, Local0)
+ m600(arg0, 39, Local0, 0xd650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auii)), Local2, Local0)
+ m600(arg0, 41, Local0, 0xd650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 18)), Local2, Local0)
+ m600(arg0, 43, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 18), Local2, Local0)
+ m600(arg0, 45, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 18, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0xd650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // Divide, common 32-bit/64-bit test
+ Method(m041, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+
+ // Conversion of the first operand
+
+ Store(Divide(Local1, 1), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Divide(Local1, 0x321), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Local1, aui6), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Divide(Local1, aui1), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Local1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Divide(Local1, Derefof(Refof(aui1))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Local1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Divide(Local1, Derefof(Index(paui, 1))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Local1, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Divide(Local1, m601(1, 1)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Local1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Divide(Local1, Derefof(m602(1, 1, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Local1, 1, Local2, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Divide(Local1, 0x321, Local2, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Local1, aui6, Local2, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Divide(Local1, aui1, Local2, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Local1, Derefof(Refof(aui6)), Local2, Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Divide(Local1, Derefof(Refof(aui1)), Local2, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Local1, Derefof(Index(paui, 6)), Local2, Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Divide(Local1, Derefof(Index(paui, 1)), Local2, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Local1, m601(1, 6), Local2, Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Divide(Local1, m601(1, 1), Local2, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Local1, Derefof(m602(1, 6, 1)), Local2, Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Divide(Local1, Derefof(m602(1, 1, 1)), Local2, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Local1), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0x321, Local1), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Local1), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui1, Local1), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Local1), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui1)), Local1), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Local1), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 1)), Local1), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Local1), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 1), Local1), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 1, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Local1, Local2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0x321, Local1, Local2, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Local1, Local2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui1, Local1, Local2, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Local1, Local2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui1)), Local1, Local2, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Local1, Local2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 1)), Local1, Local2, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Local1, Local2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 1), Local1, Local2, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Local1, Local2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 1, 1)), Local1, Local2, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+ }
+
+ // Divide, 64-bit
+ Method(m042, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ // Conversion of the first operand
+
+ Store(Divide(Local2, 1), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Local2, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Local2, aui6), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Local2, aui4), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Local2, Derefof(Refof(aui4))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Local2, Derefof(Index(paui, 4))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Local2, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Local2, m601(1, 4)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Local2, Derefof(m602(1, 4, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Local2, 1, Local3, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Divide(Local2, 0xfe7cb391d650a284, Local3, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Local2, aui6, Local3, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Divide(Local2, aui4, Local3, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Local2, Derefof(Refof(aui6)), Local3, Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Divide(Local2, Derefof(Refof(aui4)), Local3, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Local2, Derefof(Index(paui, 6)), Local3, Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Divide(Local2, Derefof(Index(paui, 4)), Local3, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Local2, m601(1, 6), Local3, Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Divide(Local2, m601(1, 4), Local3, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Local2, Derefof(m602(1, 6, 1)), Local3, Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Divide(Local2, Derefof(m602(1, 4, 1)), Local3, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Local2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xfe7cb391d650a284, Local2), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Local2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui4, Local2), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Local2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui4)), Local2), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Local2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 4)), Local2), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Local2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 4), Local2), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 4, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Local2, Local3, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xfe7cb391d650a284, Local2, Local3, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Local2, Local3, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui4, Local2, Local3, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Local2, Local3, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui4)), Local2, Local3, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Local2, Local3, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 4)), Local2, Local3, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Local2, Local3, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 4), Local2, Local3, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Local2, Local3, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 4, 1)), Local2, Local3, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0x0051558eb950f5a7)
+
+ Divide(Local1, Local2, Local3, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(Local2, Local1, Local3, Local0)
+ m600(arg0, 51, Local0, 0x0051558eb950f5a7)
+ }
+
+ // Divide, 32-bit
+ Method(m043, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ // Conversion of the first operand
+
+ Store(Divide(Local2, 1), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Divide(Local2, 0xd650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Local2, aui6), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Divide(Local2, auik), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Divide(Local2, Derefof(Refof(auik))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Divide(Local2, Derefof(Index(paui, 20))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Local2, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Divide(Local2, m601(1, 20)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Divide(Local2, Derefof(m602(1, 20, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Local2, 1, Local3, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Divide(Local2, 0xd650a284, Local3, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Local2, aui6, Local3, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Divide(Local2, auik, Local3, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Local2, Derefof(Refof(aui6)), Local3, Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Divide(Local2, Derefof(Refof(auik)), Local3, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Local2, Derefof(Index(paui, 6)), Local3, Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Divide(Local2, Derefof(Index(paui, 20)), Local3, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Local2, m601(1, 6), Local3, Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Divide(Local2, m601(1, 20), Local3, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Local2, Derefof(m602(1, 6, 1)), Local3, Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Divide(Local2, Derefof(m602(1, 20, 1)), Local3, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Local2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xd650a284, Local2), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Local2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(auik, Local2), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Local2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(auik)), Local2), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Local2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 20)), Local2), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Local2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 20), Local2), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 20, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Local2, Local3, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xd650a284, Local2, Local3, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Local2, Local3, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(auik, Local2, Local3, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Local2, Local3, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(auik)), Local2, Local3, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Local2, Local3, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 20)), Local2, Local3, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Local2, Local3, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 20), Local2, Local3, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Local2, Local3, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 20, 1)), Local2, Local3, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0x00447ec3)
+
+ Divide(Local1, Local2, Local3, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(Local2, Local1, Local3, Local0)
+ m600(arg0, 51, Local0, 0x00447ec3)
+ }
+
+ // Mod, common 32-bit/64-bit test
+ Method(m044, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+
+ // Conversion of the first operand
+
+ Store(Mod(Local1, 0x322), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Mod(Local1, 0x320), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Local1, auig), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Mod(Local1, auih), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Local1, Derefof(Refof(auig))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Mod(Local1, Derefof(Refof(auih))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Local1, Derefof(Index(paui, 16))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Mod(Local1, Derefof(Index(paui, 17))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Local1, m601(1, 16)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Mod(Local1, m601(1, 17)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Local1, Derefof(m602(1, 16, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Mod(Local1, Derefof(m602(1, 17, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Local1, 0x322, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Mod(Local1, 0x320, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Local1, auig, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Mod(Local1, auih, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Local1, Derefof(Refof(auig)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Mod(Local1, Derefof(Refof(auih)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Local1, Derefof(Index(paui, 16)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Mod(Local1, Derefof(Index(paui, 17)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Local1, m601(1, 16), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Mod(Local1, m601(1, 17), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Local1, Derefof(m602(1, 16, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Mod(Local1, Derefof(m602(1, 17, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0x322, Local1), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0x320, Local1), Local0)
+ m600(arg0, 25, Local0, 0x320)
+
+ Store(Mod(auig, Local1), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auih, Local1), Local0)
+ m600(arg0, 27, Local0, 0x320)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auig)), Local1), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auih)), Local1), Local0)
+ m600(arg0, 29, Local0, 0x320)
+ }
+
+ Store(Mod(Derefof(Index(paui, 16)), Local1), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 17)), Local1), Local0)
+ m600(arg0, 31, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 16), Local1), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 17), Local1), Local0)
+ m600(arg0, 33, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 16, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 17, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, 0x320)
+ }
+
+ Mod(0x322, Local1, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0x320, Local1, Local0)
+ m600(arg0, 37, Local0, 0x320)
+
+ Mod(auig, Local1, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auih, Local1, Local0)
+ m600(arg0, 39, Local0, 0x320)
+
+ if (y078) {
+ Mod(Derefof(Refof(auig)), Local1, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auih)), Local1, Local0)
+ m600(arg0, 41, Local0, 0x320)
+ }
+
+ Mod(Derefof(Index(paui, 16)), Local1, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 17)), Local1, Local0)
+ m600(arg0, 43, Local0, 0x320)
+
+ // Method returns Integer
+
+ Mod(m601(1, 16), Local1, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 17), Local1, Local0)
+ m600(arg0, 45, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 16, 1)), Local1, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 17, 1)), Local1, Local0)
+ m600(arg0, 47, Local0, 0x320)
+ }
+ }
+
+ // Mod, 64-bit
+ Method(m045, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ // Conversion of the first operand
+
+ Store(Mod(Local2, 0xfe7cb391d650a285), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Local2, 0xfe7cb391d650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Local2, auid), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Local2, auif), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Local2, Derefof(Refof(auid))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Local2, Derefof(Refof(auif))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Local2, Derefof(Index(paui, 13))), Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Local2, Derefof(Index(paui, 15))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Local2, m601(1, 13)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Local2, m601(1, 15)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Local2, Derefof(m602(1, 13, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Local2, Derefof(m602(1, 15, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Local2, 0xfe7cb391d650a285, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Mod(Local2, 0xfe7cb391d650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Local2, auid, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Mod(Local2, auif, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Local2, Derefof(Refof(auid)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Mod(Local2, Derefof(Refof(auif)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Local2, Derefof(Index(paui, 13)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Mod(Local2, Derefof(Index(paui, 15)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Local2, m601(1, 13), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Mod(Local2, m601(1, 15), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Local2, Derefof(m602(1, 13, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Mod(Local2, Derefof(m602(1, 15, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xfe7cb391d650a285, Local2), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xfe7cb391d650a283, Local2), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a283)
+
+ Store(Mod(auid, Local2), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auif, Local2), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auid)), Local2), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auif)), Local2), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 13)), Local2), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 15)), Local2), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 13), Local2), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 15), Local2), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 13, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 15, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(0xfe7cb391d650a285, Local2, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xfe7cb391d650a283, Local2, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a283)
+
+ Mod(auid, Local2, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auif, Local2, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auid)), Local2, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auif)), Local2, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(Derefof(Index(paui, 13)), Local2, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 15)), Local2, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 13), Local2, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 15), Local2, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 13, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 15, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0x2fd)
+
+ Mod(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0x2fd)
+ }
+
+ // Mod, 32-bit
+ Method(m046, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ // Conversion of the first operand
+
+ Store(Mod(Local2, 0xd650a285), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Mod(Local2, 0xd650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Local2, auil), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Mod(Local2, auim), Local0)
+ m600(arg0, 14, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Local2, Derefof(Refof(auil))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Mod(Local2, Derefof(Refof(auim))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Local2, Derefof(Index(paui, 21))), Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Store(Mod(Local2, Derefof(Index(paui, 22))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Local2, m601(1, 21)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Mod(Local2, m601(1, 22)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Local2, Derefof(m601(1, 21, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Mod(Local2, Derefof(m601(1, 22, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Local2, 0xd650a285, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Mod(Local2, 0xd650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Local2, auil, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Mod(Local2, auim, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Local2, Derefof(Refof(auil)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Mod(Local2, Derefof(Refof(auim)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Local2, Derefof(Index(paui, 21)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Mod(Local2, Derefof(Index(paui, 22)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Local2, m601(1, 21), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Mod(Local2, m601(1, 22), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Local2, Derefof(m601(1, 21, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Mod(Local2, Derefof(m601(1, 22, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xd650a285, Local2), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xd650a283, Local2), Local0)
+ m600(arg0, 25, Local0, 0xd650a283)
+
+ Store(Mod(auil, Local2), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auim, Local2), Local0)
+ m600(arg0, 27, Local0, 0xd650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auil)), Local2), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auim)), Local2), Local0)
+ m600(arg0, 29, Local0, 0xd650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 21)), Local2), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 22)), Local2), Local0)
+ m600(arg0, 31, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 21), Local2), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 22), Local2), Local0)
+ m600(arg0, 33, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m601(1, 21, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m601(1, 22, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0xd650a283)
+ }
+
+ Mod(0xd650a285, Local2, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xd650a283, Local2, Local0)
+ m600(arg0, 37, Local0, 0xd650a283)
+
+ Mod(auil, Local2, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auim, Local2, Local0)
+ m600(arg0, 39, Local0, 0xd650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auil)), Local2, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auim)), Local2, Local0)
+ m600(arg0, 41, Local0, 0xd650a283)
+ }
+
+ Mod(Derefof(Index(paui, 21)), Local2, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 22)), Local2, Local0)
+ m600(arg0, 43, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 21), Local2, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 22), Local2, Local0)
+ m600(arg0, 45, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m601(1, 21, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m601(1, 22, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0xd650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0x261)
+
+ Mod(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0x261)
+ }
+
+ // Multiply, common 32-bit/64-bit test
+ Method(m047, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+
+ // Conversion of the first operand
+
+ Store(Multiply(Local1, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Local1, 1), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(Multiply(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Local1, aui6), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Local1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(Multiply(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Local1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Local1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Local1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ Multiply(Local1, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Local1, 1, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ Multiply(Local1, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Local1, aui6, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Local1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Local1, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ Multiply(Local1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Local1, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(Local1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Local1, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Local1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Local1, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Local1), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Local1), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(Multiply(aui5, Local1), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Local1), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Local1), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Local1), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Local1), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Local1), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Local1), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Local1), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ Multiply(0, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Local1, Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ Multiply(aui5, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Local1, Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Local1, Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // Multiply, 64-bit
+ Method(m048, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ // Conversion of the first operand
+
+ Store(Multiply(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Local2, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Local2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Local2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Local2, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Multiply(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Local2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Local2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Local2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Local2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Local2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Local2), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Local2), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Local2), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Local2), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Local2), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Local2, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ Multiply(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Local2, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Local2, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Local2, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Local2, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0x442ddb4f924c7f04)
+
+ Store(Multiply(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0x442ddb4f924c7f04)
+ }
+
+ // Multiply, 32-bit
+ Method(m049, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ // Conversion of the first operand
+
+ Store(Multiply(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Local2, 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a284)
+
+ Store(Multiply(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Local2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(Multiply(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a284)
+ }
+
+ Store(Multiply(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Local2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a284)
+ }
+
+ Multiply(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Local2, 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a284)
+
+ Multiply(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Local2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a284)
+
+ if (y078) {
+ Multiply(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Local2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a284)
+ }
+
+ Multiply(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Local2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Multiply(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Local2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Local2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Local2), Local0)
+ m600(arg0, 25, Local0, 0xd650a284)
+
+ Store(Multiply(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Local2), Local0)
+ m600(arg0, 27, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Local2), Local0)
+ m600(arg0, 29, Local0, 0xd650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Local2), Local0)
+ m600(arg0, 31, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Local2), Local0)
+ m600(arg0, 33, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0xd650a284)
+ }
+
+ Multiply(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Local2, Local0)
+ m600(arg0, 37, Local0, 0xd650a284)
+
+ Multiply(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Local2, Local0)
+ m600(arg0, 39, Local0, 0xd650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Local2, Local0)
+ m600(arg0, 41, Local0, 0xd650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Local2, Local0)
+ m600(arg0, 43, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Local2, Local0)
+ m600(arg0, 45, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0xd650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0x924c7f04)
+
+ Store(Multiply(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0x924c7f04)
+
+ Multiply(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0x924c7f04)
+
+ Multiply(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0x924c7f04)
+ }
+
+ // NAnd, common 32-bit/64-bit test
+ Method(m04a, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+
+ // Conversion of the first operand
+
+ Store(NAnd(Local1, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Local1, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Local1, auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Local1, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Local1, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Local1, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Local1, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Local1, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(Local1, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ NAnd(Local1, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(Local1, auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Local1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(Local1, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Local1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(Local1, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(Local1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(Local1, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Local1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(Local1, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Local1), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, Local1), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(aui5, Local1), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, Local1), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Local1), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), Local1), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Local1), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), Local1), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Local1), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), Local1), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(0, Local1, Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, Local1, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ NAnd(aui5, Local1, Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, Local1, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Local1, Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), Local1, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Local1, Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), Local1, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Local1, Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), Local1, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Local1, Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), Local1, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // NAnd, 64-bit
+ Method(m04b, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ // Conversion of the first operand
+
+ Store(NAnd(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Local2, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Local2, auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Local2, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Local2, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Local2, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Local2, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(Local2, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(Local2, auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(Local2, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(Local2, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(Local2, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(Local2, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, Local2), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, Local2), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), Local2), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), Local2), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), Local2), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, Local2, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, Local2, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), Local2, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), Local2, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), Local2, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0xfffffffffffffdff)
+
+ Store(NAnd(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0xfffffffffffffdff)
+
+ NAnd(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0xfffffffffffffdff)
+
+ NAnd(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0xfffffffffffffdff)
+ }
+
+ // NAnd, 32-bit
+ Method(m04c, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ // Conversion of the first operand
+
+ Store(NAnd(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffff)
+
+ Store(NAnd(Local2, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x29af5d7b)
+
+ Store(NAnd(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffff)
+
+ Store(NAnd(Local2, auii), Local0)
+ m600(arg0, 3, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffff)
+
+ Store(NAnd(Local2, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ Store(NAnd(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffff)
+
+ Store(NAnd(Local2, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffff)
+
+ Store(NAnd(Local2, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffff)
+
+ Store(NAnd(Local2, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x29af5d7b)
+ }
+
+ NAnd(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffff)
+
+ NAnd(Local2, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x29af5d7b)
+
+ NAnd(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffff)
+
+ NAnd(Local2, auii, Local0)
+ m600(arg0, 15, Local0, 0x29af5d7b)
+
+ if (y078) {
+ NAnd(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffff)
+
+ NAnd(Local2, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x29af5d7b)
+ }
+
+ NAnd(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffff)
+
+ NAnd(Local2, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffff)
+
+ NAnd(Local2, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffff)
+
+ NAnd(Local2, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0xffffffff)
+
+ Store(NAnd(0xffffffff, Local2), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7b)
+
+ Store(NAnd(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0xffffffff)
+
+ Store(NAnd(auii, Local2), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(auii)), Local2), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 18)), Local2), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0xffffffff)
+
+ Store(NAnd(m601(1, 18), Local2), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m602(1, 18, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7b)
+ }
+
+ NAnd(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0xffffffff)
+
+ NAnd(0xffffffff, Local2, Local0)
+ m600(arg0, 37, Local0, 0x29af5d7b)
+
+ NAnd(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0xffffffff)
+
+ NAnd(auii, Local2, Local0)
+ m600(arg0, 39, Local0, 0x29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(auii)), Local2, Local0)
+ m600(arg0, 41, Local0, 0x29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(paui, 18)), Local2, Local0)
+ m600(arg0, 43, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0xffffffff)
+
+ NAnd(m601(1, 18), Local2, Local0)
+ m600(arg0, 45, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0xffffffff)
+
+ NAnd(Derefof(m602(1, 18, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0xfffffdff)
+
+ Store(NAnd(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0xfffffdff)
+
+ NAnd(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0xfffffdff)
+
+ NAnd(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0xfffffdff)
+ }
+
+ // NOr, common 32-bit/64-bit test
+ Method(m04d, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+
+ // Conversion of the first operand
+
+ Store(NOr(Local1, 0), Local0)
+ m600(arg0, 0, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Local1, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Local1, auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Local1, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Local1, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Local1, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Local1, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Local1, 0, Local0)
+ m600(arg0, 12, Local0, 0xfffffffffffffcde)
+
+ NOr(Local1, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Local1, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfffffffffffffcde)
+
+ NOr(Local1, auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Local1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfffffffffffffcde)
+
+ NOr(Local1, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Local1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfffffffffffffcde)
+
+ NOr(Local1, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Local1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfffffffffffffcde)
+
+ NOr(Local1, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Local1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfffffffffffffcde)
+
+ NOr(Local1, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Local1), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(0xffffffffffffffff, Local1), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Local1), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(auij, Local1), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Local1), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(auij)), Local1), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Local1), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(paui, 19)), Local1), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Local1), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m601(1, 19), Local1), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Local1, Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcde)
+
+ NOr(0xffffffffffffffff, Local1, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Local1, Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcde)
+
+ NOr(auij, Local1, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Local1, Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(auij)), Local1, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Local1, Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(paui, 19)), Local1, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Local1, Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcde)
+
+ NOr(m601(1, 19), Local1, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Local1, Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m602(1, 19, 1)), Local1, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+ }
+
+ // NOr, 64-bit
+ Method(m04e, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ // Conversion of the first operand
+
+ Store(NOr(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Local2, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Local2, auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Local2, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Local2, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Local2, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Local2, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Local2, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Local2, auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Local2, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Local2, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Local2, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Local2, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(0xffffffffffffffff, Local2), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(auij, Local2), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(auij)), Local2), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 19)), Local2), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m601(1, 19), Local2), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7b)
+
+ NOr(0xffffffffffffffff, Local2, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7b)
+
+ NOr(auij, Local2, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(auij)), Local2, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(paui, 19)), Local2, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m601(1, 19), Local2, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m602(1, 19, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af5c5a)
+
+ Store(NOr(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0x01834c6e29af5c5a)
+
+ NOr(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af5c5a)
+
+ NOr(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0x01834c6e29af5c5a)
+ }
+
+ // NOr, 32-bit
+ Method(m04f, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ // Conversion of the first operand
+
+ Store(NOr(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0x29af5d7b)
+
+ Store(NOr(Local2, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0x29af5d7b)
+
+ Store(NOr(Local2, auii), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x29af5d7b)
+
+ Store(NOr(Local2, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x29af5d7b)
+
+ Store(NOr(Local2, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x29af5d7b)
+
+ Store(NOr(Local2, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x29af5d7b)
+
+ Store(NOr(Local2, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0x29af5d7b)
+
+ NOr(Local2, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0x29af5d7b)
+
+ NOr(Local2, auii, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x29af5d7b)
+
+ NOr(Local2, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x29af5d7b)
+
+ NOr(Local2, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x29af5d7b)
+
+ NOr(Local2, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x29af5d7b)
+
+ NOr(Local2, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0x29af5d7b)
+
+ Store(NOr(0xffffffff, Local2), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0x29af5d7b)
+
+ Store(NOr(auii, Local2), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Refof(auii)), Local2), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 18)), Local2), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0x29af5d7b)
+
+ Store(NOr(m601(1, 18), Local2), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 18, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0x29af5d7b)
+
+ NOr(0xffffffff, Local2, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0x29af5d7b)
+
+ NOr(auii, Local2, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Refof(auii)), Local2, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Index(paui, 18)), Local2, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0x29af5d7b)
+
+ NOr(m601(1, 18), Local2, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0x29af5d7b)
+
+ NOr(Derefof(m602(1, 18, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0x29af5c5a)
+
+ Store(NOr(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0x29af5c5a)
+
+ NOr(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0x29af5c5a)
+
+ NOr(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0x29af5c5a)
+ }
+
+ // Or, common 32-bit/64-bit test
+ Method(m050, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+
+ // Conversion of the first operand
+
+ Store(Or(Local1, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Or(Local1, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Or(Local1, auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Or(Local1, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Or(Local1, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Or(Local1, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Or(Local1, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Local1, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Or(Local1, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(Local1, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Or(Local1, auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Local1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Or(Local1, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Local1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Or(Local1, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(Local1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Or(Local1, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Local1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Or(Local1, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Local1), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Or(0xffffffffffffffff, Local1), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, Local1), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Or(auij, Local1), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Local1), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(auij)), Local1), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Local1), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Or(Derefof(Index(paui, 19)), Local1), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Local1), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Or(m601(1, 19), Local1), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Or(Derefof(m602(1, 19, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, Local1, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Or(0xffffffffffffffff, Local1, Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, Local1, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Or(auij, Local1, Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Local1, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Or(Derefof(Refof(auij)), Local1, Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Local1, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Or(Derefof(Index(paui, 19)), Local1, Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Local1, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Or(m601(1, 19), Local1, Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Local1, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Or(Derefof(m602(1, 19, 1)), Local1, Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+ }
+
+ // Or, 64-bit
+ Method(m051, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ // Conversion of the first operand
+
+ Store(Or(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Local2, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Local2, auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Local2, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Local2, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Local2, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Local2, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Or(Local2, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Or(Local2, auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Or(Local2, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Or(Local2, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Or(Local2, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Or(Local2, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(0xffffffffffffffff, Local2), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(auij, Local2), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(auij)), Local2), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(paui, 19)), Local2), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m601(1, 19), Local2), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m602(1, 19, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Or(0xffffffffffffffff, Local2, Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Or(auij, Local2, Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(auij)), Local2, Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(paui, 19)), Local2, Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Or(m601(1, 19), Local2, Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m602(1, 19, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a3a5)
+
+ Store(Or(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a3a5)
+
+ Or(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a3a5)
+
+ Or(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a3a5)
+ }
+
+ // Or, 32-bit
+ Method(m052, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ // Conversion of the first operand
+
+ Store(Or(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Or(Local2, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffff)
+
+ Store(Or(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Or(Local2, auii), Local0)
+ m600(arg0, 3, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Or(Local2, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xffffffff)
+ }
+
+ Store(Or(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Or(Local2, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Or(Local2, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Or(Local2, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffff)
+ }
+
+ Or(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Or(Local2, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffff)
+
+ Or(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Or(Local2, auii, Local0)
+ m600(arg0, 15, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Or(Local2, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xffffffff)
+ }
+
+ Or(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Or(Local2, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Or(Local2, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Or(Local2, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(Or(0xffffffff, Local2), Local0)
+ m600(arg0, 25, Local0, 0xffffffff)
+
+ Store(Or(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(Or(auii, Local2), Local0)
+ m600(arg0, 27, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Refof(auii)), Local2), Local0)
+ m600(arg0, 29, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Index(paui, 18)), Local2), Local0)
+ m600(arg0, 31, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(Or(m601(1, 18), Local2), Local0)
+ m600(arg0, 33, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(Or(Derefof(m602(1, 18, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0xffffffff)
+ }
+
+ Or(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ Or(0xffffffff, Local2, Local0)
+ m600(arg0, 37, Local0, 0xffffffff)
+
+ Or(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ Or(auii, Local2, Local0)
+ m600(arg0, 39, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ Or(Derefof(Refof(auii)), Local2, Local0)
+ m600(arg0, 41, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ Or(Derefof(Index(paui, 18)), Local2, Local0)
+ m600(arg0, 43, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ Or(m601(1, 18), Local2, Local0)
+ m600(arg0, 45, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ Or(Derefof(m602(1, 18, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0xffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0xd650a3a5)
+
+ Store(Or(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0xd650a3a5)
+
+ Or(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0xd650a3a5)
+
+ Or(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0xd650a3a5)
+ }
+
+ // ShiftLeft, common 32-bit/64-bit test
+ Method(m053, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(1){0xb}, Local2)
+
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Local1, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftLeft(Local1, 1), Local0)
+ m600(arg0, 1, Local0, 0x642)
+
+ Store(ShiftLeft(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftLeft(Local1, aui6), Local0)
+ m600(arg0, 3, Local0, 0x642)
+
+ if (y078) {
+ Store(ShiftLeft(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftLeft(Local1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x642)
+ }
+
+ Store(ShiftLeft(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftLeft(Local1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x642)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftLeft(Local1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftLeft(Local1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x642)
+ }
+
+ ShiftLeft(Local1, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftLeft(Local1, 1, Local0)
+ m600(arg0, 13, Local0, 0x642)
+
+ ShiftLeft(Local1, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftLeft(Local1, aui6, Local0)
+ m600(arg0, 15, Local0, 0x642)
+
+ if (y078) {
+ ShiftLeft(Local1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftLeft(Local1, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x642)
+ }
+
+ ShiftLeft(Local1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftLeft(Local1, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x642)
+
+ // Method returns Integer
+
+ ShiftLeft(Local1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftLeft(Local1, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Local1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftLeft(Local1, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x642)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Local2), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Local2), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Local2), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Local2), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Local2), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Local2, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Local2, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Local2, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Local2, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Local2, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+ }
+
+ // ShiftLeft, 64-bit
+ Method(m054, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+ Store(Buffer(1){0xb}, Local3)
+
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Local2, 1), Local0)
+ m600(arg0, 1, Local0, 0xfcf96723aca14508)
+
+ Store(ShiftLeft(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Local2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ Store(ShiftLeft(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfcf96723aca14508)
+ }
+
+ Store(ShiftLeft(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Local2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Local2, 1, Local0)
+ m600(arg0, 13, Local0, 0xfcf96723aca14508)
+
+ ShiftLeft(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Local2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ ShiftLeft(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Local2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Local2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Local2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Local2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfcf96723aca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Local3), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Local3), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Local3), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Local3), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Local3), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Local3), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Local3), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Local3), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Local3), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Local3), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Local3), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Local3), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Local3, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Local3, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Local3, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Local3, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Local3, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Local3, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Local3, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Local3, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Local3, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Local3, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Local3, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Local3, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(Local1, Local3), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(Local2, Local3), Local0)
+ m600(arg0, 49, Local0, 0xE59C8EB285142000)
+
+ ShiftLeft(Local1, Local3, Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(Local2, Local3, Local0)
+ m600(arg0, 51, Local0, 0xE59C8EB285142000)
+ }
+
+ // ShiftLeft, 32-bit
+ Method(m055, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+ Store(Buffer(1){0xb}, Local3)
+
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Local2, 1), Local0)
+ m600(arg0, 1, Local0, 0xaca14508)
+
+ Store(ShiftLeft(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Local2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xaca14508)
+
+ if (y078) {
+ Store(ShiftLeft(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xaca14508)
+ }
+
+ Store(ShiftLeft(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xaca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Local2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xaca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xaca14508)
+ }
+
+ ShiftLeft(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ ShiftLeft(Local2, 1, Local0)
+ m600(arg0, 13, Local0, 0xaca14508)
+
+ ShiftLeft(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ ShiftLeft(Local2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xaca14508)
+
+ if (y078) {
+ ShiftLeft(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ ShiftLeft(Local2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xaca14508)
+ }
+
+ ShiftLeft(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ ShiftLeft(Local2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xaca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ ShiftLeft(Local2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xaca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ ShiftLeft(Local2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xaca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Local3), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Local3), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Local3), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Local3), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Local3), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Local3), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Local3), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Local3), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Local3), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Local3), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Local3), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Local3), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Local3, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Local3, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Local3, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Local3, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Local3, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Local3, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Local3, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Local3, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Local3, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Local3, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Local3, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Local3, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(Local1, Local3), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(Local2, Local3), Local0)
+ m600(arg0, 49, Local0, 0x85142000)
+
+ ShiftLeft(Local1, Local3, Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(Local2, Local3, Local0)
+ m600(arg0, 51, Local0, 0x85142000)
+ }
+
+ // ShiftRight, common 32-bit/64-bit test
+ Method(m056, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(1){0xb}, Local2)
+
+ // Conversion of the first operand
+
+ Store(ShiftRight(Local1, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftRight(Local1, 1), Local0)
+ m600(arg0, 1, Local0, 0x190)
+
+ Store(ShiftRight(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftRight(Local1, aui6), Local0)
+ m600(arg0, 3, Local0, 0x190)
+
+ if (y078) {
+ Store(ShiftRight(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftRight(Local1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x190)
+ }
+
+ Store(ShiftRight(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftRight(Local1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x190)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftRight(Local1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftRight(Local1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x190)
+ }
+
+ ShiftRight(Local1, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftRight(Local1, 1, Local0)
+ m600(arg0, 13, Local0, 0x190)
+
+ ShiftRight(Local1, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftRight(Local1, aui6, Local0)
+ m600(arg0, 15, Local0, 0x190)
+
+ if (y078) {
+ ShiftRight(Local1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftRight(Local1, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x190)
+ }
+
+ ShiftRight(Local1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftRight(Local1, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x190)
+
+ // Method returns Integer
+
+ ShiftRight(Local1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftRight(Local1, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Local1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftRight(Local1, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x190)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Local2), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xd650a284, Local2), Local0)
+ m600(arg0, 25, Local0, 0x1aca14)
+
+ Store(ShiftRight(aui1, Local2), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(auik, Local2), Local0)
+ m600(arg0, 27, Local0, 0x1aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Local2), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(auik)), Local2), Local0)
+ m600(arg0, 29, Local0, 0x1aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Local2), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 20)), Local2), Local0)
+ m600(arg0, 31, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Local2), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 20), Local2), Local0)
+ m600(arg0, 33, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 20, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0x1aca14)
+ }
+
+ ShiftRight(0x321, Local2, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xd650a284, Local2, Local0)
+ m600(arg0, 37, Local0, 0x1aca14)
+
+ ShiftRight(aui1, Local2, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(auik, Local2, Local0)
+ m600(arg0, 39, Local0, 0x1aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Local2, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(auik)), Local2, Local0)
+ m600(arg0, 41, Local0, 0x1aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Local2, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 20)), Local2, Local0)
+ m600(arg0, 43, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Local2, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 20), Local2, Local0)
+ m600(arg0, 45, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 20, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0x1aca14)
+ }
+ }
+
+ // ShiftRight, 64-bit
+ Method(m057, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+ Store(Buffer(1){0xb}, Local3)
+
+ // Conversion of the first operand
+
+ Store(ShiftRight(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Local2, 1), Local0)
+ m600(arg0, 1, Local0, 0x7f3e59c8eb285142)
+
+ Store(ShiftRight(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Local2, aui6), Local0)
+ m600(arg0, 3, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ Store(ShiftRight(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x7f3e59c8eb285142)
+ }
+
+ Store(ShiftRight(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Local2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Local2, 1, Local0)
+ m600(arg0, 13, Local0, 0x7f3e59c8eb285142)
+
+ ShiftRight(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Local2, aui6, Local0)
+ m600(arg0, 15, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ ShiftRight(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Local2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Local2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ ShiftRight(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Local2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Local2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x7f3e59c8eb285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Local3), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xfe7cb391d650a284, Local3), Local0)
+ m600(arg0, 25, Local0, 0x1fcf96723aca14)
+
+ Store(ShiftRight(aui1, Local3), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui4, Local3), Local0)
+ m600(arg0, 27, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Local3), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui4)), Local3), Local0)
+ m600(arg0, 29, Local0, 0x1fcf96723aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Local3), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 4)), Local3), Local0)
+ m600(arg0, 31, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Local3), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 4), Local3), Local0)
+ m600(arg0, 33, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Local3), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 4, 1)), Local3), Local0)
+ m600(arg0, 35, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(0x321, Local3, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xfe7cb391d650a284, Local3, Local0)
+ m600(arg0, 37, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(aui1, Local3, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui4, Local3, Local0)
+ m600(arg0, 39, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Local3, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui4)), Local3, Local0)
+ m600(arg0, 41, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Local3, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 4)), Local3, Local0)
+ m600(arg0, 43, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Local3, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 4), Local3, Local0)
+ m600(arg0, 45, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Local3, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 4, 1)), Local3, Local0)
+ m600(arg0, 47, Local0, 0x1fcf96723aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(Local1, Local3), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(Local2, Local3), Local0)
+ m600(arg0, 49, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(Local1, Local3, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(Local2, Local3, Local0)
+ m600(arg0, 51, Local0, 0x1fcf96723aca14)
+ }
+
+ // ShiftRight, 32-bit
+ Method(m058, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+ Store(Buffer(1){0xb}, Local3)
+
+ // Conversion of the first operand
+
+ Store(ShiftRight(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(ShiftRight(Local2, 1), Local0)
+ m600(arg0, 1, Local0, 0x6b285142)
+
+ Store(ShiftRight(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(ShiftRight(Local2, aui6), Local0)
+ m600(arg0, 3, Local0, 0x6b285142)
+
+ if (y078) {
+ Store(ShiftRight(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(ShiftRight(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x6b285142)
+ }
+
+ Store(ShiftRight(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(ShiftRight(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x6b285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(ShiftRight(Local2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x6b285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(ShiftRight(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x6b285142)
+ }
+
+ ShiftRight(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ ShiftRight(Local2, 1, Local0)
+ m600(arg0, 13, Local0, 0x6b285142)
+
+ ShiftRight(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ ShiftRight(Local2, aui6, Local0)
+ m600(arg0, 15, Local0, 0x6b285142)
+
+ if (y078) {
+ ShiftRight(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ ShiftRight(Local2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x6b285142)
+ }
+
+ ShiftRight(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ ShiftRight(Local2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x6b285142)
+
+ // Method returns Integer
+
+ ShiftRight(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ ShiftRight(Local2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x6b285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ ShiftRight(Local2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x6b285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Local3), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xd650a284, Local3), Local0)
+ m600(arg0, 25, Local0, 0x1aca14)
+
+ Store(ShiftRight(aui1, Local3), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(auik, Local3), Local0)
+ m600(arg0, 27, Local0, 0x1aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Local3), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(auik)), Local3), Local0)
+ m600(arg0, 29, Local0, 0x1aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Local3), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 20)), Local3), Local0)
+ m600(arg0, 31, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Local3), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 20), Local3), Local0)
+ m600(arg0, 33, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Local3), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 20, 1)), Local3), Local0)
+ m600(arg0, 35, Local0, 0x1aca14)
+ }
+
+ ShiftRight(0x321, Local3, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xd650a284, Local3, Local0)
+ m600(arg0, 37, Local0, 0x1aca14)
+
+ ShiftRight(aui1, Local3, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(auik, Local3, Local0)
+ m600(arg0, 39, Local0, 0x1aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Local3, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(auik)), Local3, Local0)
+ m600(arg0, 41, Local0, 0x1aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Local3, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 20)), Local3, Local0)
+ m600(arg0, 43, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Local3, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 20), Local3, Local0)
+ m600(arg0, 45, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Local3, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 20, 1)), Local3, Local0)
+ m600(arg0, 47, Local0, 0x1aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(Local1, Local3), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(Local2, Local3), Local0)
+ m600(arg0, 49, Local0, 0x1aca14)
+
+ ShiftRight(Local1, Local3, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(Local2, Local3, Local0)
+ m600(arg0, 51, Local0, 0x1aca14)
+ }
+
+ // Subtract, common 32-bit/64-bit test
+ Method(m059, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+
+ // Conversion of the first operand
+
+ Store(Subtract(Local1, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Subtract(Local1, 1), Local0)
+ m600(arg0, 1, Local0, 0x320)
+
+ Store(Subtract(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Subtract(Local1, aui6), Local0)
+ m600(arg0, 3, Local0, 0x320)
+
+ if (y078) {
+ Store(Subtract(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Subtract(Local1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x320)
+ }
+
+ Store(Subtract(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Subtract(Local1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Subtract(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Subtract(Local1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Subtract(Local1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x320)
+ }
+
+ Subtract(Local1, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Subtract(Local1, 1, Local0)
+ m600(arg0, 13, Local0, 0x320)
+
+ Subtract(Local1, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Subtract(Local1, aui6, Local0)
+ m600(arg0, 15, Local0, 0x320)
+
+ if (y078) {
+ Subtract(Local1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Subtract(Local1, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x320)
+ }
+
+ Subtract(Local1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Subtract(Local1, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x320)
+
+ // Method returns Integer
+
+ Subtract(Local1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Subtract(Local1, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Local1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Subtract(Local1, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x320)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Local1), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(1, Local1), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffce0)
+
+ Store(Subtract(aui5, Local1), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(aui6, Local1), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Local1), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Refof(aui6)), Local1), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffce0)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Local1), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Local1), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Local1), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(m601(1, 6), Local1), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(0, Local1, Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcdf)
+
+ Subtract(1, Local1, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffce0)
+
+ Subtract(aui5, Local1, Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcdf)
+
+ Subtract(aui6, Local1, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Local1, Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Local1, Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Local1, Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcdf)
+
+ Subtract(m601(1, 6), Local1, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Local1, Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffce0)
+ }
+ }
+
+ // Subtract, 64-bit
+ Method(m05a, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ // Conversion of the first operand
+
+ Store(Subtract(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Local2, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a283)
+
+ Store(Subtract(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Local2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Subtract(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Subtract(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Local2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Local2, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a283)
+
+ Subtract(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Local2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Subtract(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Local2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Local2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Subtract(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Local2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Local2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(1, Local2), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7d)
+
+ Store(Subtract(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(aui6, Local2), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), Local2), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Local2), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(m601(1, 6), Local2), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(1, Local2, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7d)
+
+ Subtract(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(aui6, Local2, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), Local2, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), Local2, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(m601(1, 6), Local2, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af609d)
+
+ Store(Subtract(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d6509f63)
+
+ Subtract(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af609d)
+
+ Subtract(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d6509f63)
+ }
+
+ // Subtract, 32-bit
+ Method(m05b, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ // Conversion of the first operand
+
+ Store(Subtract(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Subtract(Local2, 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a283)
+
+ Store(Subtract(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Subtract(Local2, aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a283)
+
+ if (y078) {
+ Store(Subtract(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Subtract(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a283)
+ }
+
+ Store(Subtract(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Subtract(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Subtract(Local2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Subtract(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a283)
+ }
+
+ Subtract(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Subtract(Local2, 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a283)
+
+ Subtract(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Subtract(Local2, aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a283)
+
+ if (y078) {
+ Subtract(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Subtract(Local2, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a283)
+ }
+
+ Subtract(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Subtract(Local2, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Subtract(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Subtract(Local2, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Subtract(Local2, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0x29af5d7c)
+
+ Store(Subtract(1, Local2), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7d)
+
+ Store(Subtract(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0x29af5d7c)
+
+ Store(Subtract(aui6, Local2), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), Local2), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Local2), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0x29af5d7c)
+
+ Store(Subtract(m601(1, 6), Local2), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7d)
+ }
+
+ Subtract(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0x29af5d7c)
+
+ Subtract(1, Local2, Local0)
+ m600(arg0, 37, Local0, 0x29af5d7d)
+
+ Subtract(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0x29af5d7c)
+
+ Subtract(aui6, Local2, Local0)
+ m600(arg0, 39, Local0, 0x29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), Local2, Local0)
+ m600(arg0, 41, Local0, 0x29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), Local2, Local0)
+ m600(arg0, 43, Local0, 0x29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0x29af5d7c)
+
+ Subtract(m601(1, 6), Local2, Local0)
+ m600(arg0, 45, Local0, 0x29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0x29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0x29af609d)
+
+ Store(Subtract(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0xd6509f63)
+
+ Subtract(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0x29af609d)
+
+ Subtract(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0xd6509f63)
+ }
+
+ // XOr, common 32-bit/64-bit test
+ Method(m05c, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+
+ // Conversion of the first operand
+
+ Store(XOr(Local1, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(XOr(Local1, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(XOr(Local1, auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(XOr(Local1, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(XOr(Local1, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(XOr(Local1, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(XOr(Local1, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Local1, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ XOr(Local1, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ XOr(Local1, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ XOr(Local1, auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Local1, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ XOr(Local1, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Local1, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ XOr(Local1, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(Local1, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ XOr(Local1, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Local1, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ XOr(Local1, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Local1), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(XOr(0xffffffffffffffff, Local1), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(aui5, Local1), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(XOr(auij, Local1), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Local1), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(auij)), Local1), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Local1), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(paui, 19)), Local1), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Local1), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(XOr(m601(1, 19), Local1), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(0, Local1, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ XOr(0xffffffffffffffff, Local1, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ XOr(aui5, Local1, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ XOr(auij, Local1, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Local1, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ XOr(Derefof(Refof(auij)), Local1, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Local1, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ XOr(Derefof(Index(paui, 19)), Local1, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Local1, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ XOr(m601(1, 19), Local1, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Local1, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ XOr(Derefof(m602(1, 19, 1)), Local1, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // XOr, 64-bit
+ Method(m05d, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ // Conversion of the first operand
+
+ Store(XOr(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Local2, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Local2, auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Local2, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Local2, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Local2, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Local2, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ XOr(Local2, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ XOr(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ XOr(Local2, auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ XOr(Local2, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ XOr(Local2, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ XOr(Local2, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ XOr(Local2, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(0xffffffffffffffff, Local2), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(auij, Local2), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(auij)), Local2), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(paui, 19)), Local2), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m601(1, 19), Local2), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ XOr(0xffffffffffffffff, Local2, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ XOr(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ XOr(auij, Local2, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(auij)), Local2, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(paui, 19)), Local2, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ XOr(m601(1, 19), Local2, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m602(1, 19, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a1a5)
+
+ Store(XOr(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a1a5)
+ }
+
+ // XOr, 32-bit
+ Method(m05e, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ // Conversion of the first operand
+
+ Store(XOr(Local2, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(XOr(Local2, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x29af5d7b)
+
+ Store(XOr(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(XOr(Local2, auii), Local0)
+ m600(arg0, 3, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(XOr(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(XOr(Local2, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ Store(XOr(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(XOr(Local2, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(XOr(Local2, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(XOr(Local2, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x29af5d7b)
+ }
+
+ XOr(Local2, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ XOr(Local2, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x29af5d7b)
+
+ XOr(Local2, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ XOr(Local2, auii, Local0)
+ m600(arg0, 15, Local0, 0x29af5d7b)
+
+ if (y078) {
+ XOr(Local2, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ XOr(Local2, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x29af5d7b)
+ }
+
+ XOr(Local2, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ XOr(Local2, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ XOr(Local2, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ XOr(Local2, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Local2, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ XOr(Local2, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Local2), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(XOr(0xffffffff, Local2), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7b)
+
+ Store(XOr(aui5, Local2), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(XOr(auii, Local2), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Refof(auii)), Local2), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Index(paui, 18)), Local2), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Local2), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(XOr(m601(1, 18), Local2), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(m602(1, 18, 1)), Local2), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7b)
+ }
+
+ XOr(0, Local2, Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ XOr(0xffffffff, Local2, Local0)
+ m600(arg0, 37, Local0, 0x29af5d7b)
+
+ XOr(aui5, Local2, Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ XOr(auii, Local2, Local0)
+ m600(arg0, 39, Local0, 0x29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Local2, Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ XOr(Derefof(Refof(auii)), Local2, Local0)
+ m600(arg0, 41, Local0, 0x29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Local2, Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ XOr(Derefof(Index(paui, 18)), Local2, Local0)
+ m600(arg0, 43, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Local2, Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ XOr(m601(1, 18), Local2, Local0)
+ m600(arg0, 45, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Local2, Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ XOr(Derefof(m602(1, 18, 1)), Local2, Local0)
+ m600(arg0, 47, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(Local1, Local2), Local0)
+ m600(arg0, 48, Local0, 0xd650a1a5)
+
+ Store(XOr(Local2, Local1), Local0)
+ m600(arg0, 49, Local0, 0xd650a1a5)
+
+ XOr(Local1, Local2, Local0)
+ m600(arg0, 50, Local0, 0xd650a1a5)
+
+ XOr(Local2, Local1, Local0)
+ m600(arg0, 51, Local0, 0xd650a1a5)
+ }
+
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ Method(m64n, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m03b", Local0)
+ SRMT(Local0)
+ m03b(Local0)
+ Concatenate(arg0, "-m03c", Local0)
+ SRMT(Local0)
+ m03c(Local0)
+
+ // And
+ Concatenate(arg0, "-m03e", Local0)
+ SRMT(Local0)
+ m03e(Local0)
+ Concatenate(arg0, "-m03f", Local0)
+ SRMT(Local0)
+ m03f(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m041", Local0)
+ SRMT(Local0)
+ m041(Local0)
+ Concatenate(arg0, "-m042", Local0)
+ SRMT(Local0)
+ m042(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m044", Local0)
+ SRMT(Local0)
+ m044(Local0)
+ Concatenate(arg0, "-m045", Local0)
+ SRMT(Local0)
+ m045(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m047", Local0)
+ SRMT(Local0)
+ m047(Local0)
+ Concatenate(arg0, "-m048", Local0)
+ SRMT(Local0)
+ m048(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m04a", Local0)
+ SRMT(Local0)
+ m04a(Local0)
+ Concatenate(arg0, "-m04b", Local0)
+ SRMT(Local0)
+ m04b(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m04d", Local0)
+ SRMT(Local0)
+ m04d(Local0)
+ Concatenate(arg0, "-m04e", Local0)
+ SRMT(Local0)
+ m04e(Local0)
+
+ // Or
+ Concatenate(arg0, "-m050", Local0)
+ SRMT(Local0)
+ m050(Local0)
+ Concatenate(arg0, "-m051", Local0)
+ SRMT(Local0)
+ m051(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m053", Local0)
+ SRMT(Local0)
+ m053(Local0)
+ Concatenate(arg0, "-m054", Local0)
+ SRMT(Local0)
+ m054(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m056", Local0)
+ SRMT(Local0)
+ m056(Local0)
+ Concatenate(arg0, "-m057", Local0)
+ SRMT(Local0)
+ m057(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m059", Local0)
+ SRMT(Local0)
+ m059(Local0)
+ Concatenate(arg0, "-m05a", Local0)
+ SRMT(Local0)
+ m05a(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m05c", Local0)
+ SRMT(Local0)
+ m05c(Local0)
+ Concatenate(arg0, "-m05d", Local0)
+ SRMT(Local0)
+ m05d(Local0)
+ }
+
+ Method(m32n, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m03b", Local0)
+ SRMT(Local0)
+ m03b(Local0)
+ Concatenate(arg0, "-m03d", Local0)
+ SRMT(Local0)
+ m03d(Local0)
+
+ // And
+ Concatenate(arg0, "-m03e", Local0)
+ SRMT(Local0)
+ m03e(Local0)
+ Concatenate(arg0, "-m040", Local0)
+ SRMT(Local0)
+ m040(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m041", Local0)
+ SRMT(Local0)
+ m041(Local0)
+ Concatenate(arg0, "-m043", Local0)
+ SRMT(Local0)
+ m043(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m044", Local0)
+ SRMT(Local0)
+ m044(Local0)
+ Concatenate(arg0, "-m046", Local0)
+ SRMT(Local0)
+ m046(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m047", Local0)
+ SRMT(Local0)
+ m047(Local0)
+ Concatenate(arg0, "-m049", Local0)
+ SRMT(Local0)
+ m049(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m04a", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m04a(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m04c", Local0)
+ SRMT(Local0)
+ m04c(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m04d", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m04d(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m04f", Local0)
+ SRMT(Local0)
+ m04f(Local0)
+
+ // Or
+ Concatenate(arg0, "-m050", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m050(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m052", Local0)
+ SRMT(Local0)
+ m052(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m053", Local0)
+ SRMT(Local0)
+ m053(Local0)
+ Concatenate(arg0, "-m055", Local0)
+ SRMT(Local0)
+ m055(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m056", Local0)
+ SRMT(Local0)
+ m056(Local0)
+ Concatenate(arg0, "-m058", Local0)
+ SRMT(Local0)
+ m058(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m059", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m059(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m05b", Local0)
+ SRMT(Local0)
+ m05b(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m05c", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m05c(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m05e", Local0)
+ SRMT(Local0)
+ m05e(Local0)
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+
+ // LAnd, common 32-bit/64-bit test
+ Method(m05f, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+
+ // Conversion of the first operand
+
+ Store(LAnd(Local1, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Local1, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Local1, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Local1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Local1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Local1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Local1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Local1), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Local1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Local1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Local1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Local1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Local1), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Local1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Local1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Local1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Local1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Local1), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Local1), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // LAnd, 64-bit
+ Method(m060, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ // Conversion of the first operand
+
+ Store(LAnd(Local2, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Local2, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Local2, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Local2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Local2), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Local2), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Local2), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Local2), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Local2), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Local2), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Local2), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Local2), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Local2), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(Local1, Local2), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(Local2, Local1), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LAnd, 32-bit
+ Method(m061, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ // Conversion of the first operand
+
+ Store(LAnd(Local2, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Local2, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Local2, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Local2, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Local2, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Local2, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Local2, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Local2, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Local2, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Local2, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Local2, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Local2, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Local2), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Local2), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Local2), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Local2), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Local2), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Local2), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Local2), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Local2), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Local2), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Local2), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Local2), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Local2), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(Local1, Local2), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(Local2, Local1), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, common 32-bit/64-bit test
+ Method(m062, 1)
+ {
+ Store(Buffer(1){0x00}, Local1)
+
+ // Conversion of the first operand
+
+ Store(Lor(Local1, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(Lor(Local1, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(Lor(Local1, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(Lor(Local1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(Lor(Local1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(Lor(Local1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(Lor(Local1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Local1), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(Lor(1, Local1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Local1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(Lor(aui6, Local1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Local1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(aui6)), Local1), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Local1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(Lor(Derefof(Index(paui, 6)), Local1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Local1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(Lor(m601(1, 6), Local1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Local1), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Local1), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // Lor, 64-bit
+ Method(m063, 1)
+ {
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1)
+ Store(Buffer(1){0x00}, Local2)
+
+ // Conversion of the first operand
+
+ Store(Lor(Local1, 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(Local1, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(Local1, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(Local1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(Local1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(Local1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(Local1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Local1), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, Local1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Local1), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, Local1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Local1), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), Local1), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Local1), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), Local1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Local1), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), Local1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Local1), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Local1), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(Local2, Local1), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(Local1, Local2), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, 32-bit
+ Method(m064, 1)
+ {
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1)
+ Store(Buffer(1){0x00}, Local2)
+
+ // Conversion of the first operand
+
+ Store(Lor(Local1, 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(Local1, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Local1, aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(Local1, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Local1, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(Local1, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Local1, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(Local1, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Local1, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(Local1, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Local1, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(Local1, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Local1), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, Local1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Local1), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, Local1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Local1), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), Local1), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Local1), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), Local1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Local1), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), Local1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Local1), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Local1), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(Local2, Local1), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(Local1, Local2), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ Method(m64o, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m05f", Local0)
+ SRMT(Local0)
+ m05f(Local0)
+ Concatenate(arg0, "-m060", Local0)
+ SRMT(Local0)
+ m060(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m062", Local0)
+ SRMT(Local0)
+ m062(Local0)
+ Concatenate(arg0, "-m063", Local0)
+ SRMT(Local0)
+ m063(Local0)
+ }
+
+ Method(m32o, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m05f", Local0)
+ SRMT(Local0)
+ m05f(Local0)
+ Concatenate(arg0, "-m061", Local0)
+ SRMT(Local0)
+ m061(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m062", Local0)
+ SRMT(Local0)
+ m062(Local0)
+ Concatenate(arg0, "-m064", Local0)
+ SRMT(Local0)
+ m064(Local0)
+ }
+
+
+ // Buffer to Integer conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m64p, 1)
+ {
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1)
+
+ // LEqual
+
+ Store(LEqual(0xfe7cb391d650a284, Local1), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xfe7cb391d650a285, Local1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xfe7cb391d650a283, Local1), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui4, Local1), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auid, Local1), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auif, Local1), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui4)), Local1), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auid)), Local1), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auif)), Local1), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 4)), Local1), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 13)), Local1), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 15)), Local1), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 4), Local1), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 13), Local1), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 15), Local1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 4, 1)), Local1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 13, 1)), Local1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 15, 1)), Local1), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xfe7cb391d650a284, Local1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xfe7cb391d650a285, Local1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xfe7cb391d650a283, Local1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui4, Local1), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auid, Local1), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auif, Local1), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui4)), Local1), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auid)), Local1), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auif)), Local1), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 4)), Local1), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 13)), Local1), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 15)), Local1), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 4), Local1), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 13), Local1), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 15), Local1), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 4, 1)), Local1), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 13, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 15, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xfe7cb391d650a284, Local1), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a285, Local1), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a283, Local1), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui4, Local1), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auid, Local1), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auif, Local1), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui4)), Local1), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auid)), Local1), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auif)), Local1), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 4)), Local1), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 13)), Local1), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 15)), Local1), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 4), Local1), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 13), Local1), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 15), Local1), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 4, 1)), Local1), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 13, 1)), Local1), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 15, 1)), Local1), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xfe7cb391d650a284, Local1), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a285, Local1), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a283, Local1), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui4, Local1), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auid, Local1), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auif, Local1), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui4)), Local1), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auid)), Local1), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auif)), Local1), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 4)), Local1), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 13)), Local1), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 15)), Local1), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 4), Local1), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 13), Local1), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 15), Local1), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 4, 1)), Local1), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 13, 1)), Local1), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 15, 1)), Local1), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xfe7cb391d650a284, Local1), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xfe7cb391d650a285, Local1), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xfe7cb391d650a283, Local1), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui4, Local1), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auid, Local1), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auif, Local1), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui4)), Local1), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auid)), Local1), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auif)), Local1), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 4)), Local1), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 13)), Local1), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 15)), Local1), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 4), Local1), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 13), Local1), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 15), Local1), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 4, 1)), Local1), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 13, 1)), Local1), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 15, 1)), Local1), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xfe7cb391d650a284, Local1), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xfe7cb391d650a285, Local1), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xfe7cb391d650a283, Local1), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui4, Local1), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auid, Local1), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auif, Local1), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui4)), Local1), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auid)), Local1), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auif)), Local1), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 4)), Local1), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 13)), Local1), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 15)), Local1), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 4), Local1), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 13), Local1), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 15), Local1), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 4, 1)), Local1), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 13, 1)), Local1), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 15, 1)), Local1), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m32p, 1)
+ {
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1)
+
+ // LEqual
+
+ Store(LEqual(0xd650a284, Local1), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xd650a285, Local1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xd650a283, Local1), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(auik, Local1), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auil, Local1), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auim, Local1), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(auik)), Local1), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auil)), Local1), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auim)), Local1), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 20)), Local1), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 21)), Local1), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 22)), Local1), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 20), Local1), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 21), Local1), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 22), Local1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 20, 1)), Local1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m601(1, 21, 1)), Local1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m601(1, 22, 1)), Local1), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xd650a284, Local1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xd650a285, Local1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xd650a283, Local1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(auik, Local1), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auil, Local1), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auim, Local1), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(auik)), Local1), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auil)), Local1), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auim)), Local1), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 20)), Local1), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 21)), Local1), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 22)), Local1), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 20), Local1), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 21), Local1), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 22), Local1), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 20, 1)), Local1), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m601(1, 21, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m601(1, 22, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xd650a284, Local1), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xd650a285, Local1), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xd650a283, Local1), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(auik, Local1), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auil, Local1), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auim, Local1), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(auik)), Local1), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auil)), Local1), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auim)), Local1), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 20)), Local1), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 21)), Local1), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 22)), Local1), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 20), Local1), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 21), Local1), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 22), Local1), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 20, 1)), Local1), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m601(1, 21, 1)), Local1), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m601(1, 22, 1)), Local1), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xd650a284, Local1), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xd650a285, Local1), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xd650a283, Local1), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(auik, Local1), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auil, Local1), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auim, Local1), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(auik)), Local1), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auil)), Local1), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auim)), Local1), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 20)), Local1), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 21)), Local1), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 22)), Local1), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 20), Local1), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 21), Local1), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 22), Local1), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 20, 1)), Local1), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m601(1, 21, 1)), Local1), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m601(1, 22, 1)), Local1), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xd650a284, Local1), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xd650a285, Local1), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xd650a283, Local1), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(auik, Local1), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auil, Local1), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auim, Local1), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(auik)), Local1), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auil)), Local1), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auim)), Local1), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 20)), Local1), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 21)), Local1), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 22)), Local1), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 20), Local1), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 21), Local1), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 22), Local1), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 20, 1)), Local1), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m601(1, 21, 1)), Local1), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m601(1, 22, 1)), Local1), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xd650a284, Local1), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xd650a285, Local1), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xd650a283, Local1), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(auik, Local1), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auil, Local1), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auim, Local1), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(auik)), Local1), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auil)), Local1), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auim)), Local1), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 20)), Local1), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 21)), Local1), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 22)), Local1), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 20), Local1), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 21), Local1), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 22), Local1), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 20, 1)), Local1), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m601(1, 21, 1)), Local1), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m601(1, 22, 1)), Local1), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m065, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+
+ // LEqual
+
+ Store(LEqual(0x321, Local1), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0x322, Local1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0x320, Local1), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui1, Local1), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auig, Local1), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auih, Local1), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui1)), Local1), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auig)), Local1), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auih)), Local1), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 1)), Local1), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 16)), Local1), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 17)), Local1), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 1), Local1), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 16), Local1), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 17), Local1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 1, 1)), Local1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 16, 1)), Local1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 17, 1)), Local1), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0x321, Local1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0x322, Local1), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0x320, Local1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui1, Local1), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auig, Local1), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auih, Local1), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui1)), Local1), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auig)), Local1), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auih)), Local1), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 1)), Local1), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 16)), Local1), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 17)), Local1), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 1), Local1), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 16), Local1), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 17), Local1), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 1, 1)), Local1), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 16, 1)), Local1), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 17, 1)), Local1), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0x321, Local1), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0x322, Local1), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0x320, Local1), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui1, Local1), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auig, Local1), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auih, Local1), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui1)), Local1), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auig)), Local1), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auih)), Local1), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 1)), Local1), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 16)), Local1), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 17)), Local1), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 1), Local1), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 16), Local1), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 17), Local1), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 1, 1)), Local1), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 16, 1)), Local1), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 17, 1)), Local1), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0x321, Local1), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0x322, Local1), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0x320, Local1), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui1, Local1), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auig, Local1), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auih, Local1), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui1)), Local1), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auig)), Local1), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auih)), Local1), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 1)), Local1), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 16)), Local1), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 17)), Local1), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 1), Local1), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 16), Local1), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 17), Local1), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 1, 1)), Local1), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 16, 1)), Local1), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 17, 1)), Local1), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0x321, Local1), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0x322, Local1), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0x320, Local1), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui1, Local1), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auig, Local1), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auih, Local1), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui1)), Local1), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auig)), Local1), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auih)), Local1), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 1)), Local1), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 16)), Local1), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 17)), Local1), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 1), Local1), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 16), Local1), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 17), Local1), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 1, 1)), Local1), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 16, 1)), Local1), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 17, 1)), Local1), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0x321, Local1), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0x322, Local1), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0x320, Local1), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui1, Local1), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auig, Local1), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auih, Local1), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui1)), Local1), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auig)), Local1), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auih)), Local1), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 1)), Local1), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 16)), Local1), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 17)), Local1), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 1), Local1), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 16), Local1), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 17), Local1), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 1, 1)), Local1), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 16, 1)), Local1), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 17, 1)), Local1), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ // Buffer to Integer intermediate conversion of the Buffer second
+ // operand of Concatenate operator in case the first one is Integer
+
+ Method(m64q, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ Store(Concatenate(0x321, Local1), Local0)
+ m600(arg0, 0, Local0, bb26)
+
+ Store(Concatenate(0x321, Local2), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+
+ Store(Concatenate(aui1, Local1), Local0)
+ m600(arg0, 2, Local0, bb26)
+
+ Store(Concatenate(aui1, Local2), Local0)
+ m600(arg0, 3, Local0, bb21)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), Local1), Local0)
+ m600(arg0, 4, Local0, bb26)
+
+ Store(Concatenate(Derefof(Refof(aui1)), Local2), Local0)
+ m600(arg0, 5, Local0, bb21)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Local1), Local0)
+ m600(arg0, 6, Local0, bb26)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Local2), Local0)
+ m600(arg0, 7, Local0, bb21)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), Local1), Local0)
+ m600(arg0, 8, Local0, bb26)
+
+ Store(Concatenate(m601(1, 1), Local2), Local0)
+ m600(arg0, 9, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Local1), Local0)
+ m600(arg0, 10, Local0, bb26)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Local2), Local0)
+ m600(arg0, 11, Local0, bb21)
+ }
+
+ Concatenate(0x321, Local1, Local0)
+ m600(arg0, 12, Local0, bb26)
+
+ Concatenate(0x321, Local2, Local0)
+ m600(arg0, 13, Local0, bb21)
+
+
+ Concatenate(aui1, Local1, Local0)
+ m600(arg0, 14, Local0, bb26)
+
+ Concatenate(aui1, Local2, Local0)
+ m600(arg0, 15, Local0, bb21)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), Local1, Local0)
+ m600(arg0, 16, Local0, bb26)
+
+ Concatenate(Derefof(Refof(aui1)), Local2, Local0)
+ m600(arg0, 17, Local0, bb21)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), Local1, Local0)
+ m600(arg0, 18, Local0, bb26)
+
+ Concatenate(Derefof(Index(paui, 1)), Local2, Local0)
+ m600(arg0, 19, Local0, bb21)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), Local1, Local0)
+ m600(arg0, 20, Local0, bb26)
+
+ Concatenate(m601(1, 1), Local2, Local0)
+ m600(arg0, 21, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, bb26)
+
+ Concatenate(Derefof(m602(1, 1, 1)), Local2, Local0)
+ m600(arg0, 23, Local0, bb21)
+ }
+ }
+
+ Method(m32q, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ Store(Concatenate(0x321, Local1), Local0)
+ m600(arg0, 0, Local0, bb27)
+
+ Store(Concatenate(0x321, Local2), Local0)
+ m600(arg0, 1, Local0, bb28)
+
+
+ Store(Concatenate(aui1, Local1), Local0)
+ m600(arg0, 2, Local0, bb27)
+
+ Store(Concatenate(aui1, Local2), Local0)
+ m600(arg0, 3, Local0, bb28)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), Local1), Local0)
+ m600(arg0, 4, Local0, bb27)
+
+ Store(Concatenate(Derefof(Refof(aui1)), Local2), Local0)
+ m600(arg0, 5, Local0, bb28)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Local1), Local0)
+ m600(arg0, 6, Local0, bb27)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Local2), Local0)
+ m600(arg0, 7, Local0, bb28)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), Local1), Local0)
+ m600(arg0, 8, Local0, bb27)
+
+ Store(Concatenate(m601(1, 1), Local2), Local0)
+ m600(arg0, 9, Local0, bb28)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Local1), Local0)
+ m600(arg0, 10, Local0, bb27)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Local2), Local0)
+ m600(arg0, 11, Local0, bb28)
+ }
+
+ Concatenate(0x321, Local1, Local0)
+ m600(arg0, 12, Local0, bb27)
+
+ Concatenate(0x321, Local2, Local0)
+ m600(arg0, 13, Local0, bb28)
+
+
+ Concatenate(aui1, Local1, Local0)
+ m600(arg0, 14, Local0, bb27)
+
+ Concatenate(aui1, Local2, Local0)
+ m600(arg0, 15, Local0, bb28)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), Local1, Local0)
+ m600(arg0, 16, Local0, bb27)
+
+ Concatenate(Derefof(Refof(aui1)), Local2, Local0)
+ m600(arg0, 17, Local0, bb28)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), Local1, Local0)
+ m600(arg0, 18, Local0, bb27)
+
+ Concatenate(Derefof(Index(paui, 1)), Local2, Local0)
+ m600(arg0, 20, Local0, bb28)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), Local1, Local0)
+ m600(arg0, 21, Local0, bb27)
+
+ Concatenate(m601(1, 1), Local2, Local0)
+ m600(arg0, 22, Local0, bb28)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, bb27)
+
+ Concatenate(Derefof(m602(1, 1, 1)), Local2, Local0)
+ m600(arg0, 24, Local0, bb28)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer Length (second)
+ // operand of the ToString operator
+
+ // Common 32-bit/64-bit test
+ Method(m066, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(1){0xb}, Local2)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Local2), Local0)
+ m600(arg0, 0, Local0, bs1b)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Local1), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ Store(ToString(aub6, Local2), Local0)
+ m600(arg0, 2, Local0, bs1b)
+
+ Store(ToString(aub6, Local1), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Local2), Local0)
+ m600(arg0, 4, Local0, bs1b)
+
+ Store(ToString(Derefof(Refof(aub6)), Local1), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Local2), Local0)
+ m600(arg0, 6, Local0, bs1b)
+
+ Store(ToString(Derefof(Index(paub, 6)), Local1), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Local2), Local0)
+ m600(arg0, 8, Local0, bs1b)
+
+ Store(ToString(m601(3, 6), Local1), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Local2), Local0)
+ m600(arg0, 10, Local0, bs1b)
+
+ Store(ToString(Derefof(m602(3, 6, 1)), Local1), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Local2, Local0)
+ m600(arg0, 12, Local0, bs1b)
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Local1, Local0)
+ m600(arg0, 13, Local0, bs1c)
+
+ ToString(aub6, Local2, Local0)
+ m600(arg0, 14, Local0, bs1b)
+
+ ToString(aub6, Local1, Local0)
+ m600(arg0, 15, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Local2, Local0)
+ m600(arg0, 16, Local0, bs1b)
+
+ ToString(Derefof(Refof(aub6)), Local1, Local0)
+ m600(arg0, 17, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Local2, Local0)
+ m600(arg0, 18, Local0, bs1b)
+
+ ToString(Derefof(Index(paub, 6)), Local1, Local0)
+ m600(arg0, 19, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Local2, Local0)
+ m600(arg0, 20, Local0, bs1b)
+
+ ToString(m601(3, 6), Local1, Local0)
+ m600(arg0, 21, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Local2, Local0)
+ m600(arg0, 22, Local0, bs1b)
+
+ ToString(Derefof(m602(3, 6, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, bs1c)
+ }
+ }
+
+ Method(m64r, 1)
+ {
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Local1), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, Local1), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Local1), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Local1), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Local1), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Local1), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Local1, Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, Local1, Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Local1, Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Local1, Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Local1, Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Local1, Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ Method(m32r, 1)
+ {
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Local1), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, Local1), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Local1), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Local1), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Local1), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Local1), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Local1, Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, Local1, Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Local1, Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Local1, Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Local1, Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Local1, Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer Index (second)
+ // operand of the Index operator
+ Method(m067, 1)
+ {
+ Store(Buffer(1){0xb}, Local1)
+
+ Store(Index(aus6, Local1), Local0)
+ m600(arg0, 0, Derefof(Local0), bi10)
+
+ Store(Index(aub6, Local1), Local0)
+ m600(arg0, 1, Derefof(Local0), bi10)
+
+ Store(Index(aup0, Local1), Local0)
+ m600(arg0, 2, Derefof(Local0), bi11)
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), Local1), Local0)
+ m600(arg0, 3, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), Local1), Local0)
+ m600(arg0, 4, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), Local1), Local0)
+ m600(arg0, 5, Derefof(Local0), bi11)
+ }
+
+ Store(Index(Derefof(Index(paus, 6)), Local1), Local0)
+ m600(arg0, 6, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), Local1), Local0)
+ m600(arg0, 7, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), Local1), Local0)
+ m600(arg0, 8, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Store(Index(m601(2, 6), Local1), Local0)
+ m600(arg0, 9, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), Local1), Local0)
+ m600(arg0, 10, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), Local1), Local0)
+ m600(arg0, 11, Derefof(Local0), bi11)
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), Local1), Local0)
+ m600(arg0, 12, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), Local1), Local0)
+ m600(arg0, 13, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), Local1), Local0)
+ m600(arg0, 14, Derefof(Local0), bi11)
+ }
+
+ Index(aus6, Local1, Local0)
+ m600(arg0, 15, Derefof(Local0), bi10)
+
+ Index(aub6, Local1, Local0)
+ m600(arg0, 16, Derefof(Local0), bi10)
+
+ Index(aup0, Local1, Local0)
+ m600(arg0, 17, Derefof(Local0), bi11)
+
+ if (y078) {
+ Index(Derefof(Refof(aus6)), Local1, Local0)
+ m600(arg0, 18, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aub6)), Local1, Local0)
+ m600(arg0, 19, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aup0)), Local1, Local0)
+ m600(arg0, 20, Derefof(Local0), bi11)
+ }
+
+ Index(Derefof(Index(paus, 6)), Local1, Local0)
+ m600(arg0, 21, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paub, 6)), Local1, Local0)
+ m600(arg0, 22, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paup, 0)), Local1, Local0)
+ m600(arg0, 23, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Index(m601(2, 6), Local1, Local0)
+ m600(arg0, 24, Derefof(Local0), bi10)
+
+ Index(m601(3, 6), Local1, Local0)
+ m600(arg0, 25, Derefof(Local0), bi10)
+
+ Index(m601(4, 0), Local1, Local0)
+ m600(arg0, 26, Derefof(Local0), bi11)
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Index(Derefof(m602(2, 6, 1)), Local1, Local0)
+ m600(arg0, 27, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(3, 6, 1)), Local1, Local0)
+ m600(arg0, 28, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(4, 0, 1)), Local1, Local0)
+ m600(arg0, 29, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(aus6, Local1, Local2), Local0)
+ m600(arg0, 30, Derefof(Local0), bi10)
+
+ Store(Index(aub6, Local1, Local2), Local0)
+ m600(arg0, 31, Derefof(Local0), bi10)
+
+ Store(Index(aup0, Local1, Local2), Local0)
+ m600(arg0, 32, Derefof(Local0), bi11)
+ }
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), Local1, Local2), Local0)
+ m600(arg0, 33, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), Local1, Local2), Local0)
+ m600(arg0, 34, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), Local1, Local2), Local0)
+ m600(arg0, 35, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(Derefof(Index(paus, 6)), Local1, Local2), Local0)
+ m600(arg0, 36, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), Local1, Local2), Local0)
+ m600(arg0, 37, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), Local1, Local2), Local0)
+ m600(arg0, 38, Derefof(Local0), bi11)
+ }
+
+ // Method returns Object
+
+ if (LAnd(y900, y098)) {
+ Store(Index(m601(2, 6), Local1, Local2), Local0)
+ m600(arg0, 39, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), Local1, Local2), Local0)
+ m600(arg0, 40, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), Local1, Local2), Local0)
+ m600(arg0, 41, Derefof(Local0), bi11)
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), Local1, Local2), Local0)
+ m600(arg0, 42, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), Local1, Local2), Local0)
+ m600(arg0, 43, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), Local1, Local2), Local0)
+ m600(arg0, 44, Derefof(Local0), bi11)
+ }
+ }
+
+ // Buffer to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Method(m068, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+
+ CH03(arg0, z117, 9, 0, 0)
+ Fatal(0xff, 0xffffffff, Local1)
+ if (F64) {
+ Fatal(0xff, 0xffffffff, Local2)
+ } else {
+ Fatal(0xff, 0xffffffff, Local2)
+ }
+ CH03(arg0, z117, 10, 0, 0)
+ }
+
+ // Buffer to Integer conversion of the Buffer Index and Length
+ // operands of the Mid operator
+
+ // Common 32-bit/64-bit test
+ Method(m069, 1)
+ {
+ Store(Buffer(1){0xb}, Local1)
+
+ // String to Integer conversion of the String Index operand
+
+ Store(Mid("This is auxiliary String", Local1, 10), Local0)
+ m600(arg0, 0, Local0, bs1d)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Local1, 10), Local0)
+ m600(arg0, 1, Local0, bb32)
+
+ Store(Mid(aus6, Local1, 10), Local0)
+ m600(arg0, 2, Local0, bs1d)
+
+ Store(Mid(aub6, Local1, 10), Local0)
+ m600(arg0, 3, Local0, bb32)
+
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Local1, 10), Local0)
+ m600(arg0, 4, Local0, bs1d)
+
+ Store(Mid(Derefof(Refof(aub6)), Local1, 10), Local0)
+ m600(arg0, 5, Local0, bb32)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Local1, 10), Local0)
+ m600(arg0, 6, Local0, bs1d)
+
+ Store(Mid(Derefof(Index(paub, 6)), Local1, 10), Local0)
+ m600(arg0, 7, Local0, bb32)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Local1, 10), Local0)
+ m600(arg0, 8, Local0, bs1d)
+
+ Store(Mid(m601(3, 6), Local1, 10), Local0)
+ m600(arg0, 9, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Local1, 10), Local0)
+ m600(arg0, 10, Local0, bs1d)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Local1, 10), Local0)
+ m600(arg0, 11, Local0, bb32)
+ }
+
+ Mid("This is auxiliary String", Local1, 10, Local0)
+ m600(arg0, 12, Local0, bs1d)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Local1, 10, Local0)
+ m600(arg0, 13, Local0, bb32)
+
+ Mid(aus6, Local1, 10, Local0)
+ m600(arg0, 14, Local0, bs1d)
+
+ Mid(aub6, Local1, 10, Local0)
+ m600(arg0, 15, Local0, bb32)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Local1, 10, Local0)
+ m600(arg0, 16, Local0, bs1d)
+
+ Mid(Derefof(Refof(aub6)), Local1, 10, Local0)
+ m600(arg0, 17, Local0, bb32)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Local1, 10, Local0)
+ m600(arg0, 18, Local0, bs1d)
+
+ Mid(Derefof(Index(paub, 6)), Local1, 10, Local0)
+ m600(arg0, 19, Local0, bb32)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Local1, 10, Local0)
+ m600(arg0, 20, Local0, bs1d)
+
+ Mid(m601(3, 6), Local1, 10, Local0)
+ m600(arg0, 21, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Local1, 10, Local0)
+ m600(arg0, 22, Local0, bs1d)
+
+ Mid(Derefof(m602(3, 6, 1)), Local1, 10, Local0)
+ m600(arg0, 23, Local0, bb32)
+ }
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Local1), Local0)
+ m600(arg0, 24, Local0, bs1b)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Local1), Local0)
+ m600(arg0, 25, Local0, bb33)
+
+ Store(Mid(aus6, 0, Local1), Local0)
+ m600(arg0, 26, Local0, bs1b)
+
+ Store(Mid(aub6, 0, Local1), Local0)
+ m600(arg0, 27, Local0, bb33)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Local1), Local0)
+ m600(arg0, 28, Local0, bs1b)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Local1), Local0)
+ m600(arg0, 29, Local0, bb33)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Local1), Local0)
+ m600(arg0, 30, Local0, bs1b)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Local1), Local0)
+ m600(arg0, 31, Local0, bb33)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Local1), Local0)
+ m600(arg0, 32, Local0, bs1b)
+
+ Store(Mid(m601(3, 6), 0, Local1), Local0)
+ m600(arg0, 33, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Local1), Local0)
+ m600(arg0, 34, Local0, bs1b)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Local1), Local0)
+ m600(arg0, 35, Local0, bb33)
+ }
+
+ Mid("This is auxiliary String", 0, Local1, Local0)
+ m600(arg0, 36, Local0, bs1b)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Local1, Local0)
+ m600(arg0, 37, Local0, bb33)
+
+ Mid(aus6, 0, Local1, Local0)
+ m600(arg0, 37, Local0, bs1b)
+
+ Mid(aub6, 0, Local1, Local0)
+ m600(arg0, 39, Local0, bb33)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Local1, Local0)
+ m600(arg0, 40, Local0, bs1b)
+
+ Mid(Derefof(Refof(aub6)), 0, Local1, Local0)
+ m600(arg0, 41, Local0, bb33)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Local1, Local0)
+ m600(arg0, 42, Local0, bs1b)
+
+ Mid(Derefof(Index(paub, 6)), 0, Local1, Local0)
+ m600(arg0, 43, Local0, bb33)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Local1, Local0)
+ m600(arg0, 44, Local0, bs1b)
+
+ Mid(m601(3, 6), 0, Local1, Local0)
+ m600(arg0, 45, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Local1, Local0)
+ m600(arg0, 46, Local0, bs1b)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Local1, Local0)
+ m600(arg0, 47, Local0, bb33)
+ }
+ }
+
+ Method(m64s, 1)
+ {
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1)
+ Store(Buffer(1){0xb}, Local2)
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Local1), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Local1), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, Local1), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, Local1), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Local1), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Local1), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Local1), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Local1), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Local1), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, Local1), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Local1), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Local1), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, Local1, Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Local1, Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, Local1, Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, Local1, Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Local1, Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, Local1, Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Local1, Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, Local1, Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Local1, Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, Local1, Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Local1, Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Local1, Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", Local2, Local1), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Local2, Local1), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, Local2, Local1), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, Local2, Local1), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Local2, Local1), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), Local2, Local1), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Local2, Local1), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), Local2, Local1), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Local2, Local1), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), Local2, Local1), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Local2, Local1), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Local2, Local1), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", Local2, Local1, Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Local2, Local1, Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, Local2, Local1, Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, Local2, Local1, Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Local2, Local1, Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), Local2, Local1, Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Local2, Local1, Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), Local2, Local1, Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Local2, Local1, Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), Local2, Local1, Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Local2, Local1, Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), Local2, Local1, Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ Method(m32s, 1)
+ {
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1)
+ Store(Buffer(1){0xb}, Local2)
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Local1), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Local1), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, Local1), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, Local1), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Local1), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Local1), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Local1), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Local1), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Local1), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, Local1), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Local1), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Local1), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, Local1, Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Local1, Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, Local1, Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, Local1, Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Local1, Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, Local1, Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Local1, Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, Local1, Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Local1, Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, Local1, Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Local1, Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Local1, Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", Local2, Local1), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Local2, Local1), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, Local2, Local1), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, Local2, Local1), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Local2, Local1), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), Local2, Local1), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Local2, Local1), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), Local2, Local1), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Local2, Local1), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), Local2, Local1), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Local2, Local1), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Local2, Local1), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", Local2, Local1, Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Local2, Local1, Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, Local2, Local1, Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, Local2, Local1, Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Local2, Local1, Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), Local2, Local1, Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Local2, Local1, Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), Local2, Local1, Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Local2, Local1, Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), Local2, Local1, Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Local2, Local1, Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), Local2, Local1, Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer StartIndex
+ // operand of the Match operator
+ Method(m06a, 1)
+ {
+ Store(Buffer(1){0xb}, Local1)
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5d, MTR, 0, Local1), Local0)
+ m600(arg0, 0, Local0, 0xd)
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5a, MTR, 0, Local1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(aup0, MEQ, 0xa5d, MTR, 0, Local1), Local0)
+ m600(arg0, 2, Local0, 0xd)
+
+ Store(Match(aup0, MEQ, 0xa5a, MTR, 0, Local1), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, Local1), Local0)
+ m600(arg0, 4, Local0, 0xd)
+
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, Local1), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, Local1), Local0)
+ m600(arg0, 6, Local0, 0xd)
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, Local1), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Object
+
+ Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, Local1), Local0)
+ m600(arg0, 8, Local0, 0xd)
+
+ Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, Local1), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, Local1), Local0)
+ m600(arg0, 10, Local0, 0xd)
+
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, Local1), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+ }
+
+// Method(m64t, 1)
+
+// Method(m32t, 1)
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Method(m06b, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local3)
+ Store(Buffer(1){0x3f}, Local4)
+
+ CH03(arg0, z117, 11, 0, 0)
+
+ // Sleep
+
+ Store(Timer, Local0)
+
+ Sleep(Local3)
+ CH03(arg0, z117, 12, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z117, 0, 0, 0, Local2, c08c)
+ }
+
+ // Stall
+
+ Store(Timer, Local0)
+
+ Stall(Local4)
+ CH03(arg0, z117, 13, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, 990)) {
+ err(arg0, z117, 1, 0, 0, Local2, 990)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Acquire operator
+
+ Method(m06c, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local3)
+
+ Mutex(MTX0, 0)
+
+ Acquire(MTX0, 0)
+ CH03(arg0, z117, 14, 0, 0)
+
+ Store(Timer, Local0)
+
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Acquire(MTX0, Local3)
+*/
+ CH03(arg0, z117, 15, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z117, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Wait operator
+ Method(m06d, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+
+ Event(EVT0)
+
+ CH03(arg0, z117, 16, 0, 0)
+
+ Store(Timer, Local0)
+
+ Wait(EVT0, Local1)
+ CH03(arg0, z117, 17, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z117, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Method(m06e, 1)
+ {
+ Name(ist0, 0)
+
+ Method(m001)
+ {
+ Store(Buffer(1){0x00}, Local0)
+ if (Local0) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m002)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ if (Local1) {
+ Store(2, ist0)
+ }
+ }
+
+ Method(m003)
+ {
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+ if (Local2) {
+ Store(3, ist0)
+ }
+ }
+
+ Method(m004)
+ {
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+ if (Local2) {
+ Store(4, ist0)
+ }
+ }
+
+ Method(m005, 1)
+ {
+ Store(Buffer(1){0x00}, Local0)
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Local0) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m006, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Local1) {
+ Store(6, ist0)
+ }
+ }
+
+ Method(m007, 1)
+ {
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Local2) {
+ Store(7, ist0)
+ }
+ }
+
+ Method(m008, 1)
+ {
+ Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2)
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Local2) {
+ Store(8, ist0)
+ }
+ }
+
+ Method(m009)
+ {
+ Store(Buffer(1){0x00}, Local0)
+ while (Local0) {
+ Store(0, ist0)
+ Break
+ }
+ }
+
+ // If
+
+ Store(1, ist0)
+ m001()
+ m600(arg0, 0, ist0, 1)
+
+ m002()
+ m600(arg0, 1, ist0, 2)
+
+ m003()
+ m600(arg0, 2, ist0, 3)
+
+ m004()
+ m600(arg0, 3, ist0, 4)
+
+ // ElseIf
+
+ Store(5, ist0)
+ m005(0)
+ m600(arg0, 4, ist0, 5)
+
+ m006(0)
+ m600(arg0, 5, ist0, 6)
+
+ m007(0)
+ m600(arg0, 6, ist0, 7)
+
+ m008(0)
+ m600(arg0, 7, ist0, 8)
+
+ // While
+
+ Store(9, ist0)
+ m009()
+ m600(arg0, 8, ist0, 9)
+ }
+
+// Method(m64u, 1)
+
+// Method(m32u, 1)
+
+ // Buffer to String implicit conversion Cases.
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ Method(m06f, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,}, Local2)
+
+ // LEqual
+
+ Store(LEqual("21 03 00", Local1), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("21 03 01", Local1), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus9, Local1), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(ausa, Local1), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus9)), Local1), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(ausa)), Local1), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 9)), Local1), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 10)), Local1), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 9), Local1), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 10), Local1), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 9, 1)), Local1), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 10, 1)), Local1), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("21 03 00", Local1), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("21 03 01", Local1), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("21 03 0 ", Local1), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("21 03 00q", Local1), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus9, Local1), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(ausa, Local1), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus9)), Local1), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(ausa)), Local1), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 9)), Local1), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 10)), Local1), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 9), Local1), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 10), Local1), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 9, 1)), Local1), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 10, 1)), Local1), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("21 03 00", Local1), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("21 03 01", Local1), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("21 03 0 ", Local1), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("21 03 00q", Local1), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus9, Local1), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(ausa, Local1), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus9)), Local1), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(ausa)), Local1), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 9)), Local1), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 10)), Local1), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 9),
+ Local1), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 10), Local1), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 9, 1)), Local1), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 10, 1)), Local1), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("21 03 00", Local1), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("21 03 01", Local1), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("21 03 0 ", Local1), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("21 03 00q", Local1), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus9, Local1), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(ausa, Local1), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus9)), Local1), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(ausa)), Local1), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 9)), Local1), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 10)), Local1), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 9), Local1), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 10), Local1), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 9, 1)), Local1), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 10, 1)), Local1), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("21 03 00", Local1), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("21 03 01", Local1), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("21 03 0 ", Local1), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("21 03 00q", Local1), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus9, Local1), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(ausa, Local1), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus9)), Local1), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(ausa)), Local1), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 9)), Local1), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 10)), Local1), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 9), Local1), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 10), Local1), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 9, 1)), Local1), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 10, 1)), Local1), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("21 03 00", Local1), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("21 03 01", Local1), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("21 03 0 ", Local1), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("21 03 00q", Local1), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus9, Local1), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(ausa, Local1), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus9)), Local1), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(ausa)), Local1), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 9)), Local1), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 10)), Local1), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 9), Local1), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 10), Local1), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 9, 1)), Local1), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 10, 1)), Local1), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+
+ // Boundary Cases
+
+ Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Local2),
+ Local0)
+ m600(arg0, 82, Local0, Ones)
+
+ Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Local2),
+ Local0)
+ m600(arg0, 83, Local0, Zero)
+
+ Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Local2),
+ Local0)
+ m600(arg0, 84, Local0, Zero)
+
+ Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Local2),
+ Local0)
+ m600(arg0, 85, Local0, Ones)
+
+ Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Local2),
+ Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Local2),
+ Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Local2),
+ Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Local2),
+ Local0)
+ m600(arg0, 89, Local0, Zero)
+
+ Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Local2),
+ Local0)
+ m600(arg0, 90, Local0, Ones)
+
+ Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Local2),
+ Local0)
+ m600(arg0, 91, Local0, Zero)
+
+
+ Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Local2),
+ Local0)
+ m600(arg0, 92, Local0, Zero)
+
+ Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Local2),
+ Local0)
+ m600(arg0, 93, Local0, Ones)
+ }
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ Method(m070, 1)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, Local1)
+ Store(Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,}, Local2)
+
+ Store(Concatenate("", Local1), Local0)
+ m600(arg0, 0, Local0, bs25)
+
+ Store(Concatenate("1234q", Local1), Local0)
+ m600(arg0, 1, Local0, bs26)
+
+ Store(Concatenate(aus0, Local1), Local0)
+ m600(arg0, 2, Local0, bs25)
+
+ Store(Concatenate(aus1, Local1), Local0)
+ m600(arg0, 3, Local0, bs26)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), Local1), Local0)
+ m600(arg0, 4, Local0, bs25)
+
+ Store(Concatenate(Derefof(Refof(aus1)), Local1), Local0)
+ m600(arg0, 5, Local0, bs26)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), Local1), Local0)
+ m600(arg0, 6, Local0, bs25)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), Local1), Local0)
+ m600(arg0, 7, Local0, bs26)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), Local1), Local0)
+ m600(arg0, 8, Local0, bs25)
+
+ Store(Concatenate(m601(2, 1), Local1), Local0)
+ m600(arg0, 9, Local0, bs26)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), Local1), Local0)
+ m600(arg0, 10, Local0, bs25)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), Local1), Local0)
+ m600(arg0, 11, Local0, bs26)
+ }
+
+ Concatenate("", Local1, Local0)
+ m600(arg0, 12, Local0, bs25)
+
+ Concatenate("1234q", Local1, Local0)
+ m600(arg0, 13, Local0, bs26)
+
+ Concatenate(aus0, Local1, Local0)
+ m600(arg0, 14, Local0, bs25)
+
+ Concatenate(aus1, Local1, Local0)
+ m600(arg0, 15, Local0, bs26)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), Local1, Local0)
+ m600(arg0, 16, Local0, bs25)
+
+ Concatenate(Derefof(Refof(aus1)), Local1, Local0)
+ m600(arg0, 17, Local0, bs26)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), Local1, Local0)
+ m600(arg0, 18, Local0, bs25)
+
+ Concatenate(Derefof(Index(paus, 1)), Local1, Local0)
+ m600(arg0, 19, Local0, bs26)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), Local1, Local0)
+ m600(arg0, 20, Local0, bs25)
+
+ Concatenate(m601(2, 1), Local1, Local0)
+ m600(arg0, 21, Local0, bs26)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, bs25)
+
+ Concatenate(Derefof(m602(2, 1, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, bs26)
+ }
+
+ // Boundary Cases
+
+ Store(Concatenate("",
+ Local2),
+ Local0)
+ m600(arg0, 24, Local0, bs27)
+ }
+
+// Method(m071, 1)
+
+// Method(m072, 1)
+
+ /*
+ * Begin of the test body
+ */
+
+ // Integer to String implicit conversion Cases.
+
+ // Integer to String conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ if (F64) {
+ Concatenate(ts, "-m640", Local0)
+ SRMT(Local0)
+ m640(Local0)
+ } else {
+ Concatenate(ts, "-m320", Local0)
+ SRMT(Local0)
+ m320(Local0)
+ }
+
+ // Integer to String conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ if (F64) {
+ Concatenate(ts, "-m641", Local0)
+ SRMT(Local0)
+ m641(Local0)
+ } else {
+ Concatenate(ts, "-m321", Local0)
+ SRMT(Local0)
+ m321(Local0)
+ }
+
+ // Integer to String conversion of the Integer value
+ // of Expression of Case statement when Expression in
+ // Switch is either static String data or explicitly
+ // converted to String by ToDecimalString, ToHexString
+ // or ToString
+ //
+ // Note: Expression of Case can be only static data
+
+
+ // Integer to Buffer implicit conversion Cases.
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+ if (F64) {
+ Concatenate(ts, "-m644", Local0)
+ SRMT(Local0)
+ m644(Local0)
+ } else {
+ Concatenate(ts, "-m324", Local0)
+ SRMT(Local0)
+ m324(Local0)
+ }
+
+ // Integer to Buffer conversion of the both Integer operands of
+ // Concatenate operator
+ if (F64) {
+ Concatenate(ts, "-m645", Local0)
+ SRMT(Local0)
+ m645(Local0)
+ } else {
+ Concatenate(ts, "-m325", Local0)
+ SRMT(Local0)
+ m325(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+ if (F64) {
+ Concatenate(ts, "-m646", Local0)
+ SRMT(Local0)
+ m646(Local0)
+ } else {
+ Concatenate(ts, "-m326", Local0)
+ SRMT(Local0)
+ m326(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // ToString operator
+ if (F64) {
+ Concatenate(ts, "-m647", Local0)
+ SRMT(Local0)
+ m647(Local0)
+ } else {
+ Concatenate(ts, "-m327", Local0)
+ SRMT(Local0)
+ m327(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // Mid operator
+ if (F64) {
+ Concatenate(ts, "-m648", Local0)
+ SRMT(Local0)
+ m648(Local0)
+ } else {
+ Concatenate(ts, "-m328", Local0)
+ SRMT(Local0)
+ m328(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer value of
+ // Expression of Case statement when Expression in Switch
+ // is either static Buffer data or explicitly converted to
+ // Buffer by ToBuffer
+ //
+ // Note: Expression of Case can be only static data
+
+
+ // String to Integer implicit conversion Cases.
+
+ // String to Integer conversion of the String sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+ if (F64) {
+ Concatenate(ts, "-m64b", Local0)
+ SRMT(Local0)
+ m64b(Local0)
+ } else {
+ Concatenate(ts, "-m32b", Local0)
+ SRMT(Local0)
+ m32b(Local0)
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the LNot Logical Integer operator
+ Concatenate(ts, "-m000", Local0)
+ SRMT(Local0)
+ m000(Local0)
+
+ // String to Integer conversion of the String sole operand
+ // of the FromBCD and ToBCD conversion operators
+ if (F64) {
+ Concatenate(ts, "-m64c", Local0)
+ SRMT(Local0)
+ m64c(Local0)
+ } else {
+ Concatenate(ts, "-m32c", Local0)
+ SRMT(Local0)
+ m32c(Local0)
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+ if (F64) {
+ m64d(Concatenate(ts, "-m64d"))
+ } else {
+ m32d(Concatenate(ts, "-m32d"))
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+ if (F64) {
+ m64e(Concatenate(ts, "-m64e"))
+ } else {
+ m32e(Concatenate(ts, "-m32e"))
+ }
+
+ // String to Integer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Concatenate(ts, "-m02b", Local0)
+ SRMT(Local0)
+ m02b(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64f", Local0)
+ SRMT(Local0)
+ m64f(Local0)
+ } else {
+ Concatenate(ts, "-m32f", Local0)
+ SRMT(Local0)
+ m32f(Local0)
+ }
+
+ // String to Integer intermediate conversion of the String second
+ // operand of Concatenate operator in case the first one is Integer
+ if (F64) {
+ Concatenate(ts, "-m64g", Local0)
+ SRMT(Local0)
+ m64g(Local0)
+ } else {
+ Concatenate(ts, "-m32g", Local0)
+ SRMT(Local0)
+ m32g(Local0)
+ }
+
+ // String to Integer conversion of the String Length (second)
+ // operand of the ToString operator
+
+ Concatenate(ts, "-m02c", Local0)
+ SRMT(Local0)
+ m02c(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64h", Local0)
+ SRMT(Local0)
+ m64h(Local0)
+ } else {
+ Concatenate(ts, "-m32h", Local0)
+ SRMT(Local0)
+ m32h(Local0)
+ }
+
+ // String to Integer conversion of the String Index (second)
+ // operand of the Index operator
+ Concatenate(ts, "-m02d", Local0)
+ SRMT(Local0)
+ m02d(Local0)
+
+ // String to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Concatenate(ts, "-m02e", Local0)
+ SRMT(Local0)
+ m02e(Local0)
+
+ // String to Integer conversion of the String Index and Length
+ // operands of the Mid operator
+
+ Concatenate(ts, "-m02f", Local0)
+ SRMT(Local0)
+ m02f(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64i", Local0)
+ SRMT(Local0)
+ m64i(Local0)
+ } else {
+ Concatenate(ts, "-m32i", Local0)
+ SRMT(Local0)
+ m32i(Local0)
+ }
+
+ // String to Integer conversion of the String StartIndex
+ // operand of the Match operator
+ Concatenate(ts, "-m030", Local0)
+ SRMT(Local0)
+ m030(Local0)
+
+ // String to Integer conversion of the String sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Concatenate(ts, "-m031", Local0)
+ SRMT(Local0)
+ m031(Local0)
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Acquire operator
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Concatenate(ts, "-m032", Local0)
+ SRMT(Local0)
+ m032(Local0)
+*/
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Wait operator
+ Concatenate(ts, "-m033", Local0)
+ SRMT(Local0)
+ m033(Local0)
+
+ // String to Integer conversion of the String value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Concatenate(ts, "-m034", Local0)
+ SRMT(Local0)
+ if (y111) {
+ m034(Local0)
+ } else {
+ BLCK()
+ }
+
+ // String to Integer conversion of the String value
+ // of Expression of Case statement when Expression in
+ // Switch is evaluated as Integer
+ //
+ // Note: Expression of Case can be only static data
+
+ // String to Buffer implicit conversion Cases.
+
+ // String to Buffer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+ Concatenate(ts, "-m035", Local0)
+ SRMT(Local0)
+ m035(Local0)
+
+ // String to Buffer conversion of the String second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+ Concatenate(ts, "-m036", Local0)
+ SRMT(Local0)
+ m036(Local0)
+
+ // String to Buffer conversion of the String Source operand of
+ // ToString operator (has a visual effect in shortening of the
+ // String taken the null character)
+ Concatenate(ts, "-m037", Local0)
+ SRMT(Local0)
+ m037(Local0)
+
+
+ // Buffer to Integer implicit conversion Cases.
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+ if (F64) {
+ Concatenate(ts, "-m64l", Local0)
+ SRMT(Local0)
+ m64l(Local0)
+ } else {
+ Concatenate(ts, "-m32l", Local0)
+ SRMT(Local0)
+ m32l(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the LNot Logical Integer operator
+ Concatenate(ts, "-m03a", Local0)
+ SRMT(Local0)
+ m03a(Local0)
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the FromBCD and ToBCD conversion operators
+ if (F64) {
+ Concatenate(ts, "-m64m", Local0)
+ SRMT(Local0)
+ m64m(Local0)
+ } else {
+ Concatenate(ts, "-m32m", Local0)
+ SRMT(Local0)
+ m32m(Local0)
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+ if (F64) {
+ m64n(Concatenate(ts, "-m64n"))
+ } else {
+ m32n(Concatenate(ts, "-m32n"))
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+ if (F64) {
+ m64o(Concatenate(ts, "-m64o"))
+ } else {
+ m32o(Concatenate(ts, "-m32o"))
+ }
+
+ // Buffer to Integer conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Concatenate(ts, "-m065", Local0)
+ SRMT(Local0)
+ m065(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64p", Local0)
+ SRMT(Local0)
+ m64p(Local0)
+ } else {
+ Concatenate(ts, "-m32p", Local0)
+ SRMT(Local0)
+ m32p(Local0)
+ }
+
+ // Buffer to Integer intermediate conversion of the Buffer second
+ // operand of Concatenate operator in case the first one is Integer
+ if (F64) {
+ Concatenate(ts, "-m64q", Local0)
+ SRMT(Local0)
+ m64q(Local0)
+ } else {
+ Concatenate(ts, "-m32q", Local0)
+ SRMT(Local0)
+ m32q(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer Length (second)
+ // operand of the ToString operator
+
+ Concatenate(ts, "-m066", Local0)
+ SRMT(Local0)
+ m066(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64r", Local0)
+ SRMT(Local0)
+ m64r(Local0)
+ } else {
+ Concatenate(ts, "-m32r", Local0)
+ SRMT(Local0)
+ m32r(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer Index (second)
+ // operand of the Index operator
+ Concatenate(ts, "-m067", Local0)
+ SRMT(Local0)
+ m067(Local0)
+
+ // Buffer to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Concatenate(ts, "-m068", Local0)
+ SRMT(Local0)
+ m068(Local0)
+
+ // Buffer to Integer conversion of the Buffer Index and Length
+ // operands of the Mid operator
+
+ Concatenate(ts, "-m069", Local0)
+ SRMT(Local0)
+ m069(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64s", Local0)
+ SRMT(Local0)
+ m64s(Local0)
+ } else {
+ Concatenate(ts, "-m32s", Local0)
+ SRMT(Local0)
+ m32s(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer StartIndex
+ // operand of the Match operator
+ Concatenate(ts, "-m06a", Local0)
+ SRMT(Local0)
+ m06a(Local0)
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Concatenate(ts, "-m06b", Local0)
+ SRMT(Local0)
+ m06b(Local0)
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Acquire operator
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Concatenate(ts, "-m06c", Local0)
+ SRMT(Local0)
+ m06c(Local0)
+*/
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Wait operator
+ Concatenate(ts, "-m06d", Local0)
+ SRMT(Local0)
+ m06d(Local0)
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Concatenate(ts, "-m06e", Local0)
+ SRMT(Local0)
+ if (y111) {
+ m06e(Local0)
+ } else {
+ BLCK()
+ }
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Expression of Case statement when Expression in
+ // Switch is evaluated as Integer
+ //
+ // Note: Expression of Case can be only static data
+
+ // Buffer to String implicit conversion Cases.
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ Concatenate(ts, "-m06f", Local0)
+ SRMT(Local0)
+ m06f(Local0)
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ Concatenate(ts, "-m070", Local0)
+ SRMT(Local0)
+ m070(Local0)
+}
+
+
+// Run-method
+Method(OPR6)
+{
+ Store("TEST: OPR6, Source Operand", Debug)
+
+ m618()
+}
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/MAIN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/MAIN.asl
new file mode 100644
index 000000000..d1cd044b5
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/MAIN.asl
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+DefinitionBlock(
+ "onamedglob.aml", // Output filename
+ "DSDT", // Signature
+ 0x02, // DSDT Revision
+ "Intel", // OEMID
+ "Many", // TABLE ID
+ 0x00000001 // OEM Revision
+ ) {
+
+ // All declarations
+ Include("../../../../../../runtime/cntl/DECL_6UP.asl")
+ Include("../../../../../../runtime/collections/complex/operand/common/ocommon.asl")
+ Include("../../../../../../runtime/collections/complex/operand/tests/onamedglob/onamedglob1.asl")
+ Include("../../../../../../runtime/collections/complex/operand/tests/onamedglob/onamedglob2.asl")
+
+ Method(MAIN) {
+
+ // Initialization
+ STRT(0)
+
+ // Run verification methods
+ Include("../../../../../../runtime/collections/complex/operand/tests/onamedglob/RUN.asl")
+
+ // Final actions
+ Store(FNSH(), Local7)
+
+ return (Local7)
+ }
+}
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/Makefile b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/Makefile
new file mode 100644
index 000000000..b99513d29
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/Makefile
@@ -0,0 +1,7 @@
+# onamedglob
+
+AMLMOD= onamedglob
+COLL= ../../../..
+
+TOP= $(COLL)/../../..
+include $(COLL)/Makefile.install
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/RUN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/RUN.asl
new file mode 100644
index 000000000..d632c83b9
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/RUN.asl
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+if (STTT("Source Operand, global named object data", TCLC, 7, W010)) {
+ OPR1()
+}
+FTTT()
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/onamedglob1.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/onamedglob1.asl
new file mode 100644
index 000000000..7d7e43e8d
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/onamedglob1.asl
@@ -0,0 +1,25190 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Check implicit conversion being applied to Named Objects
+ * in the root Scope of the Global ACPI namespace
+ */
+
+Name(z086, 86)
+
+Method(m611)
+{
+ Name(ts, "m611")
+
+ // Integer to String implicit conversion Cases.
+
+ // Integer to String conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+
+ Method(m640, 1)
+ {
+ // LEqual
+
+ Store(LEqual("FE7CB391D650A284", i604), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("fE7CB391D650A284", i604), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus4, i604), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aus5, i604), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus4)), i604), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aus5)), i604), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 4)), i604), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 5)), i604), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 4), i604), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 5), i604), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 4, 1)), i604), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 5, 1)), i604), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("FE7CB391D650A284", i604), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("fE7CB391D650A284", i604), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("FE7CB391D650A28 ", i604), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("FE7CB391D650A284q", i604), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus4, i604), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aus5, i604), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus4)), i604), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aus5)), i604), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 4)), i604), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 5)), i604), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 4), i604), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 5), i604), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 4, 1)), i604), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 5, 1)), i604), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("FE7CB391D650A284", i604), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("fE7CB391D650A284", i604), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("FE7CB391D650A28 ", i604), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("FE7CB391D650A284q", i604), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus4, i604), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aus5, i604), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus4)), i604), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aus5)), i604), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 4)), i604), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 5)), i604), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 4), i604), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 5), i604), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 4, 1)), i604), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 5, 1)), i604), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("FE7CB391D650A284", i604), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("fE7CB391D650A284", i604), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("FE7CB391D650A28 ", i604), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("FE7CB391D650A284q", i604), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus4, i604), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aus5, i604), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus4)), i604), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aus5)), i604), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 4)), i604), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 5)), i604), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 4), i604), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 5), i604), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 4, 1)), i604), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 5, 1)), i604), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("FE7CB391D650A284", i604), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("fE7CB391D650A284", i604), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("FE7CB391D650A28 ", i604), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("FE7CB391D650A284q", i604), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus4, i604), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aus5, i604), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus4)), i604), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aus5)), i604), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 4)), i604), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 5)), i604), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 4), i604), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 5), i604), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 4, 1)), i604), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 5, 1)), i604), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("FE7CB391D650A284", i604), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("fE7CB391D650A284", i604), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("FE7CB391D650A28 ", i604), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("FE7CB391D650A284q", i604), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus4, i604), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aus5, i604), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus4)), i604), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aus5)), i604), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 4)), i604), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 5)), i604), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 4), i604), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 5), i604), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 4, 1)), i604), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 5, 1)), i604), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ Method(m320, 1)
+ {
+ // LEqual
+
+ Store(LEqual("C179B3FE", i603), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("c179B3FE", i603), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus3, i603), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aus2, i603), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus3)), i603), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aus2)), i603), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 3)), i603), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 2)), i603), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 3), i603), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 2), i603), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 3, 1)), i603), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 2, 1)), i603), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("C179B3FE", i603), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("c179B3FE", i603), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("C179B3F ", i603), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("C179B3FEq", i603), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus3, i603), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aus2, i603), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus3)), i603), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aus2)), i603), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 3)), i603), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 2)), i603), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 3), i603), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 2), i603), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 3, 1)), i603), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 2, 1)), i603), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("C179B3FE", i603), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("c179B3FE", i603), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("C179B3F ", i603), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("C179B3FEq", i603), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus3, i603), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aus2, i603), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus3)), i603), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aus2)), i603), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 3)), i603), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 2)), i603), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 3), i603), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 2), i603), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 3, 1)), i603), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 2, 1)), i603), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("C179B3FE", i603), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("c179B3FE", i603), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("C179B3F ", i603), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("C179B3FEq", i603), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus3, i603), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aus2, i603), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus3)), i603), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aus2)), i603), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 3)), i603), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 2)), i603), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 3), i603), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 2), i603), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 3, 1)), i603), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 2, 1)), i603), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("C179B3FE", i603), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("c179B3FE", i603), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("C179B3F ", i603), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("C179B3FEq", i603), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus3, i603), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aus2, i603), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus3)), i603), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aus2)), i603), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 3)), i603), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 2)), i603), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 3), i603), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 2), i603), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 3, 1)), i603), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 2, 1)), i603), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("C179B3FE", i603), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("c179B3FE", i603), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("C179B3F ", i603), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("C179B3FEq", i603), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus3, i603), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aus2, i603), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus3)), i603), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aus2)), i603), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 3)), i603), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 2)), i603), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 3), i603), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 2), i603), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 3, 1)), i603), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 2, 1)), i603), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ // Integer to String conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+
+ Method(m641, 1)
+ {
+ Store(Concatenate("", i604), Local0)
+ m600(arg0, 0, Local0, bs10)
+
+ Store(Concatenate("1234q", i604), Local0)
+ m600(arg0, 1, Local0, bs11)
+
+ Store(Concatenate(aus0, i604), Local0)
+ m600(arg0, 2, Local0, bs10)
+
+ Store(Concatenate(aus1, i604), Local0)
+ m600(arg0, 3, Local0, bs11)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), i604), Local0)
+ m600(arg0, 4, Local0, bs10)
+
+ Store(Concatenate(Derefof(Refof(aus1)), i604), Local0)
+ m600(arg0, 5, Local0, bs11)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), i604), Local0)
+ m600(arg0, 6, Local0, bs10)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), i604), Local0)
+ m600(arg0, 7, Local0, bs11)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), i604), Local0)
+ m600(arg0, 8, Local0, bs10)
+
+ Store(Concatenate(m601(2, 1), i604), Local0)
+ m600(arg0, 9, Local0, bs11)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), i604), Local0)
+ m600(arg0, 10, Local0, bs10)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), i604), Local0)
+ m600(arg0, 11, Local0, bs11)
+ }
+
+ Concatenate("", i604, Local0)
+ m600(arg0, 12, Local0, bs10)
+
+ Concatenate("1234q", i604, Local0)
+ m600(arg0, 13, Local0, bs11)
+
+ Concatenate(aus0, i604, Local0)
+ m600(arg0, 14, Local0, bs10)
+
+ Concatenate(aus1, i604, Local0)
+ m600(arg0, 15, Local0, bs11)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), i604, Local0)
+ m600(arg0, 16, Local0, bs10)
+
+ Concatenate(Derefof(Refof(aus1)), i604, Local0)
+ m600(arg0, 17, Local0, bs11)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), i604, Local0)
+ m600(arg0, 18, Local0, bs10)
+
+ Concatenate(Derefof(Index(paus, 1)), i604, Local0)
+ m600(arg0, 19, Local0, bs11)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), i604, Local0)
+ m600(arg0, 20, Local0, bs10)
+
+ Concatenate(m601(2, 1), i604, Local0)
+ m600(arg0, 21, Local0, bs11)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), i604, Local0)
+ m600(arg0, 22, Local0, bs10)
+
+ Concatenate(Derefof(m602(2, 1, 1)), i604, Local0)
+ m600(arg0, 23, Local0, bs11)
+ }
+ }
+
+ Method(m321, 1)
+ {
+ Store(Concatenate("", i603), Local0)
+ m600(arg0, 0, Local0, bs12)
+
+ Store(Concatenate("1234q", i603), Local0)
+ m600(arg0, 1, Local0, bs13)
+
+ Store(Concatenate(aus0, i603), Local0)
+ m600(arg0, 2, Local0, bs12)
+
+ Store(Concatenate(aus1, i603), Local0)
+ m600(arg0, 3, Local0, bs13)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), i603), Local0)
+ m600(arg0, 4, Local0, bs12)
+
+ Store(Concatenate(Derefof(Refof(aus1)), i603), Local0)
+ m600(arg0, 5, Local0, bs13)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), i603), Local0)
+ m600(arg0, 6, Local0, bs12)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), i603), Local0)
+ m600(arg0, 7, Local0, bs13)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), i603), Local0)
+ m600(arg0, 8, Local0, bs12)
+
+ Store(Concatenate(m601(2, 1), i603), Local0)
+ m600(arg0, 9, Local0, bs13)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), i603), Local0)
+ m600(arg0, 10, Local0, bs12)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), i603), Local0)
+ m600(arg0, 11, Local0, bs13)
+ }
+
+ Store(Concatenate("", i604), Local0)
+ m600(arg0, 12, Local0, bs14)
+
+ Store(Concatenate("1234q", i604), Local0)
+ m600(arg0, 13, Local0, bs15)
+
+ Concatenate("", i603, Local0)
+ m600(arg0, 14, Local0, bs12)
+
+ Concatenate("1234q", i603, Local0)
+ m600(arg0, 15, Local0, bs13)
+
+ Concatenate(aus0, i603, Local0)
+ m600(arg0, 16, Local0, bs12)
+
+ Concatenate(aus1, i603, Local0)
+ m600(arg0, 17, Local0, bs13)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), i603, Local0)
+ m600(arg0, 18, Local0, bs12)
+
+ Concatenate(Derefof(Refof(aus1)), i603, Local0)
+ m600(arg0, 19, Local0, bs13)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), i603, Local0)
+ m600(arg0, 20, Local0, bs12)
+
+ Concatenate(Derefof(Index(paus, 1)), i603, Local0)
+ m600(arg0, 21, Local0, bs13)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), i603, Local0)
+ m600(arg0, 22, Local0, bs12)
+
+ Concatenate(m601(2, 1), i603, Local0)
+ m600(arg0, 23, Local0, bs13)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), i603, Local0)
+ m600(arg0, 24, Local0, bs12)
+
+ Concatenate(Derefof(m602(2, 1, 1)), i603, Local0)
+ m600(arg0, 25, Local0, bs13)
+ }
+
+ Concatenate("", i604, Local0)
+ m600(arg0, 26, Local0, bs14)
+
+ Concatenate("1234q", i604, Local0)
+ m600(arg0, 27, Local0, bs15)
+ }
+
+// Method(m642, 1)
+
+// Method(m322, 1)
+
+// Method(m643, 1)
+
+// Method(m323, 1)
+
+ // Integer to Buffer implicit conversion Cases.
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m644, 1)
+ {
+ // LEqual
+
+ Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i604), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, i604), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub4, i604), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub3, i604), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub4)), i604), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub3)), i604), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 4)), i604), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 3)), i604), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 4), i604), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 3), i604), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 4, 1)), i604), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 3, 1)), i604), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i604), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, i604), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, i604), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, i604), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub4, i604), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub5, i604), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub4)), i604), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub5)), i604), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 4)), i604), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 5)), i604), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 4), i604), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 5), i604), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 4, 1)), i604), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 5, 1)), i604), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i604), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, i604), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, i604), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, i604), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub4, i604), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub5, i604), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub4)), i604), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub5)), i604), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 4)), i604), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 5)), i604), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 4), i604), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 5), i604), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 4, 1)), i604), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 5, 1)), i604), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i604), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, i604), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, i604), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, i604), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub4, i604), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub5, i604), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub4)), i604), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub5)), i604), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 4)), i604), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 5)), i604), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 4), i604), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 5), i604), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 4, 1)), i604), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 5, 1)), i604), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i604), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, i604), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, i604), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, i604), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub4, i604), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub5, i604), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub4)), i604), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub5)), i604), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 4)), i604), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 5)), i604), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 4), i604), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 5), i604), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 4, 1)), i604), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 5, 1)), i604), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i604), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, i604), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, i604), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, i604), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub4, i604), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub5, i604), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub4)), i604), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub5)), i604), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 4)), i604), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 5)), i604), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 4), i604), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 5), i604), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 4, 1)), i604), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 5, 1)), i604), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ Method(m324, 1)
+ {
+ // LEqual
+
+ Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i603), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, i603), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub3, i603), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub2, i603), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub3)), i603), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub2)), i603), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 3)), i603), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 2)), i603), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 3), i603), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 2), i603), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 3, 1)), i603), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 2, 1)), i603), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i603), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, i603), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, i603), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, i603), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub3, i603), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub2, i603), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub3)), i603), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub2)), i603), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 3)), i603), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 2)), i603), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 3), i603), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 2), i603), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 3, 1)), i603), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 2, 1)), i603), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i603), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, i603), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, i603), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, i603), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub3, i603), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub2, i603), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub3)), i603), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub2)), i603), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 3)), i603), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 2)), i603), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 3), i603), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 2), i603), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 3, 1)), i603), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 2, 1)), i603), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i603), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, i603), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, i603), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, i603), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub3, i603), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub2, i603), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub3)), i603), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub2)), i603), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 3)), i603), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 2)), i603), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 3), i603), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 2), i603), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 3, 1)), i603), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 2, 1)), i603), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i603), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, i603), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, i603), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, i603), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub3, i603), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub2, i603), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub3)), i603), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub2)), i603), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 3)), i603), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 2)), i603), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 3), i603), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 2), i603), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 3, 1)), i603), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 2, 1)), i603), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i603), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, i603), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, i603), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, i603), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub3, i603), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub2, i603), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub3)), i603), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub2)), i603), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 3)), i603), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 2)), i603), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 3), i603), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 2), i603), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 3, 1)), i603), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 2, 1)), i603), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+
+ // Integer to Buffer conversion of the both Integer operands of
+ // Concatenate operator
+
+ Method(m645, 1)
+ {
+ Store(Concatenate(i604, i604), Local0)
+ m600(arg0, 0, Local0, bb20)
+
+ Store(Concatenate(0x321, i604), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+ Store(Concatenate(i604, 0x321), Local0)
+ m600(arg0, 1, Local0, bb22)
+
+ Concatenate(i604, i604, Local0)
+ m600(arg0, 0, Local0, bb20)
+
+ Concatenate(0x321, i604, Local0)
+ m600(arg0, 1, Local0, bb21)
+
+ Concatenate(i604, 0x321, Local0)
+ m600(arg0, 1, Local0, bb22)
+ }
+
+ Method(m325, 1)
+ {
+ Store(Concatenate(i603, i603), Local0)
+ m600(arg0, 0, Local0, bb23)
+
+ Store(Concatenate(0x321, i603), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+ Store(Concatenate(i603, 0x321), Local0)
+ m600(arg0, 1, Local0, bb25)
+
+ Concatenate(i603, i603, Local0)
+ m600(arg0, 0, Local0, bb23)
+
+ Concatenate(0x321, i603, Local0)
+ m600(arg0, 1, Local0, bb24)
+
+ Concatenate(i603, 0x321, Local0)
+ m600(arg0, 1, Local0, bb25)
+ }
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+
+ Method(m646, 1)
+ {
+ Store(Concatenate(Buffer(){0x5a}, i604), Local0)
+ m600(arg0, 0, Local0, bb10)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, i604), Local0)
+ m600(arg0, 1, Local0, bb11)
+
+ Store(Concatenate(aub0, i604), Local0)
+ m600(arg0, 2, Local0, bb10)
+
+ Store(Concatenate(aub1, i604), Local0)
+ m600(arg0, 3, Local0, bb11)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), i604), Local0)
+ m600(arg0, 4, Local0, bb10)
+
+ Store(Concatenate(Derefof(Refof(aub1)), i604), Local0)
+ m600(arg0, 5, Local0, bb11)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), i604), Local0)
+ m600(arg0, 6, Local0, bb10)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), i604), Local0)
+ m600(arg0, 7, Local0, bb11)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), i604), Local0)
+ m600(arg0, 8, Local0, bb10)
+
+ Store(Concatenate(m601(3, 1), i604), Local0)
+ m600(arg0, 9, Local0, bb11)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), i604), Local0)
+ m600(arg0, 10, Local0, bb10)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), i604), Local0)
+ m600(arg0, 11, Local0, bb11)
+ }
+
+ Concatenate(Buffer(){0x5a}, i604, Local0)
+ m600(arg0, 12, Local0, bb10)
+
+ Concatenate(Buffer(){0x5a, 0x00}, i604, Local0)
+ m600(arg0, 13, Local0, bb11)
+
+ Concatenate(aub0, i604, Local0)
+ m600(arg0, 14, Local0, bb10)
+
+ Concatenate(aub1, i604, Local0)
+ m600(arg0, 15, Local0, bb11)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), i604, Local0)
+ m600(arg0, 16, Local0, bb10)
+
+ Concatenate(Derefof(Refof(aub1)), i604, Local0)
+ m600(arg0, 17, Local0, bb11)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), i604, Local0)
+ m600(arg0, 18, Local0, bb10)
+
+ Concatenate(Derefof(Index(paub, 1)), i604, Local0)
+ m600(arg0, 19, Local0, bb11)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), i604, Local0)
+ m600(arg0, 20, Local0, bb10)
+
+ Concatenate(m601(3, 1), i604, Local0)
+ m600(arg0, 21, Local0, bb11)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), i604, Local0)
+ m600(arg0, 22, Local0, bb10)
+
+ Concatenate(Derefof(m602(3, 1, 1)), i604, Local0)
+ m600(arg0, 23, Local0, bb11)
+ }
+ }
+
+ Method(m326, 1)
+ {
+
+ Store(Concatenate(Buffer(){0x5a}, i603), Local0)
+ m600(arg0, 0, Local0, bb12)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, i603), Local0)
+ m600(arg0, 1, Local0, bb13)
+
+ Store(Concatenate(aub0, i603), Local0)
+ m600(arg0, 2, Local0, bb12)
+
+ Store(Concatenate(aub1, i603), Local0)
+ m600(arg0, 3, Local0, bb13)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), i603), Local0)
+ m600(arg0, 4, Local0, bb12)
+
+ Store(Concatenate(Derefof(Refof(aub1)), i603), Local0)
+ m600(arg0, 5, Local0, bb13)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), i603), Local0)
+ m600(arg0, 6, Local0, bb12)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), i603), Local0)
+ m600(arg0, 7, Local0, bb13)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), i603), Local0)
+ m600(arg0, 8, Local0, bb12)
+
+ Store(Concatenate(m601(3, 1), i603), Local0)
+ m600(arg0, 9, Local0, bb13)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), i603), Local0)
+ m600(arg0, 10, Local0, bb12)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), i603), Local0)
+ m600(arg0, 11, Local0, bb13)
+ }
+
+ Store(Concatenate(Buffer(){0x5a}, i604), Local0)
+ m600(arg0, 12, Local0, bb14)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, i604), Local0)
+ m600(arg0, 13, Local0, bb15)
+
+ Concatenate(Buffer(){0x5a}, i603, Local0)
+ m600(arg0, 14, Local0, bb12)
+
+ Concatenate(Buffer(){0x5a, 0x00}, i603, Local0)
+ m600(arg0, 15, Local0, bb13)
+
+ Concatenate(aub0, i603, Local0)
+ m600(arg0, 16, Local0, bb12)
+
+ Concatenate(aub1, i603, Local0)
+ m600(arg0, 17, Local0, bb13)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), i603, Local0)
+ m600(arg0, 18, Local0, bb12)
+
+ Concatenate(Derefof(Refof(aub1)), i603, Local0)
+ m600(arg0, 19, Local0, bb13)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), i603, Local0)
+ m600(arg0, 20, Local0, bb12)
+
+ Concatenate(Derefof(Index(paub, 1)), i603, Local0)
+ m600(arg0, 21, Local0, bb13)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), i603, Local0)
+ m600(arg0, 22, Local0, bb12)
+
+ Concatenate(m601(3, 1), i603, Local0)
+ m600(arg0, 23, Local0, bb13)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), i603, Local0)
+ m600(arg0, 24, Local0, bb12)
+
+ Concatenate(Derefof(m602(3, 1, 1)), i603, Local0)
+ m600(arg0, 25, Local0, bb13)
+ }
+
+ Concatenate(Buffer(){0x5a}, i604, Local0)
+ m600(arg0, 26, Local0, bb14)
+
+ Concatenate(Buffer(){0x5a, 0x00}, i604, Local0)
+ m600(arg0, 27, Local0, bb15)
+ }
+
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // ToString operator
+
+ Method(m647, 1)
+ {
+ Store(ToString(i60d, Ones), Local0)
+ m600(arg0, 0, Local0, bs18)
+
+ Store(ToString(i60d, 3), Local0)
+ m600(arg0, 1, Local0, bs19)
+
+ Store(ToString(i60e, Ones), Local0)
+ m600(arg0, 2, Local0, bs1a)
+
+ Store(ToString(i60d, aui0), Local0)
+ m600(arg0, 3, Local0, bs18)
+
+ Store(ToString(i60d, aui7), Local0)
+ m600(arg0, 4, Local0, bs19)
+
+ Store(ToString(i60e, aui0), Local0)
+ m600(arg0, 5, Local0, bs1a)
+
+ if (y078) {
+ Store(ToString(i60d, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 6, Local0, bs18)
+
+ Store(ToString(i60d, Derefof(Refof(aui7))), Local0)
+ m600(arg0, 7, Local0, bs19)
+
+ Store(ToString(i60e, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 8, Local0, bs1a)
+ }
+
+ Store(ToString(i60d, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 9, Local0, bs18)
+
+ Store(ToString(i60d, Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 10, Local0, bs19)
+
+ Store(ToString(i60e, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 11, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ Store(ToString(i60d, m601(1, 0)), Local0)
+ m600(arg0, 12, Local0, bs18)
+
+ Store(ToString(i60d, m601(1, 7)), Local0)
+ m600(arg0, 13, Local0, bs19)
+
+ Store(ToString(i60e, m601(1, 0)), Local0)
+ m600(arg0, 14, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(i60d, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 15, Local0, bs18)
+
+ Store(ToString(i60d, Derefof(m601(1, 7))), Local0)
+ m600(arg0, 16, Local0, bs19)
+
+ Store(ToString(i60e, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 17, Local0, bs1a)
+ }
+
+ ToString(i60d, Ones, Local0)
+ m600(arg0, 18, Local0, bs18)
+
+ ToString(i60d, 3, Local0)
+ m600(arg0, 19, Local0, bs19)
+
+ ToString(i60e, Ones, Local0)
+ m600(arg0, 20, Local0, bs1a)
+
+ ToString(i60d, aui0, Local0)
+ m600(arg0, 21, Local0, bs18)
+
+ ToString(i60d, aui7, Local0)
+ m600(arg0, 22, Local0, bs19)
+
+ ToString(i60e, aui0, Local0)
+ m600(arg0, 23, Local0, bs1a)
+
+ if (y078) {
+ ToString(i60d, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 24, Local0, bs18)
+
+ ToString(i60d, Derefof(Refof(aui7)), Local0)
+ m600(arg0, 25, Local0, bs19)
+
+ ToString(i60e, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 26, Local0, bs1a)
+ }
+
+ ToString(i60d, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 27, Local0, bs18)
+
+ ToString(i60d, Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 28, Local0, bs19)
+
+ ToString(i60e, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 29, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ ToString(i60d, m601(1, 0), Local0)
+ m600(arg0, 30, Local0, bs18)
+
+ ToString(i60d, m601(1, 7), Local0)
+ m600(arg0, 31, Local0, bs19)
+
+ ToString(i60e, m601(1, 0), Local0)
+ m600(arg0, 32, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(i60d, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 33, Local0, bs18)
+
+ ToString(i60d, Derefof(m601(1, 7)), Local0)
+ m600(arg0, 34, Local0, bs19)
+
+ ToString(i60e, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 35, Local0, bs1a)
+ }
+ }
+
+ Method(m327, 1)
+ {
+ Store(ToString(i60c, Ones), Local0)
+ m600(arg0, 0, Local0, bs16)
+
+ Store(ToString(i60c, 3), Local0)
+ m600(arg0, 1, Local0, bs17)
+
+ Store(ToString(i60f, Ones), Local0)
+ m600(arg0, 2, Local0, bs1a)
+
+ Store(ToString(i60c, aui0), Local0)
+ m600(arg0, 3, Local0, bs16)
+
+ Store(ToString(i60c, aui7), Local0)
+ m600(arg0, 4, Local0, bs17)
+
+ Store(ToString(i60f, aui0), Local0)
+ m600(arg0, 5, Local0, bs1a)
+
+ if (y078) {
+ Store(ToString(i60c, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 6, Local0, bs16)
+
+ Store(ToString(i60c, Derefof(Refof(aui7))), Local0)
+ m600(arg0, 7, Local0, bs17)
+
+ Store(ToString(i60f, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 8, Local0, bs1a)
+ }
+
+ Store(ToString(i60c, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 9, Local0, bs16)
+
+ Store(ToString(i60c, Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 10, Local0, bs17)
+
+ Store(ToString(i60f, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 11, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ Store(ToString(i60c, m601(1, 0)), Local0)
+ m600(arg0, 12, Local0, bs16)
+
+ Store(ToString(i60c, m601(1, 7)), Local0)
+ m600(arg0, 13, Local0, bs17)
+
+ Store(ToString(i60f, m601(1, 0)), Local0)
+ m600(arg0, 14, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(i60c, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 15, Local0, bs16)
+
+ Store(ToString(i60c, Derefof(m601(1, 7))), Local0)
+ m600(arg0, 16, Local0, bs17)
+
+ Store(ToString(i60f, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 17, Local0, bs1a)
+ }
+
+ ToString(i60c, Ones, Local0)
+ m600(arg0, 18, Local0, bs16)
+
+ ToString(i60c, 3, Local0)
+ m600(arg0, 19, Local0, bs17)
+
+ ToString(i60f, Ones, Local0)
+ m600(arg0, 20, Local0, bs1a)
+
+ ToString(i60c, aui0, Local0)
+ m600(arg0, 21, Local0, bs16)
+
+ ToString(i60c, aui7, Local0)
+ m600(arg0, 22, Local0, bs17)
+
+ ToString(i60f, aui0, Local0)
+ m600(arg0, 23, Local0, bs1a)
+
+ if (y078) {
+ ToString(i60c, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 24, Local0, bs16)
+
+ ToString(i60c, Derefof(Refof(aui7)), Local0)
+ m600(arg0, 25, Local0, bs17)
+
+ ToString(i60f, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 26, Local0, bs1a)
+ }
+
+ ToString(i60c, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 27, Local0, bs16)
+
+ ToString(i60c, Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 28, Local0, bs17)
+
+ ToString(i60f, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 29, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ ToString(i60c, m601(1, 0), Local0)
+ m600(arg0, 30, Local0, bs16)
+
+ ToString(i60c, m601(1, 7), Local0)
+ m600(arg0, 31, Local0, bs17)
+
+ ToString(i60f, m601(1, 0), Local0)
+ m600(arg0, 32, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(i60c, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 33, Local0, bs16)
+
+ ToString(i60c, Derefof(m601(1, 7)), Local0)
+ m600(arg0, 34, Local0, bs17)
+
+ ToString(i60f, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 35, Local0, bs1a)
+ }
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // Mid operator
+
+ Method(m648, 1)
+ {
+ Store(Mid(i604, 0, 9), Local0)
+ m600(arg0, 0, Local0, bb1d)
+
+ Store(Mid(i60f, 1, 8), Local0)
+ m600(arg0, 1, Local0, bb30)
+
+ Store(Mid(i604, aui5, auib), Local0)
+ m600(arg0, 2, Local0, bb1d)
+
+ Store(Mid(i60f, aui6, auia), Local0)
+ m600(arg0, 3, Local0, bb30)
+
+ if (y078) {
+ Store(Mid(i604, Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0)
+ m600(arg0, 4, Local0, bb1d)
+
+ Store(Mid(i60f, Derefof(Refof(aui6)), Derefof(Refof(auia))), Local0)
+ m600(arg0, 5, Local0, bb30)
+ }
+
+ Store(Mid(i604, Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0)
+ m600(arg0, 6, Local0, bb1d)
+
+ Store(Mid(i60f, Derefof(Index(paui, 6)), Derefof(Index(paui, 10))), Local0)
+ m600(arg0, 7, Local0, bb30)
+
+ // Method returns Index and Length parameters
+
+ Store(Mid(i604, m601(1, 5), m601(1, 11)), Local0)
+ m600(arg0, 8, Local0, bb1d)
+
+ Store(Mid(i60f, m601(1, 6), m601(1, 10)), Local0)
+ m600(arg0, 9, Local0, bb30)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Store(Mid(i604, Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0)
+ m600(arg0, 10, Local0, bb1d)
+
+ Store(Mid(i60f, Derefof(m601(1, 6)), Derefof(m601(1, 10))), Local0)
+ m600(arg0, 11, Local0, bb30)
+ }
+
+ Mid(i604, 0, 9, Local0)
+ m600(arg0, 12, Local0, bb1d)
+
+ Mid(i60f, 1, 8, Local0)
+ m600(arg0, 13, Local0, bb30)
+
+ Mid(i604, aui5, auib, Local0)
+ m600(arg0, 14, Local0, bb1d)
+
+ Mid(i60f, aui6, auia, Local0)
+ m600(arg0, 15, Local0, bb30)
+
+ if (y078) {
+ Mid(i604, Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0)
+ m600(arg0, 16, Local0, bb1d)
+
+ Mid(i60f, Derefof(Refof(aui6)), Derefof(Refof(auia)), Local0)
+ m600(arg0, 17, Local0, bb30)
+ }
+
+ Mid(i604, Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0)
+ m600(arg0, 18, Local0, bb1d)
+
+ Mid(i60f, Derefof(Index(paui, 6)), Derefof(Index(paui, 10)), Local0)
+ m600(arg0, 19, Local0, bb30)
+
+ // Method returns Index and Length parameters
+
+ Mid(i604, m601(1, 5), m601(1, 11), Local0)
+ m600(arg0, 20, Local0, bb1d)
+
+ Mid(i60f, m601(1, 6), m601(1, 10), Local0)
+ m600(arg0, 21, Local0, bb30)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Mid(i604, Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0)
+ m600(arg0, 22, Local0, bb1d)
+
+ Mid(i60f, Derefof(m601(1, 6)), Derefof(m601(1, 10)), Local0)
+ m600(arg0, 23, Local0, bb30)
+ }
+ }
+
+ Method(m328, 1)
+ {
+ Store(Mid(i603, 0, 5), Local0)
+ m600(arg0, 0, Local0, bb1c)
+
+ Store(Mid(i60f, 1, 4), Local0)
+ m600(arg0, 1, Local0, bb31)
+
+ Store(Mid(i603, aui5, aui9), Local0)
+ m600(arg0, 2, Local0, bb1c)
+
+ Store(Mid(i60f, aui6, aui8), Local0)
+ m600(arg0, 3, Local0, bb31)
+
+ if (y078) {
+ Store(Mid(i603, Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0)
+ m600(arg0, 4, Local0, bb1c)
+
+ Store(Mid(i60f, Derefof(Refof(aui6)), Derefof(Refof(aui8))), Local0)
+ m600(arg0, 5, Local0, bb31)
+ }
+
+ Store(Mid(i603, Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0)
+ m600(arg0, 6, Local0, bb1c)
+
+ Store(Mid(i60f, Derefof(Index(paui, 6)), Derefof(Index(paui, 8))), Local0)
+ m600(arg0, 7, Local0, bb31)
+
+ // Method returns Index and Length parameters
+
+ Store(Mid(i603, m601(1, 5), m601(1, 9)), Local0)
+ m600(arg0, 8, Local0, bb1c)
+
+ Store(Mid(i60f, m601(1, 6), m601(1, 8)), Local0)
+ m600(arg0, 9, Local0, bb31)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Store(Mid(i603, Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0)
+ m600(arg0, 10, Local0, bb1c)
+
+ Store(Mid(i60f, Derefof(m601(1, 6)), Derefof(m601(1, 8))), Local0)
+ m600(arg0, 11, Local0, bb31)
+ }
+
+ Mid(i603, 0, 5, Local0)
+ m600(arg0, 12, Local0, bb1c)
+
+ Mid(i60f, 1, 4, Local0)
+ m600(arg0, 13, Local0, bb31)
+
+ Mid(i603, aui5, aui9, Local0)
+ m600(arg0, 14, Local0, bb1c)
+
+ Mid(i60f, aui6, aui8, Local0)
+ m600(arg0, 15, Local0, bb31)
+
+ if (y078) {
+ Mid(i603, Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0)
+ m600(arg0, 16, Local0, bb1c)
+
+ Mid(i60f, Derefof(Refof(aui6)), Derefof(Refof(aui8)), Local0)
+ m600(arg0, 17, Local0, bb31)
+ }
+
+ Mid(i603, Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0)
+ m600(arg0, 18, Local0, bb1c)
+
+ Mid(i60f, Derefof(Index(paui, 6)), Derefof(Index(paui, 8)), Local0)
+ m600(arg0, 19, Local0, bb31)
+
+ // Method returns Index and Length parameters
+
+ Mid(i603, m601(1, 5), m601(1, 9), Local0)
+ m600(arg0, 20, Local0, bb1c)
+
+ Mid(i60f, m601(1, 6), m601(1, 8), Local0)
+ m600(arg0, 21, Local0, bb31)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Mid(i603, Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0)
+ m600(arg0, 22, Local0, bb1c)
+
+ Mid(i60f, Derefof(m601(1, 6)), Derefof(m601(1, 8)), Local0)
+ m600(arg0, 23, Local0, bb31)
+ }
+ }
+
+// Method(m649, 1)
+
+// Method(m329, 1)
+
+// Method(m64a, 1)
+
+// Method(m32a, 1)
+
+ // String to Integer implicit conversion Cases.
+
+ // String to Integer conversion of the String sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+
+ Method(m64b, 1)
+ {
+ // Decrement
+ if (y501) {
+ Store(Decrement(s601), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(s605), Local0)
+ m600(arg0, 1, Local0, bi16)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(s601), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(s605), Local0)
+ m600(arg0, 3, Local0, bi17)
+ }
+
+ // FindSetLeftBit
+ Store(FindSetLeftBit(s601), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(s605), Local0)
+ m600(arg0, 5, Local0, 64)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(s601), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(s605), Local0)
+ m600(arg0, 7, Local0, 3)
+
+ // Not
+
+ Store(Not(s601), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(Not(s605), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Method(m32b, 1)
+ {
+ // Decrement
+ if (y501) {
+ Store(Decrement(s601), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(s604), Local0)
+ m600(arg0, 1, Local0, bi14)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(s601), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(s604), Local0)
+ m600(arg0, 3, Local0, bi15)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(s601), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(s604), Local0)
+ m600(arg0, 5, Local0, 32)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(s601), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(s604), Local0)
+ m600(arg0, 7, Local0, 2)
+
+ // Not
+
+ Store(Not(s601), Local0)
+ m600(arg0, 8, Local0, 0xfffffcde)
+
+ Store(Not(s604), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the LNot Logical Integer operator
+ Method(m000, 1)
+ {
+ Store(LNot(s600), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LNot(s601), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ if (F64) {
+ Store(LNot(s605), Local0)
+ m600(arg0, 2, Local0, Zero)
+ } else {
+ Store(LNot(s604), Local0)
+ m600(arg0, 3, Local0, Zero)
+ }
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the FromBCD and ToBCD conversion operators
+
+ Method(m64c, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(s601), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(s615), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ FromBCD(s601, Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(s615, Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ // ToBCD
+
+ Store(ToBCD(s601), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+/* Error of iASL on constant folding
+ Store(ToBCD(s616), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+*/
+
+ ToBCD(s601, Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(s616, Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+ }
+
+ Method(m32c, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(s601), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(s617), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ FromBCD(s601, Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(s617, Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ // ToBCD
+
+ Store(ToBCD(s601), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ Store(ToBCD(s618), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+
+ ToBCD(s601, Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(s618, Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ // Add, common 32-bit/64-bit test
+ Method(m001, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(s601, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Add(s601, 1), Local0)
+ m600(arg0, 1, Local0, 0x322)
+
+ Store(Add(s601, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Add(s601, aui6), Local0)
+ m600(arg0, 3, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(s601, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Add(s601, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x322)
+ }
+
+ Store(Add(s601, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Add(s601, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(s601, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Add(s601, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(s601, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Add(s601, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x322)
+ }
+
+ Add(s601, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Add(s601, 1, Local0)
+ m600(arg0, 13, Local0, 0x322)
+
+ Add(s601, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Add(s601, aui6, Local0)
+ m600(arg0, 15, Local0, 0x322)
+
+ if (y078) {
+ Add(s601, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Add(s601, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x322)
+ }
+
+ Add(s601, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Add(s601, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(s601, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Add(s601, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(s601, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Add(s601, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x322)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, s601), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Add(1, s601), Local0)
+ m600(arg0, 25, Local0, 0x322)
+
+ Store(Add(aui5, s601), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Add(aui6, s601), Local0)
+ m600(arg0, 27, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), s601), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(aui6)), s601), Local0)
+ m600(arg0, 29, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), s601), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Add(Derefof(Index(paui, 6)), s601), Local0)
+ m600(arg0, 31, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), s601), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Add(m601(1, 6), s601), Local0)
+ m600(arg0, 33, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), s601), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Add(Derefof(m602(1, 6, 1)), s601), Local0)
+ m600(arg0, 35, Local0, 0x322)
+ }
+
+ Add(0, s601, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Add(1, s601, Local0)
+ m600(arg0, 37, Local0, 0x322)
+
+ Add(aui5, s601, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Add(aui6, s601, Local0)
+ m600(arg0, 39, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), s601, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Add(Derefof(Refof(aui6)), s601, Local0)
+ m600(arg0, 41, Local0, 0x322)
+ }
+
+ Add(Derefof(Index(paui, 5)), s601, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Add(Derefof(Index(paui, 6)), s601, Local0)
+ m600(arg0, 43, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), s601, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Add(m601(1, 6), s601, Local0)
+ m600(arg0, 45, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), s601, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Add(Derefof(m602(1, 6, 1)), s601, Local0)
+ m600(arg0, 47, Local0, 0x322)
+ }
+ }
+
+ // Add, 64-bit
+ Method(m002, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(s605, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(s605, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(s605, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(s605, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(s605, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(s605, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(s605, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(s605, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(s605, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(s605, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(s605, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(s605, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(s605, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Add(s605, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a285)
+
+ Add(s605, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Add(s605, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(s605, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Add(s605, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(s605, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Add(s605, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(s605, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Add(s605, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(s605, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Add(s605, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, s605), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(1, s605), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(aui5, s605), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(aui6, s605), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), s605), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(aui6)), s605), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), s605), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), s605), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), s605), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m601(1, 6), s605), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), s605), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), s605), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(0, s605, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Add(1, s605, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a285)
+
+ Add(aui5, s605, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Add(aui6, s605, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), s605, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(aui6)), s605, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), s605, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(paui, 6)), s605, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), s605, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Add(m601(1, 6), s605, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), s605, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m602(1, 6, 1)), s605, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(s601, s605), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a5a5)
+
+ Store(Add(s605, s601), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a5a5)
+
+ Add(s601, s605, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a5a5)
+
+ Add(s605, s601, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a5a5)
+ }
+
+ // Add, 32-bit
+ Method(m003, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(s604, 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Add(s604, 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3ff)
+
+ Store(Add(s604, aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Add(s604, aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Store(Add(s604, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Add(s604, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3ff)
+ }
+
+ Store(Add(s604, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Add(s604, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Store(Add(s604, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Add(s604, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(s604, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Add(s604, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3ff)
+ }
+
+ Add(s604, 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Add(s604, 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3ff)
+
+ Add(s604, aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Add(s604, aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Add(s604, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Add(s604, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3ff)
+ }
+
+ Add(s604, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Add(s604, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Add(s604, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Add(s604, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(s604, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Add(s604, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3ff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, s604), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(Add(1, s604), Local0)
+ m600(arg0, 25, Local0, 0xc179b3ff)
+
+ Store(Add(aui5, s604), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(Add(aui6, s604), Local0)
+ m600(arg0, 27, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), s604), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Refof(aui6)), s604), Local0)
+ m600(arg0, 29, Local0, 0xc179b3ff)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), s604), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Index(paui, 6)), s604), Local0)
+ m600(arg0, 31, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), s604), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(Add(m601(1, 6), s604), Local0)
+ m600(arg0, 33, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), s604), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(m602(1, 6, 1)), s604), Local0)
+ m600(arg0, 35, Local0, 0xc179b3ff)
+ }
+
+ Add(0, s604, Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ Add(1, s604, Local0)
+ m600(arg0, 37, Local0, 0xc179b3ff)
+
+ Add(aui5, s604, Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ Add(aui6, s604, Local0)
+ m600(arg0, 39, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), s604, Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ Add(Derefof(Refof(aui6)), s604, Local0)
+ m600(arg0, 41, Local0, 0xc179b3ff)
+ }
+
+ Add(Derefof(Index(paui, 5)), s604, Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ Add(Derefof(Index(paui, 6)), s604, Local0)
+ m600(arg0, 43, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), s604, Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ Add(m601(1, 6), s604, Local0)
+ m600(arg0, 45, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), s604, Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ Add(Derefof(m602(1, 6, 1)), s604, Local0)
+ m600(arg0, 47, Local0, 0xc179b3ff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(s601, s604), Local0)
+ m600(arg0, 48, Local0, 0xc179b71f)
+
+ Store(Add(s604, s601), Local0)
+ m600(arg0, 49, Local0, 0xc179b71f)
+
+ Add(s601, s604, Local0)
+ m600(arg0, 50, Local0, 0xc179b71f)
+
+ Add(s604, s601, Local0)
+ m600(arg0, 51, Local0, 0xc179b71f)
+ }
+
+ // And, common 32-bit/64-bit test
+ Method(m004, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(s601, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(s601, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(And(s601, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(s601, auij), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(And(s601, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(s601, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(And(s601, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(s601, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(s601, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(s601, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(s601, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(s601, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ And(s601, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(s601, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ And(s601, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(s601, auij, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ And(s601, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(s601, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ And(s601, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(s601, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(s601, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(s601, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(s601, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(s601, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, s601), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, s601), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(And(aui5, s601), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, s601), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), s601), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), s601), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), s601), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), s601), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), s601), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), s601), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), s601), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), s601), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ And(0, s601, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, s601, Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ And(aui5, s601, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, s601, Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), s601, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), s601, Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ And(Derefof(Index(paui, 5)), s601, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), s601, Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(m601(1, 5), s601, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), s601, Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), s601, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), s601, Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // And, 64-bit
+ Method(m005, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(s605, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(s605, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(And(s605, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(s605, auij), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(s605, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(s605, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(s605, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(s605, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(s605, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(s605, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(s605, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(s605, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(s605, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(s605, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ And(s605, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(s605, auij, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(s605, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(s605, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(s605, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(s605, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(s605, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(s605, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(s605, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(s605, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, s605), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, s605), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(And(aui5, s605), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, s605), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), s605), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), s605), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), s605), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), s605), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), s605), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), s605), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), s605), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), s605), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(0, s605, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, s605, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ And(aui5, s605, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, s605, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), s605, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), s605, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), s605, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), s605, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), s605, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), s605, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), s605, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), s605, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(s601, s605), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(s605, s601), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(s601, s605, Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(s605, s601, Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // And, 32-bit
+ Method(m006, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(s604, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(s604, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fe)
+
+ Store(And(s604, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(s604, auii), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(And(s604, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(s604, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fe)
+ }
+
+ Store(And(s604, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(s604, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(And(s604, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(s604, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(s604, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(s604, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fe)
+ }
+
+ And(s604, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(s604, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fe)
+
+ And(s604, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(s604, auii, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fe)
+
+ if (y078) {
+ And(s604, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(s604, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fe)
+ }
+
+ And(s604, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(s604, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ And(s604, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(s604, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(s604, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(s604, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, s604), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffff, s604), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fe)
+
+ Store(And(aui5, s604), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auii, s604), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), s604), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auii)), s604), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fe)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), s604), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 18)), s604), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), s604), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 18), s604), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), s604), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 18, 1)), s604), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fe)
+ }
+
+ And(0, s604, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffff, s604, Local0)
+ m600(arg0, 37, Local0, 0xc179b3fe)
+
+ And(aui5, s604, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auii, s604, Local0)
+ m600(arg0, 39, Local0, 0xc179b3fe)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), s604, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auii)), s604, Local0)
+ m600(arg0, 41, Local0, 0xc179b3fe)
+ }
+
+ And(Derefof(Index(paui, 5)), s604, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 18)), s604, Local0)
+ m600(arg0, 43, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ And(m601(1, 5), s604, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 18), s604, Local0)
+ m600(arg0, 45, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), s604, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 18, 1)), s604, Local0)
+ m600(arg0, 47, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(s601, s604), Local0)
+ m600(arg0, 48, Local0, 0x320)
+
+ Store(And(s604, s601), Local0)
+ m600(arg0, 49, Local0, 0x320)
+
+ And(s601, s604, Local0)
+ m600(arg0, 50, Local0, 0x320)
+
+ And(s604, s601, Local0)
+ m600(arg0, 51, Local0, 0x320)
+ }
+
+ // Divide, common 32-bit/64-bit test
+ Method(m007, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(s601, 1), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Divide(s601, 0x321), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(s601, aui6), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Divide(s601, aui1), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(s601, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Divide(s601, Derefof(Refof(aui1))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(s601, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Divide(s601, Derefof(Index(paui, 1))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(s601, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Divide(s601, m601(1, 1)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(s601, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Divide(s601, Derefof(m602(1, 1, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(s601, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Divide(s601, 0x321, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(s601, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Divide(s601, aui1, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(s601, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Divide(s601, Derefof(Refof(aui1)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(s601, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Divide(s601, Derefof(Index(paui, 1)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(s601, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Divide(s601, m601(1, 1), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(s601, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Divide(s601, Derefof(m602(1, 1, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, s601), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0x321, s601), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, s601), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui1, s601), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), s601), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui1)), s601), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), s601), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 1)), s601), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), s601), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 1), s601), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), s601), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 1, 1)), s601), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, s601, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0x321, s601, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, s601, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui1, s601, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), s601, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui1)), s601, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), s601, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 1)), s601, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), s601, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 1), s601, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), s601, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 1, 1)), s601, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+ }
+
+ // Divide, 64-bit
+ Method(m008, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(s605, 1), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(s605, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(s605, aui6), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(s605, aui4), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(s605, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(s605, Derefof(Refof(aui4))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(s605, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(s605, Derefof(Index(paui, 4))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(s605, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(s605, m601(1, 4)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(s605, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(s605, Derefof(m602(1, 4, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(s605, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Divide(s605, 0xfe7cb391d650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(s605, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Divide(s605, aui4, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(s605, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Divide(s605, Derefof(Refof(aui4)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(s605, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Divide(s605, Derefof(Index(paui, 4)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(s605, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Divide(s605, m601(1, 4), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(s605, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Divide(s605, Derefof(m602(1, 4, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, s605), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xfe7cb391d650a284, s605), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, s605), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui4, s605), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), s605), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui4)), s605), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), s605), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 4)), s605), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), s605), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 4), s605), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), s605), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 4, 1)), s605), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, s605, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xfe7cb391d650a284, s605, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, s605, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui4, s605, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), s605, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui4)), s605, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), s605, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 4)), s605, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), s605, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 4), s605, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), s605, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 4, 1)), s605, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(s601, s605), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(s605, s601), Local0)
+ m600(arg0, 49, Local0, 0x0051558eb950f5a7)
+
+ Divide(s601, s605, Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(s605, s601, Local1, Local0)
+ m600(arg0, 51, Local0, 0x0051558eb950f5a7)
+ }
+
+ // Divide, 32-bit
+ Method(m009, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(s604, 1), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Divide(s604, 0xc179b3fe), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(s604, aui6), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Divide(s604, aui3), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(s604, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Divide(s604, Derefof(Refof(aui3))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(s604, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Divide(s604, Derefof(Index(paui, 3))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(s604, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Divide(s604, m601(1, 3)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(s604, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Divide(s604, Derefof(m602(1, 3, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(s604, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Divide(s604, 0xc179b3fe, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(s604, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Divide(s604, aui3, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(s604, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Divide(s604, Derefof(Refof(aui3)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(s604, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Divide(s604, Derefof(Index(paui, 3)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(s604, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Divide(s604, m601(1, 3), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(s604, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Divide(s604, Derefof(m602(1, 3, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, s604), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xc179b3fe, s604), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, s604), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui3, s604), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), s604), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui3)), s604), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), s604), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 3)), s604), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), s604), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 3), s604), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), s604), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 3, 1)), s604), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, s604, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xc179b3fe, s604, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, s604, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui3, s604, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), s604, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui3)), s604, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), s604, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 3)), s604, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), s604, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 3), s604, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), s604, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 3, 1)), s604, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(s601, s604), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(s604, s601), Local0)
+ m600(arg0, 49, Local0, 0x003dd5b7)
+
+ Divide(s601, s604, Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(s604, s601, Local1, Local0)
+ m600(arg0, 51, Local0, 0x003dd5b7)
+ }
+
+ // Mod, common 32-bit/64-bit test
+ Method(m00a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(s601, 0x322), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Mod(s601, 0x320), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(s601, auig), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Mod(s601, auih), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(s601, Derefof(Refof(auig))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Mod(s601, Derefof(Refof(auih))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(s601, Derefof(Index(paui, 16))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Mod(s601, Derefof(Index(paui, 17))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(s601, m601(1, 16)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Mod(s601, m601(1, 17)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(s601, Derefof(m602(1, 16, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Mod(s601, Derefof(m602(1, 17, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(s601, 0x322, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Mod(s601, 0x320, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(s601, auig, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Mod(s601, auih, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(s601, Derefof(Refof(auig)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Mod(s601, Derefof(Refof(auih)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(s601, Derefof(Index(paui, 16)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Mod(s601, Derefof(Index(paui, 17)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(s601, m601(1, 16), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Mod(s601, m601(1, 17), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(s601, Derefof(m602(1, 16, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Mod(s601, Derefof(m602(1, 17, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0x322, s601), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0x320, s601), Local0)
+ m600(arg0, 25, Local0, 0x320)
+
+ Store(Mod(auig, s601), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auih, s601), Local0)
+ m600(arg0, 27, Local0, 0x320)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auig)), s601), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auih)), s601), Local0)
+ m600(arg0, 29, Local0, 0x320)
+ }
+
+ Store(Mod(Derefof(Index(paui, 16)), s601), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 17)), s601), Local0)
+ m600(arg0, 31, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 16), s601), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 17), s601), Local0)
+ m600(arg0, 33, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 16, 1)), s601), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 17, 1)), s601), Local0)
+ m600(arg0, 35, Local0, 0x320)
+ }
+
+ Mod(0x322, s601, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0x320, s601, Local0)
+ m600(arg0, 37, Local0, 0x320)
+
+ Mod(auig, s601, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auih, s601, Local0)
+ m600(arg0, 39, Local0, 0x320)
+
+ if (y078) {
+ Mod(Derefof(Refof(auig)), s601, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auih)), s601, Local0)
+ m600(arg0, 41, Local0, 0x320)
+ }
+
+ Mod(Derefof(Index(paui, 16)), s601, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 17)), s601, Local0)
+ m600(arg0, 43, Local0, 0x320)
+
+ // Method returns Integer
+
+ Mod(m601(1, 16), s601, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 17), s601, Local0)
+ m600(arg0, 45, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 16, 1)), s601, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 17, 1)), s601, Local0)
+ m600(arg0, 47, Local0, 0x320)
+ }
+ }
+
+ // Mod, 64-bit
+ Method(m00b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(s605, 0xfe7cb391d650a285), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(s605, 0xfe7cb391d650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(s605, auid), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(s605, auif), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(s605, Derefof(Refof(auid))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(s605, Derefof(Refof(auif))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(s605, Derefof(Index(paui, 13))), Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(s605, Derefof(Index(paui, 15))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(s605, m601(1, 13)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(s605, m601(1, 15)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(s605, Derefof(m602(1, 13, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(s605, Derefof(m602(1, 15, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(s605, 0xfe7cb391d650a285, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Mod(s605, 0xfe7cb391d650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(s605, auid, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Mod(s605, auif, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(s605, Derefof(Refof(auid)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Mod(s605, Derefof(Refof(auif)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(s605, Derefof(Index(paui, 13)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Mod(s605, Derefof(Index(paui, 15)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(s605, m601(1, 13), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Mod(s605, m601(1, 15), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(s605, Derefof(m602(1, 13, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Mod(s605, Derefof(m602(1, 15, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xfe7cb391d650a285, s605), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xfe7cb391d650a283, s605), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a283)
+
+ Store(Mod(auid, s605), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auif, s605), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auid)), s605), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auif)), s605), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 13)), s605), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 15)), s605), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 13), s605), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 15), s605), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 13, 1)), s605), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 15, 1)), s605), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(0xfe7cb391d650a285, s605, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xfe7cb391d650a283, s605, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a283)
+
+ Mod(auid, s605, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auif, s605, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auid)), s605, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auif)), s605, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(Derefof(Index(paui, 13)), s605, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 15)), s605, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 13), s605, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 15), s605, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 13, 1)), s605, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 15, 1)), s605, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(s601, s605), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(s605, s601), Local0)
+ m600(arg0, 49, Local0, 0x2fd)
+
+ Mod(s601, s605, Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(s605, s601, Local0)
+ m600(arg0, 51, Local0, 0x2fd)
+ }
+
+ // Mod, 32-bit
+ Method(m00c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(s604, 0xc179b3ff), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Mod(s604, 0xc179b3fd), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(s604, auic), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Mod(s604, auie), Local0)
+ m600(arg0, 14, Local0, 1)
+
+ if (y078) {
+ Store(Mod(s604, Derefof(Refof(auic))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Mod(s604, Derefof(Refof(auie))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(s604, Derefof(Index(paui, 12))), Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Store(Mod(s604, Derefof(Index(paui, 14))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(s604, m601(1, 12)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Mod(s604, m601(1, 14)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(s604, Derefof(m602(1, 12, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Mod(s604, Derefof(m602(1, 14, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(s604, 0xc179b3ff, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Mod(s604, 0xc179b3fd, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(s604, auic, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Mod(s604, auie, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(s604, Derefof(Refof(auic)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Mod(s604, Derefof(Refof(auie)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(s604, Derefof(Index(paui, 12)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Mod(s604, Derefof(Index(paui, 14)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(s604, m601(1, 12), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Mod(s604, m601(1, 14), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(s604, Derefof(m602(1, 12, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Mod(s604, Derefof(m602(1, 14, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xc179b3ff, s604), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xc179b3fd, s604), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fd)
+
+ Store(Mod(auic, s604), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auie, s604), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auic)), s604), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auie)), s604), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fd)
+ }
+
+ Store(Mod(Derefof(Index(paui, 12)), s604), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 14)), s604), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 12), s604), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 14), s604), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 12, 1)), s604), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 14, 1)), s604), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fd)
+ }
+
+ Mod(0xc179b3ff, s604, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xc179b3fd, s604, Local0)
+ m600(arg0, 37, Local0, 0xc179b3fd)
+
+ Mod(auic, s604, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auie, s604, Local0)
+ m600(arg0, 39, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Mod(Derefof(Refof(auic)), s604, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auie)), s604, Local0)
+ m600(arg0, 41, Local0, 0xc179b3fd)
+ }
+
+ Mod(Derefof(Index(paui, 12)), s604, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 14)), s604, Local0)
+ m600(arg0, 43, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Mod(m601(1, 12), s604, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 14), s604, Local0)
+ m600(arg0, 45, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 12, 1)), s604, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 14, 1)), s604, Local0)
+ m600(arg0, 47, Local0, 0xc179b3fd)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(s601, s604), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(s604, s601), Local0)
+ m600(arg0, 49, Local0, 0x267)
+
+ Mod(s601, s604, Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(s604, s601, Local0)
+ m600(arg0, 51, Local0, 0x267)
+ }
+
+ // Multiply, common 32-bit/64-bit test
+ Method(m00d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(s601, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(s601, 1), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(Multiply(s601, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(s601, aui6), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(s601, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(s601, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(Multiply(s601, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(s601, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(s601, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(s601, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(s601, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(s601, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ Multiply(s601, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(s601, 1, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ Multiply(s601, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(s601, aui6, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ Multiply(s601, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(s601, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ Multiply(s601, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(s601, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(s601, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(s601, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(s601, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(s601, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, s601), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, s601), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(Multiply(aui5, s601), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, s601), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), s601), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), s601), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), s601), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), s601), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), s601), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), s601), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), s601), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), s601), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ Multiply(0, s601, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, s601, Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ Multiply(aui5, s601, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, s601, Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), s601, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), s601, Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), s601, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), s601, Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), s601, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), s601, Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), s601, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), s601, Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // Multiply, 64-bit
+ Method(m00e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(s605, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(s605, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(s605, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(s605, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(s605, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(s605, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(s605, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(s605, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(s605, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(s605, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(s605, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(s605, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(s605, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(s605, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Multiply(s605, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(s605, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(s605, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(s605, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(s605, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(s605, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(s605, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(s605, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(s605, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(s605, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, s605), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, s605), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(aui5, s605), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, s605), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), s605), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), s605), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), s605), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), s605), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), s605), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), s605), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), s605), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), s605), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(0, s605, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, s605, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ Multiply(aui5, s605, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, s605, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), s605, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), s605, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), s605, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), s605, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), s605, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), s605, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), s605, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), s605, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(s601, s605), Local0)
+ m600(arg0, 48, Local0, 0x442ddb4f924c7f04)
+
+ Store(Multiply(s605, s601), Local0)
+ m600(arg0, 49, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(s601, s605, Local0)
+ m600(arg0, 50, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(s605, s601, Local0)
+ m600(arg0, 51, Local0, 0x442ddb4f924c7f04)
+ }
+
+ // Multiply, 32-bit
+ Method(m00f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(s604, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(s604, 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fe)
+
+ Store(Multiply(s604, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(s604, aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(Multiply(s604, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(s604, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fe)
+ }
+
+ Store(Multiply(s604, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(s604, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(Multiply(s604, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(s604, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(s604, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(s604, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fe)
+ }
+
+ Multiply(s604, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(s604, 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fe)
+
+ Multiply(s604, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(s604, aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Multiply(s604, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(s604, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fe)
+ }
+
+ Multiply(s604, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(s604, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Multiply(s604, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(s604, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(s604, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(s604, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, s604), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, s604), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fe)
+
+ Store(Multiply(aui5, s604), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, s604), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), s604), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), s604), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fe)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), s604), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), s604), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), s604), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), s604), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), s604), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), s604), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fe)
+ }
+
+ Multiply(0, s604, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, s604, Local0)
+ m600(arg0, 37, Local0, 0xc179b3fe)
+
+ Multiply(aui5, s604, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, s604, Local0)
+ m600(arg0, 39, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), s604, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), s604, Local0)
+ m600(arg0, 41, Local0, 0xc179b3fe)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), s604, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), s604, Local0)
+ m600(arg0, 43, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), s604, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), s604, Local0)
+ m600(arg0, 45, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), s604, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), s604, Local0)
+ m600(arg0, 47, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(s601, s604), Local0)
+ m600(arg0, 48, Local0, 0x5dcc2dbe)
+
+ Store(Multiply(s604, s601), Local0)
+ m600(arg0, 49, Local0, 0x5dcc2dbe)
+
+ Multiply(s601, s604, Local0)
+ m600(arg0, 50, Local0, 0x5dcc2dbe)
+
+ Multiply(s604, s601, Local0)
+ m600(arg0, 51, Local0, 0x5dcc2dbe)
+ }
+
+ // NAnd, common 32-bit/64-bit test
+ Method(m010, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(s601, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(s601, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(s601, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(s601, auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(s601, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(s601, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(s601, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(s601, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(s601, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(s601, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(s601, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(s601, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(s601, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(s601, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ NAnd(s601, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(s601, auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(s601, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(s601, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(s601, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(s601, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(s601, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(s601, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(s601, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(s601, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, s601), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, s601), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(aui5, s601), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, s601), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), s601), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), s601), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), s601), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), s601), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), s601), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), s601), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), s601), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), s601), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(0, s601, Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, s601, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ NAnd(aui5, s601, Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, s601, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), s601, Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), s601, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), s601, Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), s601, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), s601, Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), s601, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), s601, Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), s601, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // NAnd, 64-bit
+ Method(m011, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(s605, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(s605, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(s605, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(s605, auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(s605, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(s605, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(s605, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(s605, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(s605, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(s605, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(s605, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(s605, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(s605, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(s605, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(s605, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(s605, auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(s605, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(s605, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(s605, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(s605, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(s605, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(s605, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(s605, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(s605, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, s605), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, s605), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(aui5, s605), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, s605), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), s605), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), s605), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), s605), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), s605), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), s605), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), s605), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), s605), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), s605), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(0, s605, Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, s605, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(aui5, s605, Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, s605, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), s605, Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), s605, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), s605, Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), s605, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), s605, Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), s605, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), s605, Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), s605, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(s601, s605), Local0)
+ m600(arg0, 48, Local0, 0xfffffffffffffdff)
+
+ Store(NAnd(s605, s601), Local0)
+ m600(arg0, 49, Local0, 0xfffffffffffffdff)
+
+ NAnd(s601, s605, Local0)
+ m600(arg0, 50, Local0, 0xfffffffffffffdff)
+
+ NAnd(s605, s601, Local0)
+ m600(arg0, 51, Local0, 0xfffffffffffffdff)
+ }
+
+ // NAnd, 32-bit
+ Method(m012, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(s604, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffff)
+
+ Store(NAnd(s604, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x3e864c01)
+
+ Store(NAnd(s604, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffff)
+
+ Store(NAnd(s604, auii), Local0)
+ m600(arg0, 3, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(NAnd(s604, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffff)
+
+ Store(NAnd(s604, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x3e864c01)
+ }
+
+ Store(NAnd(s604, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffff)
+
+ Store(NAnd(s604, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(NAnd(s604, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffff)
+
+ Store(NAnd(s604, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(s604, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffff)
+
+ Store(NAnd(s604, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x3e864c01)
+ }
+
+ NAnd(s604, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffff)
+
+ NAnd(s604, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x3e864c01)
+
+ NAnd(s604, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffff)
+
+ NAnd(s604, auii, Local0)
+ m600(arg0, 15, Local0, 0x3e864c01)
+
+ if (y078) {
+ NAnd(s604, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffff)
+
+ NAnd(s604, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x3e864c01)
+ }
+
+ NAnd(s604, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffff)
+
+ NAnd(s604, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ NAnd(s604, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffff)
+
+ NAnd(s604, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(s604, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffff)
+
+ NAnd(s604, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, s604), Local0)
+ m600(arg0, 24, Local0, 0xffffffff)
+
+ Store(NAnd(0xffffffff, s604), Local0)
+ m600(arg0, 25, Local0, 0x3e864c01)
+
+ Store(NAnd(aui5, s604), Local0)
+ m600(arg0, 26, Local0, 0xffffffff)
+
+ Store(NAnd(auii, s604), Local0)
+ m600(arg0, 27, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), s604), Local0)
+ m600(arg0, 28, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(auii)), s604), Local0)
+ m600(arg0, 29, Local0, 0x3e864c01)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), s604), Local0)
+ m600(arg0, 30, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 18)), s604), Local0)
+ m600(arg0, 31, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), s604), Local0)
+ m600(arg0, 32, Local0, 0xffffffff)
+
+ Store(NAnd(m601(1, 18), s604), Local0)
+ m600(arg0, 33, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), s604), Local0)
+ m600(arg0, 34, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m602(1, 18, 1)), s604), Local0)
+ m600(arg0, 35, Local0, 0x3e864c01)
+ }
+
+ NAnd(0, s604, Local0)
+ m600(arg0, 36, Local0, 0xffffffff)
+
+ NAnd(0xffffffff, s604, Local0)
+ m600(arg0, 37, Local0, 0x3e864c01)
+
+ NAnd(aui5, s604, Local0)
+ m600(arg0, 38, Local0, 0xffffffff)
+
+ NAnd(auii, s604, Local0)
+ m600(arg0, 39, Local0, 0x3e864c01)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), s604, Local0)
+ m600(arg0, 40, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(auii)), s604, Local0)
+ m600(arg0, 41, Local0, 0x3e864c01)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), s604, Local0)
+ m600(arg0, 42, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(paui, 18)), s604, Local0)
+ m600(arg0, 43, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), s604, Local0)
+ m600(arg0, 44, Local0, 0xffffffff)
+
+ NAnd(m601(1, 18), s604, Local0)
+ m600(arg0, 45, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), s604, Local0)
+ m600(arg0, 46, Local0, 0xffffffff)
+
+ NAnd(Derefof(m602(1, 18, 1)), s604, Local0)
+ m600(arg0, 47, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(s601, s604), Local0)
+ m600(arg0, 48, Local0, 0xfffffcdf)
+
+ Store(NAnd(s604, s601), Local0)
+ m600(arg0, 49, Local0, 0xfffffcdf)
+
+ NAnd(s601, s604, Local0)
+ m600(arg0, 50, Local0, 0xfffffcdf)
+
+ NAnd(s604, s601, Local0)
+ m600(arg0, 51, Local0, 0xfffffcdf)
+ }
+
+ // NOr, common 32-bit/64-bit test
+ Method(m013, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(s601, 0), Local0)
+ m600(arg0, 0, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(s601, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(s601, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(s601, auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(s601, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(s601, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(s601, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(s601, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(s601, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(s601, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(s601, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(s601, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(s601, 0, Local0)
+ m600(arg0, 12, Local0, 0xfffffffffffffcde)
+
+ NOr(s601, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(s601, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfffffffffffffcde)
+
+ NOr(s601, auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(s601, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfffffffffffffcde)
+
+ NOr(s601, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(s601, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfffffffffffffcde)
+
+ NOr(s601, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(s601, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfffffffffffffcde)
+
+ NOr(s601, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(s601, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfffffffffffffcde)
+
+ NOr(s601, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, s601), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(0xffffffffffffffff, s601), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, s601), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(auij, s601), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), s601), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(auij)), s601), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), s601), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(paui, 19)), s601), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), s601), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m601(1, 19), s601), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), s601), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), s601), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, s601, Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcde)
+
+ NOr(0xffffffffffffffff, s601, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, s601, Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcde)
+
+ NOr(auij, s601, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), s601, Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(auij)), s601, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), s601, Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(paui, 19)), s601, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), s601, Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcde)
+
+ NOr(m601(1, 19), s601, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), s601, Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m602(1, 19, 1)), s601, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+ }
+
+ // NOr, 64-bit
+ Method(m014, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(s605, 0), Local0)
+ m600(arg0, 0, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(s605, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(s605, aui5), Local0)
+ m600(arg0, 2, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(s605, auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(s605, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(s605, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(s605, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(s605, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(s605, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(s605, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(s605, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(s605, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(s605, 0, Local0)
+ m600(arg0, 12, Local0, 0x01834c6e29af5d7b)
+
+ NOr(s605, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(s605, aui5, Local0)
+ m600(arg0, 14, Local0, 0x01834c6e29af5d7b)
+
+ NOr(s605, auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(s605, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x01834c6e29af5d7b)
+
+ NOr(s605, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(s605, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x01834c6e29af5d7b)
+
+ NOr(s605, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(s605, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x01834c6e29af5d7b)
+
+ NOr(s605, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(s605, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x01834c6e29af5d7b)
+
+ NOr(s605, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, s605), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(0xffffffffffffffff, s605), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, s605), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(auij, s605), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), s605), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(auij)), s605), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), s605), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 19)), s605), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), s605), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m601(1, 19), s605), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), s605), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), s605), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, s605, Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7b)
+
+ NOr(0xffffffffffffffff, s605, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, s605, Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7b)
+
+ NOr(auij, s605, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), s605, Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(auij)), s605, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), s605, Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(paui, 19)), s605, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), s605, Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m601(1, 19), s605, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), s605, Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m602(1, 19, 1)), s605, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(s601, s605), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af5c5a)
+
+ Store(NOr(s605, s601), Local0)
+ m600(arg0, 49, Local0, 0x01834c6e29af5c5a)
+
+ NOr(s601, s605, Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af5c5a)
+
+ NOr(s605, s601, Local0)
+ m600(arg0, 51, Local0, 0x01834c6e29af5c5a)
+ }
+
+ // NOr, 32-bit
+ Method(m015, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(s604, 0), Local0)
+ m600(arg0, 0, Local0, 0x3e864c01)
+
+ Store(NOr(s604, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(s604, aui5), Local0)
+ m600(arg0, 2, Local0, 0x3e864c01)
+
+ Store(NOr(s604, auii), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(s604, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x3e864c01)
+
+ Store(NOr(s604, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(s604, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x3e864c01)
+
+ Store(NOr(s604, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(s604, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x3e864c01)
+
+ Store(NOr(s604, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(s604, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x3e864c01)
+
+ Store(NOr(s604, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(s604, 0, Local0)
+ m600(arg0, 12, Local0, 0x3e864c01)
+
+ NOr(s604, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(s604, aui5, Local0)
+ m600(arg0, 14, Local0, 0x3e864c01)
+
+ NOr(s604, auii, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(s604, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x3e864c01)
+
+ NOr(s604, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(s604, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x3e864c01)
+
+ NOr(s604, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(s604, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x3e864c01)
+
+ NOr(s604, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(s604, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x3e864c01)
+
+ NOr(s604, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, s604), Local0)
+ m600(arg0, 24, Local0, 0x3e864c01)
+
+ Store(NOr(0xffffffff, s604), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, s604), Local0)
+ m600(arg0, 26, Local0, 0x3e864c01)
+
+ Store(NOr(auii, s604), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), s604), Local0)
+ m600(arg0, 28, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Refof(auii)), s604), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), s604), Local0)
+ m600(arg0, 30, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Index(paui, 18)), s604), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), s604), Local0)
+ m600(arg0, 32, Local0, 0x3e864c01)
+
+ Store(NOr(m601(1, 18), s604), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), s604), Local0)
+ m600(arg0, 34, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(m602(1, 18, 1)), s604), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, s604, Local0)
+ m600(arg0, 36, Local0, 0x3e864c01)
+
+ NOr(0xffffffff, s604, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, s604, Local0)
+ m600(arg0, 38, Local0, 0x3e864c01)
+
+ NOr(auii, s604, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), s604, Local0)
+ m600(arg0, 40, Local0, 0x3e864c01)
+
+ NOr(Derefof(Refof(auii)), s604, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), s604, Local0)
+ m600(arg0, 42, Local0, 0x3e864c01)
+
+ NOr(Derefof(Index(paui, 18)), s604, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), s604, Local0)
+ m600(arg0, 44, Local0, 0x3e864c01)
+
+ NOr(m601(1, 18), s604, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), s604, Local0)
+ m600(arg0, 46, Local0, 0x3e864c01)
+
+ NOr(Derefof(m602(1, 18, 1)), s604, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(s601, s604), Local0)
+ m600(arg0, 48, Local0, 0x3e864c00)
+
+ Store(NOr(s604, s601), Local0)
+ m600(arg0, 49, Local0, 0x3e864c00)
+
+ NOr(s601, s604, Local0)
+ m600(arg0, 50, Local0, 0x3e864c00)
+
+ NOr(s604, s601, Local0)
+ m600(arg0, 51, Local0, 0x3e864c00)
+ }
+
+ // Or, common 32-bit/64-bit test
+ Method(m016, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(s601, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Or(s601, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(s601, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Or(s601, auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(s601, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Or(s601, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(s601, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Or(s601, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(s601, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Or(s601, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(s601, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Or(s601, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(s601, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Or(s601, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(s601, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Or(s601, auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(s601, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Or(s601, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(s601, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Or(s601, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(s601, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Or(s601, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(s601, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Or(s601, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, s601), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Or(0xffffffffffffffff, s601), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, s601), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Or(auij, s601), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), s601), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(auij)), s601), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), s601), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Or(Derefof(Index(paui, 19)), s601), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), s601), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Or(m601(1, 19), s601), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), s601), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Or(Derefof(m602(1, 19, 1)), s601), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, s601, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Or(0xffffffffffffffff, s601, Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, s601, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Or(auij, s601, Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), s601, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Or(Derefof(Refof(auij)), s601, Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), s601, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Or(Derefof(Index(paui, 19)), s601, Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), s601, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Or(m601(1, 19), s601, Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), s601, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Or(Derefof(m602(1, 19, 1)), s601, Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+ }
+
+ // Or, 64-bit
+ Method(m017, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(s605, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(s605, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(s605, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(s605, auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(s605, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(s605, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(s605, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(s605, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(s605, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(s605, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(s605, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(s605, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(s605, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Or(s605, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(s605, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Or(s605, auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(s605, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Or(s605, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(s605, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Or(s605, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(s605, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Or(s605, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(s605, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Or(s605, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, s605), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(0xffffffffffffffff, s605), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, s605), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(auij, s605), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), s605), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(auij)), s605), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), s605), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(paui, 19)), s605), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), s605), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m601(1, 19), s605), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), s605), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m602(1, 19, 1)), s605), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, s605, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Or(0xffffffffffffffff, s605, Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, s605, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Or(auij, s605, Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), s605, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(auij)), s605, Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), s605, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(paui, 19)), s605, Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), s605, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Or(m601(1, 19), s605, Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), s605, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m602(1, 19, 1)), s605, Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(s601, s605), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a3a5)
+
+ Store(Or(s605, s601), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a3a5)
+
+ Or(s601, s605, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a3a5)
+
+ Or(s605, s601, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a3a5)
+ }
+
+ // Or, 32-bit
+ Method(m018, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(s604, 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Or(s604, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffff)
+
+ Store(Or(s604, aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Or(s604, auii), Local0)
+ m600(arg0, 3, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(s604, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Or(s604, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xffffffff)
+ }
+
+ Store(Or(s604, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Or(s604, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(s604, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Or(s604, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(s604, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Or(s604, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffff)
+ }
+
+ Or(s604, 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Or(s604, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffff)
+
+ Or(s604, aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Or(s604, auii, Local0)
+ m600(arg0, 15, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(s604, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Or(s604, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xffffffff)
+ }
+
+ Or(s604, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Or(s604, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(s604, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Or(s604, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(s604, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Or(s604, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, s604), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(Or(0xffffffff, s604), Local0)
+ m600(arg0, 25, Local0, 0xffffffff)
+
+ Store(Or(aui5, s604), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(Or(auii, s604), Local0)
+ m600(arg0, 27, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), s604), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Refof(auii)), s604), Local0)
+ m600(arg0, 29, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), s604), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Index(paui, 18)), s604), Local0)
+ m600(arg0, 31, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), s604), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(Or(m601(1, 18), s604), Local0)
+ m600(arg0, 33, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), s604), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(m602(1, 18, 1)), s604), Local0)
+ m600(arg0, 35, Local0, 0xffffffff)
+ }
+
+ Or(0, s604, Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ Or(0xffffffff, s604, Local0)
+ m600(arg0, 37, Local0, 0xffffffff)
+
+ Or(aui5, s604, Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ Or(auii, s604, Local0)
+ m600(arg0, 39, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), s604, Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ Or(Derefof(Refof(auii)), s604, Local0)
+ m600(arg0, 41, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), s604, Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ Or(Derefof(Index(paui, 18)), s604, Local0)
+ m600(arg0, 43, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), s604, Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ Or(m601(1, 18), s604, Local0)
+ m600(arg0, 45, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), s604, Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ Or(Derefof(m602(1, 18, 1)), s604, Local0)
+ m600(arg0, 47, Local0, 0xffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(s601, s604), Local0)
+ m600(arg0, 48, Local0, 0xc179b3ff)
+
+ Store(Or(s604, s601), Local0)
+ m600(arg0, 49, Local0, 0xc179b3ff)
+
+ Or(s601, s604, Local0)
+ m600(arg0, 50, Local0, 0xc179b3ff)
+
+ Or(s604, s601, Local0)
+ m600(arg0, 51, Local0, 0xc179b3ff)
+ }
+
+ // ShiftLeft, common 32-bit/64-bit test
+ Method(m019, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(s601, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftLeft(s601, 1), Local0)
+ m600(arg0, 1, Local0, 0x642)
+
+ Store(ShiftLeft(s601, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftLeft(s601, aui6), Local0)
+ m600(arg0, 3, Local0, 0x642)
+
+ if (y078) {
+ Store(ShiftLeft(s601, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftLeft(s601, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x642)
+ }
+
+ Store(ShiftLeft(s601, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftLeft(s601, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x642)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(s601, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftLeft(s601, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(s601, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftLeft(s601, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x642)
+ }
+
+ ShiftLeft(s601, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftLeft(s601, 1, Local0)
+ m600(arg0, 13, Local0, 0x642)
+
+ ShiftLeft(s601, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftLeft(s601, aui6, Local0)
+ m600(arg0, 15, Local0, 0x642)
+
+ if (y078) {
+ ShiftLeft(s601, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftLeft(s601, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x642)
+ }
+
+ ShiftLeft(s601, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftLeft(s601, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x642)
+
+ // Method returns Integer
+
+ ShiftLeft(s601, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftLeft(s601, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(s601, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftLeft(s601, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x642)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, s614), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, s614), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, s614), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, s614), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), s614), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), s614), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), s614), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), s614), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), s614), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), s614), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), s614), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), s614), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, s614, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, s614, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, s614, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, s614, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), s614, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), s614, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), s614, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), s614, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), s614, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), s614, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), s614, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), s614, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+ }
+
+ // ShiftLeft, 64-bit
+ Method(m01a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(s605, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(s605, 1), Local0)
+ m600(arg0, 1, Local0, 0xfcf96723aca14508)
+
+ Store(ShiftLeft(s605, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(s605, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ Store(ShiftLeft(s605, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(s605, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfcf96723aca14508)
+ }
+
+ Store(ShiftLeft(s605, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(s605, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(s605, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(s605, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(s605, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(s605, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(s605, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(s605, 1, Local0)
+ m600(arg0, 13, Local0, 0xfcf96723aca14508)
+
+ ShiftLeft(s605, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(s605, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ ShiftLeft(s605, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(s605, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(s605, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(s605, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(s605, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(s605, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(s605, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(s605, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfcf96723aca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, s614), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, s614), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, s614), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, s614), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), s614), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), s614), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), s614), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), s614), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), s614), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), s614), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), s614), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), s614), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, s614, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, s614, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, s614, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, s614, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), s614, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), s614, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), s614, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), s614, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), s614, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), s614, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), s614, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), s614, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(s601, s614), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(s605, s614), Local0)
+ m600(arg0, 49, Local0, 0xE59C8EB285142000)
+
+ ShiftLeft(s601, s614, Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(s605, s614, Local0)
+ m600(arg0, 51, Local0, 0xE59C8EB285142000)
+ }
+
+ // ShiftLeft, 32-bit
+ Method(m01b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(s604, 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(s604, 1), Local0)
+ m600(arg0, 1, Local0, 0x82f367fc)
+
+ Store(ShiftLeft(s604, aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(s604, aui6), Local0)
+ m600(arg0, 3, Local0, 0x82f367fc)
+
+ if (y078) {
+ Store(ShiftLeft(s604, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(s604, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x82f367fc)
+ }
+
+ Store(ShiftLeft(s604, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(s604, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x82f367fc)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(s604, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(s604, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x82f367fc)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(s604, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(s604, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x82f367fc)
+ }
+
+ ShiftLeft(s604, 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ ShiftLeft(s604, 1, Local0)
+ m600(arg0, 13, Local0, 0x82f367fc)
+
+ ShiftLeft(s604, aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ ShiftLeft(s604, aui6, Local0)
+ m600(arg0, 15, Local0, 0x82f367fc)
+
+ if (y078) {
+ ShiftLeft(s604, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ ShiftLeft(s604, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x82f367fc)
+ }
+
+ ShiftLeft(s604, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ ShiftLeft(s604, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x82f367fc)
+
+ // Method returns Integer
+
+ ShiftLeft(s604, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ ShiftLeft(s604, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x82f367fc)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(s604, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ ShiftLeft(s604, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x82f367fc)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, s614), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, s614), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, s614), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, s614), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), s614), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), s614), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), s614), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), s614), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), s614), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), s614), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), s614), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), s614), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, s614, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, s614, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, s614, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, s614, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), s614, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), s614, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), s614, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), s614, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), s614, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), s614, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), s614, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), s614, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(s601, s614), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(s604, s614), Local0)
+ m600(arg0, 49, Local0, 0xcd9ff000)
+
+ ShiftLeft(s601, s614, Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(s604, s614, Local0)
+ m600(arg0, 51, Local0, 0xcd9ff000)
+ }
+
+ // ShiftRight, common 32-bit/64-bit test
+ Method(m01c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(s601, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftRight(s601, 1), Local0)
+ m600(arg0, 1, Local0, 0x190)
+
+ Store(ShiftRight(s601, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftRight(s601, aui6), Local0)
+ m600(arg0, 3, Local0, 0x190)
+
+ if (y078) {
+ Store(ShiftRight(s601, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftRight(s601, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x190)
+ }
+
+ Store(ShiftRight(s601, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftRight(s601, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x190)
+
+ // Method returns Integer
+
+ Store(ShiftRight(s601, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftRight(s601, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(s601, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftRight(s601, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x190)
+ }
+
+ ShiftRight(s601, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftRight(s601, 1, Local0)
+ m600(arg0, 13, Local0, 0x190)
+
+ ShiftRight(s601, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftRight(s601, aui6, Local0)
+ m600(arg0, 15, Local0, 0x190)
+
+ if (y078) {
+ ShiftRight(s601, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftRight(s601, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x190)
+ }
+
+ ShiftRight(s601, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftRight(s601, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x190)
+
+ // Method returns Integer
+
+ ShiftRight(s601, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftRight(s601, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(s601, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftRight(s601, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x190)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, s614), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xc179b3fe, s614), Local0)
+ m600(arg0, 25, Local0, 0x182f36)
+
+ Store(ShiftRight(aui1, s614), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui3, s614), Local0)
+ m600(arg0, 27, Local0, 0x182f36)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), s614), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui3)), s614), Local0)
+ m600(arg0, 29, Local0, 0x182f36)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), s614), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 3)), s614), Local0)
+ m600(arg0, 31, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), s614), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 3), s614), Local0)
+ m600(arg0, 33, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), s614), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 3, 1)), s614), Local0)
+ m600(arg0, 35, Local0, 0x182f36)
+ }
+
+ ShiftRight(0x321, s614, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xc179b3fe, s614, Local0)
+ m600(arg0, 37, Local0, 0x182f36)
+
+ ShiftRight(aui1, s614, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui3, s614, Local0)
+ m600(arg0, 39, Local0, 0x182f36)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), s614, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui3)), s614, Local0)
+ m600(arg0, 41, Local0, 0x182f36)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), s614, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 3)), s614, Local0)
+ m600(arg0, 43, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), s614, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 3), s614, Local0)
+ m600(arg0, 45, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), s614, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 3, 1)), s614, Local0)
+ m600(arg0, 47, Local0, 0x182f36)
+ }
+ }
+
+ // ShiftRight, 64-bit
+ Method(m01d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(s605, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(s605, 1), Local0)
+ m600(arg0, 1, Local0, 0x7f3e59c8eb285142)
+
+ Store(ShiftRight(s605, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(s605, aui6), Local0)
+ m600(arg0, 3, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ Store(ShiftRight(s605, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(s605, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x7f3e59c8eb285142)
+ }
+
+ Store(ShiftRight(s605, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(s605, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(s605, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(s605, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(s605, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(s605, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(s605, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(s605, 1, Local0)
+ m600(arg0, 13, Local0, 0x7f3e59c8eb285142)
+
+ ShiftRight(s605, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(s605, aui6, Local0)
+ m600(arg0, 15, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ ShiftRight(s605, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(s605, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(s605, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(s605, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ ShiftRight(s605, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(s605, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(s605, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(s605, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x7f3e59c8eb285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, s614), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xfe7cb391d650a284, s614), Local0)
+ m600(arg0, 25, Local0, 0x1fcf96723aca14)
+
+ Store(ShiftRight(aui1, s614), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui4, s614), Local0)
+ m600(arg0, 27, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), s614), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui4)), s614), Local0)
+ m600(arg0, 29, Local0, 0x1fcf96723aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), s614), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 4)), s614), Local0)
+ m600(arg0, 31, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), s614), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 4), s614), Local0)
+ m600(arg0, 33, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), s614), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 4, 1)), s614), Local0)
+ m600(arg0, 35, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(0x321, s614, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xfe7cb391d650a284, s614, Local0)
+ m600(arg0, 37, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(aui1, s614, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui4, s614, Local0)
+ m600(arg0, 39, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), s614, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui4)), s614, Local0)
+ m600(arg0, 41, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), s614, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 4)), s614, Local0)
+ m600(arg0, 43, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), s614, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 4), s614, Local0)
+ m600(arg0, 45, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), s614, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 4, 1)), s614, Local0)
+ m600(arg0, 47, Local0, 0x1fcf96723aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(s601, s614), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(s605, s614), Local0)
+ m600(arg0, 49, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(s601, s614, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(s605, s614, Local0)
+ m600(arg0, 51, Local0, 0x1fcf96723aca14)
+ }
+
+ // ShiftRight, 32-bit
+ Method(m01e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(s604, 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(s604, 1), Local0)
+ m600(arg0, 1, Local0, 0x60bcd9ff)
+
+ Store(ShiftRight(s604, aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(s604, aui6), Local0)
+ m600(arg0, 3, Local0, 0x60bcd9ff)
+
+ if (y078) {
+ Store(ShiftRight(s604, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(s604, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x60bcd9ff)
+ }
+
+ Store(ShiftRight(s604, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(s604, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x60bcd9ff)
+
+ // Method returns Integer
+
+ Store(ShiftRight(s604, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(s604, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x60bcd9ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(s604, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(s604, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x60bcd9ff)
+ }
+
+ ShiftRight(s604, 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ ShiftRight(s604, 1, Local0)
+ m600(arg0, 13, Local0, 0x60bcd9ff)
+
+ ShiftRight(s604, aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ ShiftRight(s604, aui6, Local0)
+ m600(arg0, 15, Local0, 0x60bcd9ff)
+
+ if (y078) {
+ ShiftRight(s604, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ ShiftRight(s604, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x60bcd9ff)
+ }
+
+ ShiftRight(s604, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ ShiftRight(s604, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x60bcd9ff)
+
+ // Method returns Integer
+
+ ShiftRight(s604, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ ShiftRight(s604, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x60bcd9ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(s604, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ ShiftRight(s604, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x60bcd9ff)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, s614), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xc179b3fe, s614), Local0)
+ m600(arg0, 25, Local0, 0x182f36)
+
+ Store(ShiftRight(aui1, s614), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui3, s614), Local0)
+ m600(arg0, 27, Local0, 0x182f36)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), s614), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui3)), s614), Local0)
+ m600(arg0, 29, Local0, 0x182f36)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), s614), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 3)), s614), Local0)
+ m600(arg0, 31, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), s614), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 3), s614), Local0)
+ m600(arg0, 33, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), s614), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 3, 1)), s614), Local0)
+ m600(arg0, 35, Local0, 0x182f36)
+ }
+
+ ShiftRight(0x321, s614, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xc179b3fe, s614, Local0)
+ m600(arg0, 37, Local0, 0x182f36)
+
+ ShiftRight(aui1, s614, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui3, s614, Local0)
+ m600(arg0, 39, Local0, 0x182f36)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), s614, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui3)), s614, Local0)
+ m600(arg0, 41, Local0, 0x182f36)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), s614, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 3)), s614, Local0)
+ m600(arg0, 43, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), s614, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 3), s614, Local0)
+ m600(arg0, 45, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), s614, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 3, 1)), s614, Local0)
+ m600(arg0, 47, Local0, 0x182f36)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(s601, s614), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(s604, s614), Local0)
+ m600(arg0, 49, Local0, 0x182f36)
+
+ ShiftRight(s601, s614, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(s604, s614, Local0)
+ m600(arg0, 51, Local0, 0x182f36)
+ }
+
+ // Subtract, common 32-bit/64-bit test
+ Method(m01f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(s601, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Subtract(s601, 1), Local0)
+ m600(arg0, 1, Local0, 0x320)
+
+ Store(Subtract(s601, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Subtract(s601, aui6), Local0)
+ m600(arg0, 3, Local0, 0x320)
+
+ if (y078) {
+ Store(Subtract(s601, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Subtract(s601, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x320)
+ }
+
+ Store(Subtract(s601, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Subtract(s601, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Subtract(s601, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Subtract(s601, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(s601, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Subtract(s601, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x320)
+ }
+
+ Subtract(s601, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Subtract(s601, 1, Local0)
+ m600(arg0, 13, Local0, 0x320)
+
+ Subtract(s601, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Subtract(s601, aui6, Local0)
+ m600(arg0, 15, Local0, 0x320)
+
+ if (y078) {
+ Subtract(s601, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Subtract(s601, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x320)
+ }
+
+ Subtract(s601, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Subtract(s601, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x320)
+
+ // Method returns Integer
+
+ Subtract(s601, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Subtract(s601, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(s601, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Subtract(s601, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x320)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, s601), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(1, s601), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffce0)
+
+ Store(Subtract(aui5, s601), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(aui6, s601), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), s601), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Refof(aui6)), s601), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffce0)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), s601), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Index(paui, 6)), s601), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), s601), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(m601(1, 6), s601), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), s601), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), s601), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(0, s601, Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcdf)
+
+ Subtract(1, s601, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffce0)
+
+ Subtract(aui5, s601, Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcdf)
+
+ Subtract(aui6, s601, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), s601, Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Refof(aui6)), s601, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), s601, Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Index(paui, 6)), s601, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), s601, Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcdf)
+
+ Subtract(m601(1, 6), s601, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), s601, Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(m602(1, 6, 1)), s601, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffce0)
+ }
+ }
+
+ // Subtract, 64-bit
+ Method(m020, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(s605, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(s605, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a283)
+
+ Store(Subtract(s605, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(s605, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Subtract(s605, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(s605, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Subtract(s605, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(s605, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(s605, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(s605, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(s605, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(s605, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(s605, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Subtract(s605, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a283)
+
+ Subtract(s605, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Subtract(s605, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Subtract(s605, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Subtract(s605, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(s605, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Subtract(s605, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Subtract(s605, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Subtract(s605, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(s605, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Subtract(s605, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, s605), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(1, s605), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7d)
+
+ Store(Subtract(aui5, s605), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(aui6, s605), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), s605), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), s605), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), s605), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), s605), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), s605), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(m601(1, 6), s605), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), s605), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), s605), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(0, s605, Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(1, s605, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7d)
+
+ Subtract(aui5, s605, Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(aui6, s605, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), s605, Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), s605, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), s605, Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), s605, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), s605, Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(m601(1, 6), s605, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), s605, Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), s605, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(s601, s605), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af609d)
+
+ Store(Subtract(s605, s601), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d6509f63)
+
+ Subtract(s601, s605, Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af609d)
+
+ Subtract(s605, s601, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d6509f63)
+ }
+
+ // Subtract, 32-bit
+ Method(m021, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(s604, 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Subtract(s604, 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fd)
+
+ Store(Subtract(s604, aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Subtract(s604, aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Store(Subtract(s604, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Subtract(s604, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fd)
+ }
+
+ Store(Subtract(s604, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Subtract(s604, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Store(Subtract(s604, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Subtract(s604, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(s604, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Subtract(s604, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fd)
+ }
+
+ Subtract(s604, 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Subtract(s604, 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fd)
+
+ Subtract(s604, aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Subtract(s604, aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Subtract(s604, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Subtract(s604, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fd)
+ }
+
+ Subtract(s604, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Subtract(s604, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Subtract(s604, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Subtract(s604, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(s604, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Subtract(s604, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fd)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, s604), Local0)
+ m600(arg0, 24, Local0, 0x3e864c02)
+
+ Store(Subtract(1, s604), Local0)
+ m600(arg0, 25, Local0, 0x3e864c03)
+
+ Store(Subtract(aui5, s604), Local0)
+ m600(arg0, 26, Local0, 0x3e864c02)
+
+ Store(Subtract(aui6, s604), Local0)
+ m600(arg0, 27, Local0, 0x3e864c03)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), s604), Local0)
+ m600(arg0, 28, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(Refof(aui6)), s604), Local0)
+ m600(arg0, 29, Local0, 0x3e864c03)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), s604), Local0)
+ m600(arg0, 30, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(Index(paui, 6)), s604), Local0)
+ m600(arg0, 31, Local0, 0x3e864c03)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), s604), Local0)
+ m600(arg0, 32, Local0, 0x3e864c02)
+
+ Store(Subtract(m601(1, 6), s604), Local0)
+ m600(arg0, 33, Local0, 0x3e864c03)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), s604), Local0)
+ m600(arg0, 34, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), s604), Local0)
+ m600(arg0, 35, Local0, 0x3e864c03)
+ }
+
+ Subtract(0, s604, Local0)
+ m600(arg0, 36, Local0, 0x3e864c02)
+
+ Subtract(1, s604, Local0)
+ m600(arg0, 37, Local0, 0x3e864c03)
+
+ Subtract(aui5, s604, Local0)
+ m600(arg0, 38, Local0, 0x3e864c02)
+
+ Subtract(aui6, s604, Local0)
+ m600(arg0, 39, Local0, 0x3e864c03)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), s604, Local0)
+ m600(arg0, 40, Local0, 0x3e864c02)
+
+ Subtract(Derefof(Refof(aui6)), s604, Local0)
+ m600(arg0, 41, Local0, 0x3e864c03)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), s604, Local0)
+ m600(arg0, 42, Local0, 0x3e864c02)
+
+ Subtract(Derefof(Index(paui, 6)), s604, Local0)
+ m600(arg0, 43, Local0, 0x3e864c03)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), s604, Local0)
+ m600(arg0, 44, Local0, 0x3e864c02)
+
+ Subtract(m601(1, 6), s604, Local0)
+ m600(arg0, 45, Local0, 0x3e864c03)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), s604, Local0)
+ m600(arg0, 46, Local0, 0x3e864c02)
+
+ Subtract(Derefof(m602(1, 6, 1)), s604, Local0)
+ m600(arg0, 47, Local0, 0x3e864c03)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(s601, s604), Local0)
+ m600(arg0, 48, Local0, 0x3e864f23)
+
+ Store(Subtract(s604, s601), Local0)
+ m600(arg0, 49, Local0, 0xc179b0dd)
+
+ Subtract(s601, s604, Local0)
+ m600(arg0, 50, Local0, 0x3e864f23)
+
+ Subtract(s604, s601, Local0)
+ m600(arg0, 51, Local0, 0xc179b0dd)
+ }
+
+ // XOr, common 32-bit/64-bit test
+ Method(m022, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(s601, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(XOr(s601, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(s601, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(XOr(s601, auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(s601, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(XOr(s601, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(s601, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(XOr(s601, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(s601, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(XOr(s601, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(s601, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(XOr(s601, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(s601, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ XOr(s601, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ XOr(s601, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ XOr(s601, auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(s601, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ XOr(s601, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(s601, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ XOr(s601, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(s601, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ XOr(s601, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(s601, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ XOr(s601, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, s601), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(XOr(0xffffffffffffffff, s601), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(aui5, s601), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(XOr(auij, s601), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), s601), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(auij)), s601), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), s601), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(paui, 19)), s601), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), s601), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(XOr(m601(1, 19), s601), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), s601), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), s601), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(0, s601, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ XOr(0xffffffffffffffff, s601, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ XOr(aui5, s601, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ XOr(auij, s601, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), s601, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ XOr(Derefof(Refof(auij)), s601, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Index(paui, 5)), s601, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ XOr(Derefof(Index(paui, 19)), s601, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), s601, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ XOr(m601(1, 19), s601, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), s601, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ XOr(Derefof(m602(1, 19, 1)), s601, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // XOr, 64-bit
+ Method(m023, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(s605, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(s605, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(s605, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(s605, auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(s605, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(s605, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(s605, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(s605, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(s605, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(s605, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(s605, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(s605, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(s605, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ XOr(s605, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ XOr(s605, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ XOr(s605, auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(s605, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ XOr(s605, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(s605, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ XOr(s605, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(s605, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ XOr(s605, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(s605, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ XOr(s605, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, s605), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(0xffffffffffffffff, s605), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(aui5, s605), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(auij, s605), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), s605), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(auij)), s605), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), s605), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(paui, 19)), s605), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), s605), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m601(1, 19), s605), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), s605), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), s605), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(0, s605, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ XOr(0xffffffffffffffff, s605, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ XOr(aui5, s605, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ XOr(auij, s605, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), s605, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(auij)), s605, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), s605, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(paui, 19)), s605, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), s605, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ XOr(m601(1, 19), s605, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), s605, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m602(1, 19, 1)), s605, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(s601, s605), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a1a5)
+
+ Store(XOr(s605, s601), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(s601, s605, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(s605, s601, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a1a5)
+ }
+
+ // XOr, 32-bit
+ Method(m024, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(s604, 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(XOr(s604, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x3e864c01)
+
+ Store(XOr(s604, aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(XOr(s604, auii), Local0)
+ m600(arg0, 3, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(XOr(s604, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(XOr(s604, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x3e864c01)
+ }
+
+ Store(XOr(s604, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(XOr(s604, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(XOr(s604, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(XOr(s604, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(s604, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(XOr(s604, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x3e864c01)
+ }
+
+ XOr(s604, 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ XOr(s604, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x3e864c01)
+
+ XOr(s604, aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ XOr(s604, auii, Local0)
+ m600(arg0, 15, Local0, 0x3e864c01)
+
+ if (y078) {
+ XOr(s604, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ XOr(s604, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x3e864c01)
+ }
+
+ XOr(s604, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ XOr(s604, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ XOr(s604, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ XOr(s604, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(s604, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ XOr(s604, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, s604), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(XOr(0xffffffff, s604), Local0)
+ m600(arg0, 25, Local0, 0x3e864c01)
+
+ Store(XOr(aui5, s604), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(XOr(auii, s604), Local0)
+ m600(arg0, 27, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), s604), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Refof(auii)), s604), Local0)
+ m600(arg0, 29, Local0, 0x3e864c01)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), s604), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Index(paui, 18)), s604), Local0)
+ m600(arg0, 31, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), s604), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(XOr(m601(1, 18), s604), Local0)
+ m600(arg0, 33, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), s604), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(m602(1, 18, 1)), s604), Local0)
+ m600(arg0, 35, Local0, 0x3e864c01)
+ }
+
+ XOr(0, s604, Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ XOr(0xffffffff, s604, Local0)
+ m600(arg0, 37, Local0, 0x3e864c01)
+
+ XOr(aui5, s604, Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ XOr(auii, s604, Local0)
+ m600(arg0, 39, Local0, 0x3e864c01)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), s604, Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Refof(auii)), s604, Local0)
+ m600(arg0, 41, Local0, 0x3e864c01)
+ }
+
+ XOr(Derefof(Index(paui, 5)), s604, Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Index(paui, 18)), s604, Local0)
+ m600(arg0, 43, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), s604, Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ XOr(m601(1, 18), s604, Local0)
+ m600(arg0, 45, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), s604, Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ XOr(Derefof(m602(1, 18, 1)), s604, Local0)
+ m600(arg0, 47, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(s601, s604), Local0)
+ m600(arg0, 48, Local0, 0xc179b0df)
+
+ Store(XOr(s604, s601), Local0)
+ m600(arg0, 49, Local0, 0xc179b0df)
+
+ XOr(s601, s604, Local0)
+ m600(arg0, 50, Local0, 0xc179b0df)
+
+ XOr(s604, s601, Local0)
+ m600(arg0, 51, Local0, 0xc179b0df)
+ }
+
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ Method(m64d, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m001", Local0)
+ SRMT(Local0)
+ m001(Local0)
+ Concatenate(arg0, "-m002", Local0)
+ SRMT(Local0)
+ m002(Local0)
+
+ // And
+ Concatenate(arg0, "-m004", Local0)
+ SRMT(Local0)
+ m004(Local0)
+ Concatenate(arg0, "-m005", Local0)
+ SRMT(Local0)
+ m005(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m007", Local0)
+ SRMT(Local0)
+ m007(Local0)
+ Concatenate(arg0, "-m008", Local0)
+ SRMT(Local0)
+ m008(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m00a", Local0)
+ SRMT(Local0)
+ m00a(Local0)
+ Concatenate(arg0, "-m00b", Local0)
+ SRMT(Local0)
+ m00b(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m00d", Local0)
+ SRMT(Local0)
+ m00d(Local0)
+ Concatenate(arg0, "-m00e", Local0)
+ SRMT(Local0)
+ m00e(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m010", Local0)
+ SRMT(Local0)
+ m010(Local0)
+ Concatenate(arg0, "-m011", Local0)
+ SRMT(Local0)
+ m011(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m013", Local0)
+ SRMT(Local0)
+ m013(Local0)
+ Concatenate(arg0, "-m014", Local0)
+ SRMT(Local0)
+ m014(Local0)
+
+ // Or
+ Concatenate(arg0, "-m016", Local0)
+ SRMT(Local0)
+ m016(Local0)
+ Concatenate(arg0, "-m017", Local0)
+ SRMT(Local0)
+ m017(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m019", Local0)
+ SRMT(Local0)
+ m019(Local0)
+ Concatenate(arg0, "-m01a", Local0)
+ SRMT(Local0)
+ m01a(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m01c", Local0)
+ SRMT(Local0)
+ m01c(Local0)
+ Concatenate(arg0, "-m01d", Local0)
+ SRMT(Local0)
+ m01d(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m01f", Local0)
+ SRMT(Local0)
+ m01f(Local0)
+ Concatenate(arg0, "-m020", Local0)
+ SRMT(Local0)
+ m020(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m022", Local0)
+ SRMT(Local0)
+ m022(Local0)
+ Concatenate(arg0, "-m023", Local0)
+ SRMT(Local0)
+ m023(Local0)
+ }
+
+ Method(m32d, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m001", Local0)
+ SRMT(Local0)
+ m001(Local0)
+ Concatenate(arg0, "-m003", Local0)
+ SRMT(Local0)
+ m003(Local0)
+
+ // And
+ Concatenate(arg0, "-m004", Local0)
+ SRMT(Local0)
+ m004(Local0)
+ Concatenate(arg0, "-m006", Local0)
+ SRMT(Local0)
+ m006(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m007", Local0)
+ SRMT(Local0)
+ m007(Local0)
+ Concatenate(arg0, "-m009", Local0)
+ SRMT(Local0)
+ m009(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m00a", Local0)
+ SRMT(Local0)
+ m00a(Local0)
+ Concatenate(arg0, "-m00c", Local0)
+ SRMT(Local0)
+ m00c(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m00d", Local0)
+ SRMT(Local0)
+ m00d(Local0)
+ Concatenate(arg0, "-m00f", Local0)
+ SRMT(Local0)
+ m00f(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m010", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m010(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m012", Local0)
+ SRMT(Local0)
+ m012(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m013", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m013(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m015", Local0)
+ SRMT(Local0)
+ m015(Local0)
+
+ // Or
+ Concatenate(arg0, "-m016", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m016(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m018", Local0)
+ SRMT(Local0)
+ m018(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m019", Local0)
+ SRMT(Local0)
+ m019(Local0)
+ Concatenate(arg0, "-m01b", Local0)
+ SRMT(Local0)
+ m01b(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m01c", Local0)
+ SRMT(Local0)
+ m01c(Local0)
+ Concatenate(arg0, "-m01e", Local0)
+ SRMT(Local0)
+ m01e(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m01f", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m01f(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m021", Local0)
+ SRMT(Local0)
+ m021(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m022", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m022(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m024", Local0)
+ SRMT(Local0)
+ m024(Local0)
+ }
+
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+
+ // LAnd, common 32-bit/64-bit test
+ Method(m025, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(s601, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(s601, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(s601, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(s601, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(s601, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(s601, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(s601, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(s601, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(s601, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(s601, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(s601, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(s601, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, s601), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, s601), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, s601), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, s601), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), s601), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), s601), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), s601), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), s601), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), s601), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), s601), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), s601), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), s601), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // LAnd, 64-bit
+ Method(m026, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(s605, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(s605, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(s605, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(s605, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(s605, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(s605, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(s605, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(s605, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(s605, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(s605, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(s605, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(s605, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, s605), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, s605), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, s605), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, s605), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), s605), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), s605), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), s605), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), s605), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), s605), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), s605), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), s605), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), s605), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(s601, s605), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(s605, s601), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LAnd, 32-bit
+ Method(m027, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(s604, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(s604, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(s604, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(s604, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(s604, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(s604, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(s604, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(s604, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(s604, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(s604, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(s604, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(s604, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, s604), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, s604), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, s604), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, s604), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), s604), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), s604), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), s604), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), s604), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), s604), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), s604), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), s604), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), s604), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(s601, s604), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(s604, s601), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, common 32-bit/64-bit test
+ Method(m028, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(s600, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(Lor(s600, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(s600, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(Lor(s600, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(s600, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(Lor(s600, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(s600, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(Lor(s600, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(s600, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(Lor(s600, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(s600, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(Lor(s600, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, s600), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(Lor(1, s600), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, s600), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(Lor(aui6, s600), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), s600), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(aui6)), s600), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), s600), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(Lor(Derefof(Index(paui, 6)), s600), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), s600), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(Lor(m601(1, 6), s600), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), s600), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), s600), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // Lor, 64-bit
+ Method(m029, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(s605, 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(s605, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(s605, aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(s605, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(s605, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(s605, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(s605, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(s605, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(s605, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(s605, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(s605, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(s605, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, s605), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, s605), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, s605), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, s605), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), s605), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), s605), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), s605), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), s605), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), s605), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), s605), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), s605), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), s605), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(s600, s605), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(s605, s600), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, 32-bit
+ Method(m02a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(s604, 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(s604, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(s604, aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(s604, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(s604, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(s604, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(s604, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(s604, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(s604, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(s604, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(s604, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(s604, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, s604), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, s604), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, s604), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, s604), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), s604), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), s604), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), s604), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), s604), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), s604), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), s604), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), s604), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), s604), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(s600, s604), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(s604, s600), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ Method(m64e, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m025", Local0)
+ SRMT(Local0)
+ m025(Local0)
+ Concatenate(arg0, "-m026", Local0)
+ SRMT(Local0)
+ m026(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m028", Local0)
+ SRMT(Local0)
+ m028(Local0)
+ Concatenate(arg0, "-m029", Local0)
+ SRMT(Local0)
+ m029(Local0)
+ }
+
+ Method(m32e, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m025", Local0)
+ SRMT(Local0)
+ m025(Local0)
+ Concatenate(arg0, "-m027", Local0)
+ SRMT(Local0)
+ m027(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m028", Local0)
+ SRMT(Local0)
+ m028(Local0)
+ Concatenate(arg0, "-m02a", Local0)
+ SRMT(Local0)
+ m02a(Local0)
+ }
+
+
+ // String to Integer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m64f, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xfe7cb391d650a284, s605), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xfe7cb391d650a285, s605), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xfe7cb391d650a283, s605), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui4, s605), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auid, s605), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auif, s605), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui4)), s605), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auid)), s605), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auif)), s605), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 4)), s605), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 13)), s605), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 15)), s605), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 4), s605), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 13), s605), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 15), s605), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 4, 1)), s605), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 13, 1)), s605), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 15, 1)), s605), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xfe7cb391d650a284, s605), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xfe7cb391d650a285, s605), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xfe7cb391d650a283, s605), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui4, s605), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auid, s605), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auif, s605), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui4)), s605), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auid)), s605), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auif)), s605), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 4)), s605), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 13)), s605), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 15)), s605), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 4), s605), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 13), s605), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 15), s605), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 4, 1)), s605), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 13, 1)), s605), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 15, 1)), s605), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xfe7cb391d650a284, s605), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a285, s605), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a283, s605), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui4, s605), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auid, s605), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auif, s605), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui4)), s605), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auid)), s605), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auif)), s605), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 4)), s605), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 13)), s605), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 15)), s605), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 4), s605), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 13), s605), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 15), s605), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 4, 1)), s605), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 13, 1)), s605), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 15, 1)), s605), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xfe7cb391d650a284, s605), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a285, s605), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a283, s605), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui4, s605), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auid, s605), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auif, s605), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui4)), s605), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auid)), s605), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auif)), s605), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 4)), s605), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 13)), s605), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 15)), s605), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 4), s605), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 13), s605), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 15), s605), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 4, 1)), s605), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 13, 1)), s605), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 15, 1)), s605), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xfe7cb391d650a284, s605), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xfe7cb391d650a285, s605), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xfe7cb391d650a283, s605), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui4, s605), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auid, s605), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auif, s605), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui4)), s605), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auid)), s605), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auif)), s605), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 4)), s605), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 13)), s605), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 15)), s605), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 4), s605), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 13), s605), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 15), s605), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 4, 1)), s605), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 13, 1)), s605), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 15, 1)), s605), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xfe7cb391d650a284, s605), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xfe7cb391d650a285, s605), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xfe7cb391d650a283, s605), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui4, s605), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auid, s605), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auif, s605), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui4)), s605), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auid)), s605), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auif)), s605), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 4)), s605), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 13)), s605), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 15)), s605), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 4), s605), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 13), s605), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 15), s605), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 4, 1)), s605), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 13, 1)), s605), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 15, 1)), s605), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m32f, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xc179b3fe, s604), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xc179b3ff, s604), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xc179b3fd, s604), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui3, s604), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auic, s604), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auie, s604), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui3)), s604), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auic)), s604), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auie)), s604), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 3)), s604), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 12)), s604), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 14)), s604), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 3), s604), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 12), s604), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 14), s604), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 3, 1)), s604), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 12, 1)), s604), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 14, 1)), s604), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xc179b3fe, s604), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xc179b3ff, s604), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xc179b3fd, s604), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui3, s604), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auic, s604), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auie, s604), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui3)), s604), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auic)), s604), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auie)), s604), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 3)), s604), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 12)), s604), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 14)), s604), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 3), s604), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 12), s604), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 14), s604), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 3, 1)), s604), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 12, 1)), s604), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 14, 1)), s604), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xc179b3fe, s604), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xc179b3ff, s604), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xc179b3fd, s604), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui3, s604), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auic, s604), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auie, s604), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui3)), s604), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auic)), s604), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auie)), s604), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 3)), s604), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 12)), s604), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 14)), s604), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 3), s604), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 12), s604), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 14), s604), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 3, 1)), s604), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 12, 1)), s604), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 14, 1)), s604), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xc179b3fe, s604), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xc179b3ff, s604), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xc179b3fd, s604), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui3, s604), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auic, s604), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auie, s604), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui3)), s604), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auic)), s604), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auie)), s604), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 3)), s604), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 12)), s604), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 14)), s604), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 3), s604), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 12), s604), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 14), s604), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 3, 1)), s604), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 12, 1)), s604), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 14, 1)), s604), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xc179b3fe, s604), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xc179b3ff, s604), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xc179b3fd, s604), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui3, s604), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auic, s604), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auie, s604), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui3)), s604), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auic)), s604), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auie)), s604), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 3)), s604), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 12)), s604), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 14)), s604), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 3), s604), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 12), s604), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 14), s604), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 3, 1)), s604), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 12, 1)), s604), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 14, 1)), s604), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xc179b3fe, s604), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xc179b3ff, s604), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xc179b3fd, s604), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui3, s604), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auic, s604), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auie, s604), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui3)), s604), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auic)), s604), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auie)), s604), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 3)), s604), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 12)), s604), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 14)), s604), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 3), s604), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 12), s604), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 14), s604), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 3, 1)), s604), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 12, 1)), s604), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 14, 1)), s604), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m02b, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0x321, s601), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0x322, s601), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0x320, s601), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui1, s601), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auig, s601), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auih, s601), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui1)), s601), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auig)), s601), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auih)), s601), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 1)), s601), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 16)), s601), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 17)), s601), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 1), s601), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 16), s601), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 17), s601), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 1, 1)), s601), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 16, 1)), s601), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 17, 1)), s601), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0x321, s601), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0x322, s601), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0x320, s601), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui1, s601), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auig, s601), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auih, s601), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui1)), s601), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auig)), s601), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auih)), s601), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 1)), s601), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 16)), s601), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 17)), s601), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 1), s601), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 16), s601), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 17), s601), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 1, 1)), s601), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 16, 1)), s601), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 17, 1)), s601), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0x321, s601), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0x322, s601), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0x320, s601), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui1, s601), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auig, s601), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auih, s601), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui1)), s601), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auig)), s601), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auih)), s601), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 1)), s601), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 16)), s601), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 17)), s601), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 1), s601), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 16), s601), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 17), s601), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 1, 1)), s601), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 16, 1)), s601), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 17, 1)), s601), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0x321, s601), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0x322, s601), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0x320, s601), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui1, s601), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auig, s601), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auih, s601), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui1)), s601), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auig)), s601), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auih)), s601), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 1)), s601), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 16)), s601), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 17)), s601), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 1), s601), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 16), s601), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 17), s601), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 1, 1)), s601), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 16, 1)), s601), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 17, 1)), s601), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0x321, s601), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0x322, s601), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0x320, s601), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui1, s601), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auig, s601), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auih, s601), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui1)), s601), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auig)), s601), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auih)), s601), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 1)), s601), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 16)), s601), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 17)), s601), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 1), s601), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 16), s601), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 17), s601), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 1, 1)), s601), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 16, 1)), s601), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 17, 1)), s601), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0x321, s601), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0x322, s601), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0x320, s601), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui1, s601), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auig, s601), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auih, s601), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui1)), s601), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auig)), s601), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auih)), s601), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 1)), s601), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 16)), s601), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 17)), s601), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 1), s601), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 16), s601), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 17), s601), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 1, 1)), s601), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 16, 1)), s601), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 17, 1)), s601), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ // String to Integer intermediate conversion of the String second
+ // operand of Concatenate operator in case the first one is Integer
+
+ Method(m64g, 1)
+ {
+ Store(Concatenate(0x321, s601), Local0)
+ m600(arg0, 0, Local0, bb26)
+
+ Store(Concatenate(0x321, s605), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+
+ Store(Concatenate(aui1, s601), Local0)
+ m600(arg0, 2, Local0, bb26)
+
+ Store(Concatenate(aui1, s605), Local0)
+ m600(arg0, 3, Local0, bb21)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), s601), Local0)
+ m600(arg0, 4, Local0, bb26)
+
+ Store(Concatenate(Derefof(Refof(aui1)), s605), Local0)
+ m600(arg0, 5, Local0, bb21)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), s601), Local0)
+ m600(arg0, 6, Local0, bb26)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), s605), Local0)
+ m600(arg0, 7, Local0, bb21)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), s601), Local0)
+ m600(arg0, 8, Local0, bb26)
+
+ Store(Concatenate(m601(1, 1), s605), Local0)
+ m600(arg0, 9, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), s601), Local0)
+ m600(arg0, 10, Local0, bb26)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), s605), Local0)
+ m600(arg0, 11, Local0, bb21)
+ }
+
+ Concatenate(0x321, s601, Local0)
+ m600(arg0, 12, Local0, bb26)
+
+ Concatenate(0x321, s605, Local0)
+ m600(arg0, 13, Local0, bb21)
+
+
+ Concatenate(aui1, s601, Local0)
+ m600(arg0, 14, Local0, bb26)
+
+ Concatenate(aui1, s605, Local0)
+ m600(arg0, 15, Local0, bb21)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), s601, Local0)
+ m600(arg0, 16, Local0, bb26)
+
+ Concatenate(Derefof(Refof(aui1)), s605, Local0)
+ m600(arg0, 17, Local0, bb21)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), s601, Local0)
+ m600(arg0, 18, Local0, bb26)
+
+ Concatenate(Derefof(Index(paui, 1)), s605, Local0)
+ m600(arg0, 19, Local0, bb21)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), s601, Local0)
+ m600(arg0, 20, Local0, bb26)
+
+ Concatenate(m601(1, 1), s605, Local0)
+ m600(arg0, 21, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), s601, Local0)
+ m600(arg0, 22, Local0, bb26)
+
+ Concatenate(Derefof(m602(1, 1, 1)), s605, Local0)
+ m600(arg0, 23, Local0, bb21)
+ }
+ }
+
+ Method(m32g, 1)
+ {
+ Store(Concatenate(0x321, s601), Local0)
+ m600(arg0, 0, Local0, bb27)
+
+ Store(Concatenate(0x321, s604), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+
+ Store(Concatenate(aui1, s601), Local0)
+ m600(arg0, 2, Local0, bb27)
+
+ Store(Concatenate(aui1, s604), Local0)
+ m600(arg0, 3, Local0, bb24)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), s601), Local0)
+ m600(arg0, 4, Local0, bb27)
+
+ Store(Concatenate(Derefof(Refof(aui1)), s604), Local0)
+ m600(arg0, 5, Local0, bb24)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), s601), Local0)
+ m600(arg0, 6, Local0, bb27)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), s604), Local0)
+ m600(arg0, 7, Local0, bb24)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), s601), Local0)
+ m600(arg0, 8, Local0, bb27)
+
+ Store(Concatenate(m601(1, 1), s604), Local0)
+ m600(arg0, 9, Local0, bb24)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), s601), Local0)
+ m600(arg0, 10, Local0, bb27)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), s604), Local0)
+ m600(arg0, 11, Local0, bb24)
+ }
+
+ Concatenate(0x321, s601, Local0)
+ m600(arg0, 12, Local0, bb27)
+
+ Concatenate(0x321, s604, Local0)
+ m600(arg0, 13, Local0, bb24)
+
+
+ Concatenate(aui1, s601, Local0)
+ m600(arg0, 14, Local0, bb27)
+
+ Concatenate(aui1, s604, Local0)
+ m600(arg0, 15, Local0, bb24)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), s601, Local0)
+ m600(arg0, 16, Local0, bb27)
+
+ Concatenate(Derefof(Refof(aui1)), s604, Local0)
+ m600(arg0, 17, Local0, bb24)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), s601, Local0)
+ m600(arg0, 18, Local0, bb27)
+
+ Concatenate(Derefof(Index(paui, 1)), s604, Local0)
+ m600(arg0, 20, Local0, bb24)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), s601, Local0)
+ m600(arg0, 21, Local0, bb27)
+
+ Concatenate(m601(1, 1), s604, Local0)
+ m600(arg0, 22, Local0, bb24)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), s601, Local0)
+ m600(arg0, 23, Local0, bb27)
+
+ Concatenate(Derefof(m602(1, 1, 1)), s604, Local0)
+ m600(arg0, 24, Local0, bb24)
+ }
+ }
+
+ // String to Integer conversion of the String Length (second)
+ // operand of the ToString operator
+
+ // Common 32-bit/64-bit test
+ Method(m02c, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ s614), Local0)
+ m600(arg0, 0, Local0, bs1b)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ s601), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ Store(ToString(aub6, s614), Local0)
+ m600(arg0, 2, Local0, bs1b)
+
+ Store(ToString(aub6, s601), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), s614), Local0)
+ m600(arg0, 4, Local0, bs1b)
+
+ Store(ToString(Derefof(Refof(aub6)), s601), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), s614), Local0)
+ m600(arg0, 6, Local0, bs1b)
+
+ Store(ToString(Derefof(Index(paub, 6)), s601), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), s614), Local0)
+ m600(arg0, 8, Local0, bs1b)
+
+ Store(ToString(m601(3, 6), s601), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), s614), Local0)
+ m600(arg0, 10, Local0, bs1b)
+
+ Store(ToString(Derefof(m602(3, 6, 1)), s601), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ s614, Local0)
+ m600(arg0, 12, Local0, bs1b)
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ s601, Local0)
+ m600(arg0, 13, Local0, bs1c)
+
+ ToString(aub6, s614, Local0)
+ m600(arg0, 14, Local0, bs1b)
+
+ ToString(aub6, s601, Local0)
+ m600(arg0, 15, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), s614, Local0)
+ m600(arg0, 16, Local0, bs1b)
+
+ ToString(Derefof(Refof(aub6)), s601, Local0)
+ m600(arg0, 17, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), s614, Local0)
+ m600(arg0, 18, Local0, bs1b)
+
+ ToString(Derefof(Index(paub, 6)), s601, Local0)
+ m600(arg0, 19, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), s614, Local0)
+ m600(arg0, 20, Local0, bs1b)
+
+ ToString(m601(3, 6), s601, Local0)
+ m600(arg0, 21, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), s614, Local0)
+ m600(arg0, 22, Local0, bs1b)
+
+ ToString(Derefof(m602(3, 6, 1)), s601, Local0)
+ m600(arg0, 23, Local0, bs1c)
+ }
+ }
+
+ Method(m64h, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ s605), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, s605), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), s605), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), s605), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), s605), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), s605), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ s605, Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, s605, Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), s605, Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), s605, Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), s605, Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), s605, Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ Method(m32h, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ s604), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, s604), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), s604), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), s604), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), s604), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), s604), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ s604, Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, s604, Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), s604, Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), s604, Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), s604, Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), s604, Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ // String to Integer conversion of the String Index (second)
+ // operand of the Index operator
+ Method(m02d, 1)
+ {
+ Store(Index(aus6, s614), Local0)
+ m600(arg0, 0, Derefof(Local0), bi10)
+
+ Store(Index(aub6, s614), Local0)
+ m600(arg0, 1, Derefof(Local0), bi10)
+
+ Store(Index(aup0, s614), Local0)
+ m600(arg0, 2, Derefof(Local0), bi11)
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), s614), Local0)
+ m600(arg0, 3, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), s614), Local0)
+ m600(arg0, 4, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), s614), Local0)
+ m600(arg0, 5, Derefof(Local0), bi11)
+ }
+
+ Store(Index(Derefof(Index(paus, 6)), s614), Local0)
+ m600(arg0, 6, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), s614), Local0)
+ m600(arg0, 7, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), s614), Local0)
+ m600(arg0, 8, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Store(Index(m601(2, 6), s614), Local0)
+ m600(arg0, 9, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), s614), Local0)
+ m600(arg0, 10, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), s614), Local0)
+ m600(arg0, 11, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z086, 0, 0, 0)
+
+ Index(m601(2, 6), s614)
+ CH04(arg0, 0, 85, z086, 9, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), s614)
+ CH04(arg0, 0, 85, z086, 10, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), s614)
+ CH04(arg0, 0, 85, z086, 11, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), s614), Local0)
+ m600(arg0, 12, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), s614), Local0)
+ m600(arg0, 13, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), s614), Local0)
+ m600(arg0, 14, Derefof(Local0), bi11)
+ }
+
+ Index(aus6, s614, Local0)
+ m600(arg0, 15, Derefof(Local0), bi10)
+
+ Index(aub6, s614, Local0)
+ m600(arg0, 16, Derefof(Local0), bi10)
+
+ Index(aup0, s614, Local0)
+ m600(arg0, 17, Derefof(Local0), bi11)
+
+ if (y078) {
+ Index(Derefof(Refof(aus6)), s614, Local0)
+ m600(arg0, 18, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aub6)), s614, Local0)
+ m600(arg0, 19, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aup0)), s614, Local0)
+ m600(arg0, 20, Derefof(Local0), bi11)
+ }
+
+ Index(Derefof(Index(paus, 6)), s614, Local0)
+ m600(arg0, 21, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paub, 6)), s614, Local0)
+ m600(arg0, 22, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paup, 0)), s614, Local0)
+ m600(arg0, 23, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Index(m601(2, 6), s614, Local0)
+ m600(arg0, 24, Derefof(Local0), bi10)
+
+ Index(m601(3, 6), s614, Local0)
+ m600(arg0, 25, Derefof(Local0), bi10)
+
+ Index(m601(4, 0), s614, Local0)
+ m600(arg0, 26, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z086, 0, 0, 0)
+
+ Index(m601(2, 6), s614, Local0)
+ CH04(arg0, 0, 85, z086, 24, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), s614, Local0)
+ CH04(arg0, 0, 85, z086, 25, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), s614, Local0)
+ CH04(arg0, 0, 85, z086, 26, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Index(Derefof(m602(2, 6, 1)), s614, Local0)
+ m600(arg0, 27, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(3, 6, 1)), s614, Local0)
+ m600(arg0, 28, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(4, 0, 1)), s614, Local0)
+ m600(arg0, 29, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(aus6, s614, Local1), Local0)
+ m600(arg0, 30, Derefof(Local0), bi10)
+
+ Store(Index(aub6, s614, Local1), Local0)
+ m600(arg0, 31, Derefof(Local0), bi10)
+
+ Store(Index(aup0, s614, Local1), Local0)
+ m600(arg0, 32, Derefof(Local0), bi11)
+ }
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), s614, Local1), Local0)
+ m600(arg0, 33, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), s614, Local1), Local0)
+ m600(arg0, 34, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), s614, Local1), Local0)
+ m600(arg0, 35, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(Derefof(Index(paus, 6)), s614, Local1), Local0)
+ m600(arg0, 36, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), s614, Local1), Local0)
+ m600(arg0, 37, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), s614, Local1), Local0)
+ m600(arg0, 38, Derefof(Local0), bi11)
+ }
+
+ // Method returns Object
+
+ if (LAnd(y900, y098)) {
+ Store(Index(m601(2, 6), s614, Local1), Local0)
+ m600(arg0, 39, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), s614, Local1), Local0)
+ m600(arg0, 40, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), s614, Local1), Local0)
+ m600(arg0, 41, Derefof(Local0), bi11)
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), s614, Local1), Local0)
+ m600(arg0, 42, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), s614, Local1), Local0)
+ m600(arg0, 43, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), s614, Local1), Local0)
+ m600(arg0, 44, Derefof(Local0), bi11)
+ }
+ }
+
+ // String to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Method(m02e, 1)
+ {
+ CH03(arg0, z086, 0, 0, 0)
+ Fatal(0xff, 0xffffffff, s601)
+ if (F64) {
+ Fatal(0xff, 0xffffffff, s605)
+ } else {
+ Fatal(0xff, 0xffffffff, s604)
+ }
+ CH03(arg0, z086, 1, 0, 0)
+ }
+
+ // String to Integer conversion of the String Index and Length
+ // operands of the Mid operator
+
+ // Common 32-bit/64-bit test
+ Method(m02f, 1)
+ {
+ // String to Integer conversion of the String Index operand
+
+ Store(Mid("This is auxiliary String", s614, 10), Local0)
+ m600(arg0, 0, Local0, bs1d)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, s614, 10), Local0)
+ m600(arg0, 1, Local0, bb32)
+
+ Store(Mid(aus6, s614, 10), Local0)
+ m600(arg0, 2, Local0, bs1d)
+
+ Store(Mid(aub6, s614, 10), Local0)
+ m600(arg0, 3, Local0, bb32)
+
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), s614, 10), Local0)
+ m600(arg0, 4, Local0, bs1d)
+
+ Store(Mid(Derefof(Refof(aub6)), s614, 10), Local0)
+ m600(arg0, 5, Local0, bb32)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), s614, 10), Local0)
+ m600(arg0, 6, Local0, bs1d)
+
+ Store(Mid(Derefof(Index(paub, 6)), s614, 10), Local0)
+ m600(arg0, 7, Local0, bb32)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), s614, 10), Local0)
+ m600(arg0, 8, Local0, bs1d)
+
+ Store(Mid(m601(3, 6), s614, 10), Local0)
+ m600(arg0, 9, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), s614, 10), Local0)
+ m600(arg0, 10, Local0, bs1d)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), s614, 10), Local0)
+ m600(arg0, 11, Local0, bb32)
+ }
+
+ Mid("This is auxiliary String", s614, 10, Local0)
+ m600(arg0, 12, Local0, bs1d)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, s614, 10, Local0)
+ m600(arg0, 13, Local0, bb32)
+
+ Mid(aus6, s614, 10, Local0)
+ m600(arg0, 14, Local0, bs1d)
+
+ Mid(aub6, s614, 10, Local0)
+ m600(arg0, 15, Local0, bb32)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), s614, 10, Local0)
+ m600(arg0, 16, Local0, bs1d)
+
+ Mid(Derefof(Refof(aub6)), s614, 10, Local0)
+ m600(arg0, 17, Local0, bb32)
+ }
+
+ Mid(Derefof(Index(paus, 6)), s614, 10, Local0)
+ m600(arg0, 18, Local0, bs1d)
+
+ Mid(Derefof(Index(paub, 6)), s614, 10, Local0)
+ m600(arg0, 19, Local0, bb32)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), s614, 10, Local0)
+ m600(arg0, 20, Local0, bs1d)
+
+ Mid(m601(3, 6), s614, 10, Local0)
+ m600(arg0, 21, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), s614, 10, Local0)
+ m600(arg0, 22, Local0, bs1d)
+
+ Mid(Derefof(m602(3, 6, 1)), s614, 10, Local0)
+ m600(arg0, 23, Local0, bb32)
+ }
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, s614), Local0)
+ m600(arg0, 24, Local0, bs1b)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, s614), Local0)
+ m600(arg0, 25, Local0, bb33)
+
+ Store(Mid(aus6, 0, s614), Local0)
+ m600(arg0, 26, Local0, bs1b)
+
+ Store(Mid(aub6, 0, s614), Local0)
+ m600(arg0, 27, Local0, bb33)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, s614), Local0)
+ m600(arg0, 28, Local0, bs1b)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, s614), Local0)
+ m600(arg0, 29, Local0, bb33)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, s614), Local0)
+ m600(arg0, 30, Local0, bs1b)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, s614), Local0)
+ m600(arg0, 31, Local0, bb33)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, s614), Local0)
+ m600(arg0, 32, Local0, bs1b)
+
+ Store(Mid(m601(3, 6), 0, s614), Local0)
+ m600(arg0, 33, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, s614), Local0)
+ m600(arg0, 34, Local0, bs1b)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, s614), Local0)
+ m600(arg0, 35, Local0, bb33)
+ }
+
+ Mid("This is auxiliary String", 0, s614, Local0)
+ m600(arg0, 36, Local0, bs1b)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, s614, Local0)
+ m600(arg0, 37, Local0, bb33)
+
+ Mid(aus6, 0, s614, Local0)
+ m600(arg0, 37, Local0, bs1b)
+
+ Mid(aub6, 0, s614, Local0)
+ m600(arg0, 39, Local0, bb33)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, s614, Local0)
+ m600(arg0, 40, Local0, bs1b)
+
+ Mid(Derefof(Refof(aub6)), 0, s614, Local0)
+ m600(arg0, 41, Local0, bb33)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, s614, Local0)
+ m600(arg0, 42, Local0, bs1b)
+
+ Mid(Derefof(Index(paub, 6)), 0, s614, Local0)
+ m600(arg0, 43, Local0, bb33)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, s614, Local0)
+ m600(arg0, 44, Local0, bs1b)
+
+ Mid(m601(3, 6), 0, s614, Local0)
+ m600(arg0, 45, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, s614, Local0)
+ m600(arg0, 46, Local0, bs1b)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, s614, Local0)
+ m600(arg0, 47, Local0, bb33)
+ }
+ }
+
+ Method(m64i, 1)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, s605), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, s605), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, s605), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, s605), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, s605), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, s605), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, s605), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, s605), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, s605), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, s605), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, s605), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, s605), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, s605, Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, s605, Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, s605, Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, s605, Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, s605, Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, s605, Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, s605, Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, s605, Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, s605, Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, s605, Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, s605, Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, s605, Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", s614, s605), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, s614, s605), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, s614, s605), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, s614, s605), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), s614, s605), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), s614, s605), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), s614, s605), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), s614, s605), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), s614, s605), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), s614, s605), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), s614, s605), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), s614, s605), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", s614, s605, Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, s614, s605, Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, s614, s605, Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, s614, s605, Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), s614, s605, Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), s614, s605, Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), s614, s605, Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), s614, s605, Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), s614, s605, Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), s614, s605, Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), s614, s605, Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), s614, s605, Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ Method(m32i, 1)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, s604), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, s604), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, s604), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, s604), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, s604), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, s604), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, s604), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, s604), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, s604), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, s604), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, s604), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, s604), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, s604, Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, s604, Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, s604, Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, s604, Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, s604, Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, s604, Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, s604, Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, s604, Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, s604, Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, s604, Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, s604, Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, s604, Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", s614, s604), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, s614, s604), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, s614, s604), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, s614, s604), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), s614, s604), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), s614, s604), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), s614, s604), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), s614, s604), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), s614, s604), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), s614, s604), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), s614, s604), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), s614, s604), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", s614, s604, Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, s614, s604, Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, s614, s604, Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, s614, s604, Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), s614, s604, Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), s614, s604, Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), s614, s604, Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), s614, s604, Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), s614, s604, Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), s614, s604, Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), s614, s604, Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), s614, s604, Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ // String to Integer conversion of the String StartIndex
+ // operand of the Match operator
+ Method(m030, 1)
+ {
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5d, MTR, 0, s614), Local0)
+ m600(arg0, 0, Local0, 0xd)
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5a, MTR, 0, s614), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(aup0, MEQ, 0xa5d, MTR, 0, s614), Local0)
+ m600(arg0, 2, Local0, 0xd)
+
+ Store(Match(aup0, MEQ, 0xa5a, MTR, 0, s614), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, s614), Local0)
+ m600(arg0, 4, Local0, 0xd)
+
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, s614), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, s614), Local0)
+ m600(arg0, 6, Local0, 0xd)
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, s614), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Object
+
+ Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, s614), Local0)
+ m600(arg0, 8, Local0, 0xd)
+
+ Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, s614), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, s614), Local0)
+ m600(arg0, 10, Local0, 0xd)
+
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, s614), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+ }
+
+// Method(m64j, 1)
+
+// Method(m32j, 1)
+
+ // String to Integer conversion of the String sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Method(m031, 1)
+ {
+ CH03(arg0, z086, 2, 0, 0)
+
+ // Sleep
+
+ Store(Timer, Local0)
+
+ Sleep(s601)
+ CH03(arg0, z086, 3, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z086, 0, 0, 0, Local2, c08c)
+ }
+
+ // Stall
+
+ Store(Timer, Local0)
+
+ Stall(s61b)
+ CH03(arg0, z086, 4, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, 990)) {
+ err(arg0, z086, 1, 0, 0, Local2, 990)
+ }
+ }
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Acquire operator ???
+ Method(m032, 1)
+ {
+ Mutex(MTX0, 0)
+
+ Acquire(MTX0, 0)
+ CH03(arg0, z086, 5, 0, 0)
+
+ Store(Timer, Local0)
+
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Acquire(MTX0, s601)
+*/
+ CH03(arg0, z086, 6, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z086, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Wait operator
+ Method(m033, 1)
+ {
+ Event(EVT0)
+
+ CH03(arg0, z086, 7, 0, 0)
+
+ Store(Timer, Local0)
+
+ Wait(EVT0, s601)
+ CH03(arg0, z086, 8, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z086, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // String to Integer conversion of the String value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Method(m034, 1)
+ {
+ Name(ist0, 0)
+
+ Method(m001)
+ {
+ if (s600) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m002)
+ {
+ if (s601) {
+ Store(2, ist0)
+ }
+ }
+
+ Method(m003)
+ {
+ if (s604) {
+ Store(3, ist0)
+ }
+ }
+
+ Method(m004)
+ {
+ if (s605) {
+ Store(4, ist0)
+ }
+ }
+
+ Method(m005, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (s600) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m006, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (s601) {
+ Store(6, ist0)
+ }
+ }
+
+ Method(m007, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (s604) {
+ Store(7, ist0)
+ }
+ }
+
+ Method(m008, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (s605) {
+ Store(8, ist0)
+ }
+ }
+
+ Method(m009)
+ {
+ while (s600) {
+ Store(0, ist0)
+ }
+ }
+
+ // If
+
+ Store(1, ist0)
+ m001()
+ m600(arg0, 0, ist0, 1)
+
+ m002()
+ m600(arg0, 1, ist0, 2)
+
+ m003()
+ m600(arg0, 2, ist0, 3)
+
+ m004()
+ m600(arg0, 3, ist0, 4)
+
+ // ElseIf
+
+ Store(5, ist0)
+ m005(0)
+ m600(arg0, 4, ist0, 5)
+
+ m006(0)
+ m600(arg0, 5, ist0, 6)
+
+ m007(0)
+ m600(arg0, 6, ist0, 7)
+
+ m008(0)
+ m600(arg0, 7, ist0, 8)
+
+ // While
+
+ Store(9, ist0)
+ m009()
+ m600(arg0, 8, ist0, 9)
+ }
+
+// Method(m64k, 1)
+
+// Method(m32k, 1)
+
+ // String to Buffer implicit conversion Cases.
+
+ // String to Buffer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m035, 1)
+ {
+ // LEqual
+
+ Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, s601), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, s601), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub7, s601), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub3, s601), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub7)), s601), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub3)), s601), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 7)), s601), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 3)), s601), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 7), s601), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 3), s601), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 7, 1)), s601), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 3, 1)), s601), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, s601), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, s601), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31}, s601), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, s601), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub7, s601), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub8, s601), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub7)), s601), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub8)), s601), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 7)), s601), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 8)), s601), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 7), s601), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 8), s601), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 7, 1)), s601), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 8, 1)), s601), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, s601), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, s601), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, s601), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, s601), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub7, s601), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub8, s601), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub7)), s601), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub8)), s601), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 7)), s601), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 8)), s601), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 7), s601), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 8), s601), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 7, 1)), s601), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 8, 1)), s601), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, s601), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, s601), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31}, s601), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, s601), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub7, s601), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub8, s601), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub7)), s601), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub8)), s601), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 7)), s601), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 8)), s601), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 7), s601), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 8), s601), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 7, 1)), s601), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 8, 1)), s601), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, s601), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, s601), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, s601), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, s601), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub7, s601), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub8, s601), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub7)), s601), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub8)), s601), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 7)), s601), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 8)), s601), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 7), s601), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 8), s601), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 7, 1)), s601), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 8, 1)), s601), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, s601), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, s601), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, s601), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, s601), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub7, s601), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub8, s601), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub7)), s601), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub8)), s601), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 7)), s601), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 8)), s601), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 7), s601), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 8), s601), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 7, 1)), s601), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 8, 1)), s601), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+
+ // Boundary Cases
+
+ Store(LEqual(Buffer() {0x00}, s60c), Local0)
+ m600(arg0, 82, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x01}, s60c), Local0)
+ m600(arg0, 83, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x00}, s60c), Local0)
+ m600(arg0, 84, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x01}, s60c), Local0)
+ m600(arg0, 85, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x00}, s60c), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x01}, s60c), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLess(Buffer() {0x00}, s60c), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLess(Buffer() {0x01}, s60c), Local0)
+ m600(arg0, 89, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x00}, s60c), Local0)
+ m600(arg0, 90, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x01}, s60c), Local0)
+ m600(arg0, 91, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x00}, s60c), Local0)
+ m600(arg0, 92, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x01}, s60c), Local0)
+ m600(arg0, 93, Local0, Ones)
+
+ Store(LEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ s60e),
+ Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ s60e),
+ Local0)
+ m600(arg0, 95, Local0, Zero)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ s60e),
+ Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ s60e),
+ Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LGreaterEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ s60e),
+ Local0)
+ m600(arg0, 98, Local0, Ones)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ s60e),
+ Local0)
+ m600(arg0, 99, Local0, Ones)
+
+ Store(LLess(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ s60e),
+ Local0)
+ m600(arg0, 100, Local0, Zero)
+
+ Store(LLess(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ s60e),
+ Local0)
+ m600(arg0, 101, Local0, Zero)
+
+ Store(LLessEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ s60e),
+ Local0)
+ m600(arg0, 102, Local0, Ones)
+
+ Store(LLessEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ s60e),
+ Local0)
+ m600(arg0, 103, Local0, Zero)
+
+ Store(LNotEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ s60e),
+ Local0)
+ m600(arg0, 104, Local0, Zero)
+
+ Store(LNotEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ s60e),
+ Local0)
+ m600(arg0, 105, Local0, Ones)
+ }
+
+ // String to Buffer conversion of the String second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+
+ Method(m036, 1)
+ {
+ Store(Concatenate(Buffer(){0x5a}, s601), Local0)
+ m600(arg0, 0, Local0, bb29)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, s601), Local0)
+ m600(arg0, 1, Local0, bb2a)
+
+ Store(Concatenate(aub0, s601), Local0)
+ m600(arg0, 2, Local0, bb29)
+
+ Store(Concatenate(aub1, s601), Local0)
+ m600(arg0, 3, Local0, bb2a)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), s601), Local0)
+ m600(arg0, 4, Local0, bb29)
+
+ Store(Concatenate(Derefof(Refof(aub1)), s601), Local0)
+ m600(arg0, 5, Local0, bb2a)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), s601), Local0)
+ m600(arg0, 6, Local0, bb29)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), s601), Local0)
+ m600(arg0, 7, Local0, bb2a)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), s601), Local0)
+ m600(arg0, 8, Local0, bb29)
+
+ Store(Concatenate(m601(3, 1), s601), Local0)
+ m600(arg0, 9, Local0, bb2a)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), s601), Local0)
+ m600(arg0, 10, Local0, bb29)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), s601), Local0)
+ m600(arg0, 11, Local0, bb2a)
+ }
+
+ Concatenate(Buffer(){0x5a}, s601, Local0)
+ m600(arg0, 12, Local0, bb29)
+
+ Concatenate(Buffer(){0x5a, 0x00}, s601, Local0)
+ m600(arg0, 13, Local0, bb2a)
+
+ Concatenate(aub0, s601, Local0)
+ m600(arg0, 14, Local0, bb29)
+
+ Concatenate(aub1, s601, Local0)
+ m600(arg0, 15, Local0, bb2a)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), s601, Local0)
+ m600(arg0, 16, Local0, bb29)
+
+ Concatenate(Derefof(Refof(aub1)), s601, Local0)
+ m600(arg0, 17, Local0, bb2a)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), s601, Local0)
+ m600(arg0, 18, Local0, bb29)
+
+ Concatenate(Derefof(Index(paub, 1)), s601, Local0)
+ m600(arg0, 19, Local0, bb2a)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), s601, Local0)
+ m600(arg0, 20, Local0, bb29)
+
+ Concatenate(m601(3, 1), s601, Local0)
+ m600(arg0, 21, Local0, bb2a)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), s601, Local0)
+ m600(arg0, 22, Local0, bb29)
+
+ Concatenate(Derefof(m602(3, 1, 1)), s601, Local0)
+ m600(arg0, 23, Local0, bb2a)
+ }
+
+ // Boundary Cases
+
+ Store(Concatenate(Buffer(){0x5a}, s60c), Local0)
+ m600(arg0, 24, Local0, bb2b)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, s60c), Local0)
+ m600(arg0, 25, Local0, bb2c)
+
+ Store(0, Local1)
+ Store(Concatenate(Buffer(Local1){}, s60e), Local0)
+ m600(arg0, 26, Local0, bb2d)
+ }
+
+ // String to Buffer conversion of the String Source operand of
+ // ToString operator (has a visual effect in shortening of the
+ // String taken the null character, that is impossible to show
+ // with an immediate String constant).
+
+ Method(m037, 1)
+ {
+ Store(ToString(s601, Ones), Local0)
+ m600(arg0, 0, Local0, bs20)
+
+ Store(ToString(s601, 3), Local0)
+ m600(arg0, 1, Local0, bs21)
+
+ Store(ToString(s601, aui0), Local0)
+ m600(arg0, 2, Local0, bs20)
+
+ Store(ToString(s601, aui7), Local0)
+ m600(arg0, 3, Local0, bs21)
+
+ if (y078) {
+ Store(ToString(s601, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 4, Local0, bs20)
+
+ Store(ToString(s601, Derefof(Refof(aui7))), Local0)
+ m600(arg0, 5, Local0, bs21)
+ }
+
+ Store(ToString(s601, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 6, Local0, bs20)
+
+ Store(ToString(s601, Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 7, Local0, bs21)
+
+ // Method returns Length parameter
+
+ Store(ToString(s601, m601(1, 0)), Local0)
+ m600(arg0, 8, Local0, bs20)
+
+ Store(ToString(s601, m601(1, 7)), Local0)
+ m600(arg0, 9, Local0, bs21)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(s601, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 10, Local0, bs20)
+
+ Store(ToString(s601, Derefof(m601(1, 7))), Local0)
+ m600(arg0, 11, Local0, bs21)
+ }
+
+ ToString(s601, Ones, Local0)
+ m600(arg0, 12, Local0, bs20)
+
+ ToString(s601, 3, Local0)
+ m600(arg0, 13, Local0, bs21)
+
+ ToString(s601, aui0, Local0)
+ m600(arg0, 14, Local0, bs20)
+
+ ToString(s601, aui7, Local0)
+ m600(arg0, 15, Local0, bs21)
+
+ if (y078) {
+ ToString(s601, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 16, Local0, bs20)
+
+ ToString(s601, Derefof(Refof(aui7)), Local0)
+ m600(arg0, 17, Local0, bs21)
+ }
+
+ ToString(s601, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 18, Local0, bs20)
+
+ ToString(s601, Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 19, Local0, bs21)
+
+ // Method returns Length parameter
+
+ ToString(s601, m601(1, 0), Local0)
+ m600(arg0, 20, Local0, bs20)
+
+ ToString(s601, m601(1, 7), Local0)
+ m600(arg0, 21, Local0, bs21)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(s601, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 22, Local0, bs20)
+
+ ToString(s601, Derefof(m601(1, 7)), Local0)
+ m600(arg0, 23, Local0, bs21)
+ }
+
+ // Boundary Cases
+
+ Store(ToString(s60c, Ones), Local0)
+ m600(arg0, 24, Local0, bs22)
+
+ Store(ToString(s60c, 3), Local0)
+ m600(arg0, 25, Local0, bs22)
+
+ Store(ToString(
+ s60e,
+ Ones), Local0)
+ m600(arg0, 26, Local0, bs23)
+
+ Store(ToString(
+ s60e,
+ 3), Local0)
+ m600(arg0, 27, Local0, bs24)
+ }
+
+// Method(m038, 1)
+
+// Method(m039, 1)
+
+ // Buffer to Integer implicit conversion Cases.
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+
+ Method(m64l, 1)
+ {
+ // Decrement
+ if (y501) {
+ Store(Decrement(b606), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(b60a), Local0)
+ m600(arg0, 1, Local0, bi16)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(b606), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(b60a), Local0)
+ m600(arg0, 3, Local0, bi17)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(b606), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(b60a), Local0)
+ m600(arg0, 5, Local0, 64)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(b606), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(b60a), Local0)
+ m600(arg0, 7, Local0, 3)
+
+ // Not
+
+ Store(Not(b606), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(Not(b60a), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Method(m32l, 1)
+ {
+ // Decrement
+ if (y501) {
+ Store(Decrement(b606), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(b60a), Local0)
+ m600(arg0, 1, Local0, bi18)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(b606), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(b60a), Local0)
+ m600(arg0, 3, Local0, bi19)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(b606), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(b60a), Local0)
+ m600(arg0, 5, Local0, 32)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(b606), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(b60a), Local0)
+ m600(arg0, 7, Local0, 3)
+
+ // Not
+
+ Store(Not(b606), Local0)
+ m600(arg0, 8, Local0, 0xfffffcde)
+
+ Store(Not(b60a), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the LNot Logical Integer operator
+ Method(m03a, 1)
+ {
+ Store(LNot(b600), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LNot(b606), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ if (F64) {
+ Store(LNot(b60a), Local0)
+ m600(arg0, 2, Local0, Zero)
+ } else {
+ Store(LNot(b60a), Local0)
+ m600(arg0, 3, Local0, Zero)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the FromBCD and ToBCD conversion operators
+
+ Method(m64m, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(b606), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(b60f), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ FromBCD(b606, Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(b60f, Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ // ToBCD
+
+ Store(ToBCD(b606), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+// ??? No error of iASL on constant folding
+ Store(ToBCD(b610), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+
+ ToBCD(b606, Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(b610, Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+ }
+
+ Method(m32m, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(b606), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(b611), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ FromBCD(b606, Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(b611, Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ // ToBCD
+
+ Store(ToBCD(b606), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ Store(ToBCD(b612), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+
+ ToBCD(b606, Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(b612, Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ // Add, common 32-bit/64-bit test
+ Method(m03b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(b606, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Add(b606, 1), Local0)
+ m600(arg0, 1, Local0, 0x322)
+
+ Store(Add(b606, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Add(b606, aui6), Local0)
+ m600(arg0, 3, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(b606, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Add(b606, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x322)
+ }
+
+ Store(Add(b606, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Add(b606, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(b606, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Add(b606, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(b606, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Add(b606, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x322)
+ }
+
+ Add(b606, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Add(b606, 1, Local0)
+ m600(arg0, 13, Local0, 0x322)
+
+ Add(b606, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Add(b606, aui6, Local0)
+ m600(arg0, 15, Local0, 0x322)
+
+ if (y078) {
+ Add(b606, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Add(b606, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x322)
+ }
+
+ Add(b606, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Add(b606, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(b606, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Add(b606, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(b606, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Add(b606, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x322)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, b606), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Add(1, b606), Local0)
+ m600(arg0, 25, Local0, 0x322)
+
+ Store(Add(aui5, b606), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Add(aui6, b606), Local0)
+ m600(arg0, 27, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), b606), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(aui6)), b606), Local0)
+ m600(arg0, 29, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), b606), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Add(Derefof(Index(paui, 6)), b606), Local0)
+ m600(arg0, 31, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), b606), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Add(m601(1, 6), b606), Local0)
+ m600(arg0, 33, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), b606), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Add(Derefof(m602(1, 6, 1)), b606), Local0)
+ m600(arg0, 35, Local0, 0x322)
+ }
+
+ Add(0, b606, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Add(1, b606, Local0)
+ m600(arg0, 37, Local0, 0x322)
+
+ Add(aui5, b606, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Add(aui6, b606, Local0)
+ m600(arg0, 39, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), b606, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Add(Derefof(Refof(aui6)), b606, Local0)
+ m600(arg0, 41, Local0, 0x322)
+ }
+
+ Add(Derefof(Index(paui, 5)), b606, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Add(Derefof(Index(paui, 6)), b606, Local0)
+ m600(arg0, 43, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), b606, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Add(m601(1, 6), b606, Local0)
+ m600(arg0, 45, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), b606, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Add(Derefof(m602(1, 6, 1)), b606, Local0)
+ m600(arg0, 47, Local0, 0x322)
+ }
+ }
+
+ // Add, 64-bit
+ Method(m03c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(b60a, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Add(b60a, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a285)
+
+ Add(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Add(b60a, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Add(b60a, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Add(b60a, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Add(b60a, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Add(b60a, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(1, b60a), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(aui6, b60a), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(aui6)), b60a), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), b60a), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m601(1, 6), b60a), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Add(1, b60a, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a285)
+
+ Add(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Add(aui6, b60a, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(aui6)), b60a, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(paui, 6)), b60a, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Add(m601(1, 6), b60a, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m602(1, 6, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a5a5)
+
+ Store(Add(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a5a5)
+
+ Add(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a5a5)
+
+ Add(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a5a5)
+ }
+
+ // Add, 32-bit
+ Method(m03d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Add(b60a, 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a285)
+
+ Store(Add(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Add(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a285)
+
+ if (y078) {
+ Store(Add(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Add(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a285)
+ }
+
+ Store(Add(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Add(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Store(Add(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Add(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Add(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a285)
+ }
+
+ Add(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Add(b60a, 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a285)
+
+ Add(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Add(b60a, aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a285)
+
+ if (y078) {
+ Add(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Add(b60a, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a285)
+ }
+
+ Add(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Add(b60a, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Add(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Add(b60a, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Add(b60a, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(Add(1, b60a), Local0)
+ m600(arg0, 25, Local0, 0xd650a285)
+
+ Store(Add(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(Add(aui6, b60a), Local0)
+ m600(arg0, 27, Local0, 0xd650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Refof(aui6)), b60a), Local0)
+ m600(arg0, 29, Local0, 0xd650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), b60a), Local0)
+ m600(arg0, 31, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(Add(m601(1, 6), b60a), Local0)
+ m600(arg0, 33, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0xd650a285)
+ }
+
+ Add(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ Add(1, b60a, Local0)
+ m600(arg0, 37, Local0, 0xd650a285)
+
+ Add(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ Add(aui6, b60a, Local0)
+ m600(arg0, 39, Local0, 0xd650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ Add(Derefof(Refof(aui6)), b60a, Local0)
+ m600(arg0, 41, Local0, 0xd650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ Add(Derefof(Index(paui, 6)), b60a, Local0)
+ m600(arg0, 43, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ Add(m601(1, 6), b60a, Local0)
+ m600(arg0, 45, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ Add(Derefof(m602(1, 6, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0xd650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0xd650a5a5)
+
+ Store(Add(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0xd650a5a5)
+
+ Add(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0xd650a5a5)
+
+ Add(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0xd650a5a5)
+ }
+
+ // And, common 32-bit/64-bit test
+ Method(m03e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(b606, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(b606, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(And(b606, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(b606, auij), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(And(b606, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(b606, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(And(b606, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(b606, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(b606, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(b606, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(b606, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(b606, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ And(b606, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(b606, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ And(b606, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(b606, auij, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ And(b606, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(b606, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ And(b606, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(b606, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(b606, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(b606, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(b606, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(b606, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, b606), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, b606), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(And(aui5, b606), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, b606), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), b606), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), b606), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), b606), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), b606), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), b606), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), b606), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), b606), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), b606), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ And(0, b606, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, b606, Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ And(aui5, b606, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, b606, Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), b606, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), b606, Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ And(Derefof(Index(paui, 5)), b606, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), b606, Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(m601(1, 5), b606, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), b606, Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), b606, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), b606, Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // And, 64-bit
+ Method(m03f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(b60a, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(And(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(b60a, auij), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(b60a, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(b60a, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(b60a, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(b60a, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(b60a, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ And(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(b60a, auij, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(b60a, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(b60a, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(b60a, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(b60a, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, b60a), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(And(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, b60a), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), b60a), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), b60a), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), b60a), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, b60a, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ And(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, b60a, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), b60a, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), b60a, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), b60a, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // And, 32-bit
+ Method(m040, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(b60a, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xd650a284)
+
+ Store(And(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(b60a, auii), Local0)
+ m600(arg0, 3, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(And(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(b60a, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xd650a284)
+ }
+
+ Store(And(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(b60a, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(And(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(b60a, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(b60a, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a284)
+ }
+
+ And(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(b60a, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xd650a284)
+
+ And(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(b60a, auii, Local0)
+ m600(arg0, 15, Local0, 0xd650a284)
+
+ if (y078) {
+ And(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(b60a, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xd650a284)
+ }
+
+ And(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(b60a, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ And(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(b60a, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(b60a, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffff, b60a), Local0)
+ m600(arg0, 25, Local0, 0xd650a284)
+
+ Store(And(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auii, b60a), Local0)
+ m600(arg0, 27, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auii)), b60a), Local0)
+ m600(arg0, 29, Local0, 0xd650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 18)), b60a), Local0)
+ m600(arg0, 31, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 18), b60a), Local0)
+ m600(arg0, 33, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 18, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0xd650a284)
+ }
+
+ And(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffff, b60a, Local0)
+ m600(arg0, 37, Local0, 0xd650a284)
+
+ And(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auii, b60a, Local0)
+ m600(arg0, 39, Local0, 0xd650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auii)), b60a, Local0)
+ m600(arg0, 41, Local0, 0xd650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 18)), b60a, Local0)
+ m600(arg0, 43, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 18), b60a, Local0)
+ m600(arg0, 45, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 18, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0xd650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // Divide, common 32-bit/64-bit test
+ Method(m041, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(b606, 1), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Divide(b606, 0x321), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(b606, aui6), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Divide(b606, aui1), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(b606, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Divide(b606, Derefof(Refof(aui1))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(b606, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Divide(b606, Derefof(Index(paui, 1))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(b606, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Divide(b606, m601(1, 1)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(b606, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Divide(b606, Derefof(m602(1, 1, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(b606, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Divide(b606, 0x321, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(b606, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Divide(b606, aui1, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(b606, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Divide(b606, Derefof(Refof(aui1)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(b606, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Divide(b606, Derefof(Index(paui, 1)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(b606, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Divide(b606, m601(1, 1), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(b606, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Divide(b606, Derefof(m602(1, 1, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, b606), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0x321, b606), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, b606), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui1, b606), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), b606), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui1)), b606), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), b606), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 1)), b606), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), b606), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 1), b606), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), b606), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 1, 1)), b606), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, b606, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0x321, b606, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, b606, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui1, b606, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), b606, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui1)), b606, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), b606, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 1)), b606, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), b606, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 1), b606, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), b606, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 1, 1)), b606, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+ }
+
+ // Divide, 64-bit
+ Method(m042, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(b60a, 1), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(b60a, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(b60a, aui6), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(b60a, aui4), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(b60a, Derefof(Refof(aui4))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(b60a, Derefof(Index(paui, 4))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(b60a, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(b60a, m601(1, 4)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(b60a, Derefof(m602(1, 4, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(b60a, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Divide(b60a, 0xfe7cb391d650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(b60a, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Divide(b60a, aui4, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(b60a, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Divide(b60a, Derefof(Refof(aui4)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(b60a, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Divide(b60a, Derefof(Index(paui, 4)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(b60a, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Divide(b60a, m601(1, 4), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(b60a, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Divide(b60a, Derefof(m602(1, 4, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, b60a), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xfe7cb391d650a284, b60a), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, b60a), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui4, b60a), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), b60a), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui4)), b60a), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), b60a), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 4)), b60a), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), b60a), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 4), b60a), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 4, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, b60a, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xfe7cb391d650a284, b60a, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, b60a, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui4, b60a, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), b60a, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui4)), b60a, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), b60a, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 4)), b60a, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), b60a, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 4), b60a, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), b60a, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 4, 1)), b60a, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0x0051558eb950f5a7)
+
+ Divide(b606, b60a, Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(b60a, b606, Local1, Local0)
+ m600(arg0, 51, Local0, 0x0051558eb950f5a7)
+ }
+
+ // Divide, 32-bit
+ Method(m043, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(b60a, 1), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Divide(b60a, 0xd650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(b60a, aui6), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Divide(b60a, auik), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Divide(b60a, Derefof(Refof(auik))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Divide(b60a, Derefof(Index(paui, 20))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(b60a, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Divide(b60a, m601(1, 20)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Divide(b60a, Derefof(m602(1, 20, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(b60a, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Divide(b60a, 0xd650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(b60a, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Divide(b60a, auik, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(b60a, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Divide(b60a, Derefof(Refof(auik)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(b60a, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Divide(b60a, Derefof(Index(paui, 20)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(b60a, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Divide(b60a, m601(1, 20), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(b60a, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Divide(b60a, Derefof(m602(1, 20, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, b60a), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xd650a284, b60a), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, b60a), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(auik, b60a), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), b60a), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(auik)), b60a), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), b60a), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 20)), b60a), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), b60a), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 20), b60a), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 20, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, b60a, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xd650a284, b60a, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, b60a, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(auik, b60a, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), b60a, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(auik)), b60a, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), b60a, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 20)), b60a, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), b60a, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 20), b60a, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), b60a, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 20, 1)), b60a, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0x00447ec3)
+
+ Divide(b606, b60a, Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(b60a, b606, Local1, Local0)
+ m600(arg0, 51, Local0, 0x00447ec3)
+ }
+
+ // Mod, common 32-bit/64-bit test
+ Method(m044, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(b606, 0x322), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Mod(b606, 0x320), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(b606, auig), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Mod(b606, auih), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(b606, Derefof(Refof(auig))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Mod(b606, Derefof(Refof(auih))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(b606, Derefof(Index(paui, 16))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Mod(b606, Derefof(Index(paui, 17))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(b606, m601(1, 16)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Mod(b606, m601(1, 17)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(b606, Derefof(m602(1, 16, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Mod(b606, Derefof(m602(1, 17, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(b606, 0x322, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Mod(b606, 0x320, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(b606, auig, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Mod(b606, auih, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(b606, Derefof(Refof(auig)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Mod(b606, Derefof(Refof(auih)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(b606, Derefof(Index(paui, 16)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Mod(b606, Derefof(Index(paui, 17)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(b606, m601(1, 16), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Mod(b606, m601(1, 17), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(b606, Derefof(m602(1, 16, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Mod(b606, Derefof(m602(1, 17, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0x322, b606), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0x320, b606), Local0)
+ m600(arg0, 25, Local0, 0x320)
+
+ Store(Mod(auig, b606), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auih, b606), Local0)
+ m600(arg0, 27, Local0, 0x320)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auig)), b606), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auih)), b606), Local0)
+ m600(arg0, 29, Local0, 0x320)
+ }
+
+ Store(Mod(Derefof(Index(paui, 16)), b606), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 17)), b606), Local0)
+ m600(arg0, 31, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 16), b606), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 17), b606), Local0)
+ m600(arg0, 33, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 16, 1)), b606), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 17, 1)), b606), Local0)
+ m600(arg0, 35, Local0, 0x320)
+ }
+
+ Mod(0x322, b606, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0x320, b606, Local0)
+ m600(arg0, 37, Local0, 0x320)
+
+ Mod(auig, b606, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auih, b606, Local0)
+ m600(arg0, 39, Local0, 0x320)
+
+ if (y078) {
+ Mod(Derefof(Refof(auig)), b606, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auih)), b606, Local0)
+ m600(arg0, 41, Local0, 0x320)
+ }
+
+ Mod(Derefof(Index(paui, 16)), b606, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 17)), b606, Local0)
+ m600(arg0, 43, Local0, 0x320)
+
+ // Method returns Integer
+
+ Mod(m601(1, 16), b606, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 17), b606, Local0)
+ m600(arg0, 45, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 16, 1)), b606, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 17, 1)), b606, Local0)
+ m600(arg0, 47, Local0, 0x320)
+ }
+ }
+
+ // Mod, 64-bit
+ Method(m045, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(b60a, 0xfe7cb391d650a285), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(b60a, 0xfe7cb391d650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(b60a, auid), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(b60a, auif), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(b60a, Derefof(Refof(auid))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(b60a, Derefof(Refof(auif))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(b60a, Derefof(Index(paui, 13))), Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(b60a, Derefof(Index(paui, 15))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(b60a, m601(1, 13)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(b60a, m601(1, 15)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(b60a, Derefof(m602(1, 13, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(b60a, Derefof(m602(1, 15, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(b60a, 0xfe7cb391d650a285, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Mod(b60a, 0xfe7cb391d650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(b60a, auid, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Mod(b60a, auif, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(b60a, Derefof(Refof(auid)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Mod(b60a, Derefof(Refof(auif)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(b60a, Derefof(Index(paui, 13)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Mod(b60a, Derefof(Index(paui, 15)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(b60a, m601(1, 13), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Mod(b60a, m601(1, 15), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(b60a, Derefof(m602(1, 13, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Mod(b60a, Derefof(m602(1, 15, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xfe7cb391d650a285, b60a), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xfe7cb391d650a283, b60a), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a283)
+
+ Store(Mod(auid, b60a), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auif, b60a), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auid)), b60a), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auif)), b60a), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 13)), b60a), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 15)), b60a), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 13), b60a), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 15), b60a), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 13, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 15, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(0xfe7cb391d650a285, b60a, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xfe7cb391d650a283, b60a, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a283)
+
+ Mod(auid, b60a, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auif, b60a, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auid)), b60a, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auif)), b60a, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(Derefof(Index(paui, 13)), b60a, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 15)), b60a, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 13), b60a, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 15), b60a, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 13, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 15, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0x2fd)
+
+ Mod(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0x2fd)
+ }
+
+ // Mod, 32-bit
+ Method(m046, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(b60a, 0xd650a285), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Mod(b60a, 0xd650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(b60a, auil), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Mod(b60a, auim), Local0)
+ m600(arg0, 14, Local0, 1)
+
+ if (y078) {
+ Store(Mod(b60a, Derefof(Refof(auil))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Mod(b60a, Derefof(Refof(auim))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(b60a, Derefof(Index(paui, 21))), Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Store(Mod(b60a, Derefof(Index(paui, 22))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(b60a, m601(1, 21)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Mod(b60a, m601(1, 22)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(b60a, Derefof(m601(1, 21, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Mod(b60a, Derefof(m601(1, 22, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(b60a, 0xd650a285, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Mod(b60a, 0xd650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(b60a, auil, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Mod(b60a, auim, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(b60a, Derefof(Refof(auil)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Mod(b60a, Derefof(Refof(auim)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(b60a, Derefof(Index(paui, 21)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Mod(b60a, Derefof(Index(paui, 22)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(b60a, m601(1, 21), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Mod(b60a, m601(1, 22), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(b60a, Derefof(m601(1, 21, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Mod(b60a, Derefof(m601(1, 22, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xd650a285, b60a), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xd650a283, b60a), Local0)
+ m600(arg0, 25, Local0, 0xd650a283)
+
+ Store(Mod(auil, b60a), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auim, b60a), Local0)
+ m600(arg0, 27, Local0, 0xd650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auil)), b60a), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auim)), b60a), Local0)
+ m600(arg0, 29, Local0, 0xd650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 21)), b60a), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 22)), b60a), Local0)
+ m600(arg0, 31, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 21), b60a), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 22), b60a), Local0)
+ m600(arg0, 33, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m601(1, 21, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m601(1, 22, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0xd650a283)
+ }
+
+ Mod(0xd650a285, b60a, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xd650a283, b60a, Local0)
+ m600(arg0, 37, Local0, 0xd650a283)
+
+ Mod(auil, b60a, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auim, b60a, Local0)
+ m600(arg0, 39, Local0, 0xd650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auil)), b60a, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auim)), b60a, Local0)
+ m600(arg0, 41, Local0, 0xd650a283)
+ }
+
+ Mod(Derefof(Index(paui, 21)), b60a, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 22)), b60a, Local0)
+ m600(arg0, 43, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 21), b60a, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 22), b60a, Local0)
+ m600(arg0, 45, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m601(1, 21, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m601(1, 22, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0xd650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0x261)
+
+ Mod(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0x261)
+ }
+
+ // Multiply, common 32-bit/64-bit test
+ Method(m047, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(b606, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(b606, 1), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(Multiply(b606, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(b606, aui6), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(b606, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(b606, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(Multiply(b606, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(b606, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(b606, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(b606, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(b606, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(b606, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ Multiply(b606, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(b606, 1, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ Multiply(b606, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(b606, aui6, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ Multiply(b606, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(b606, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ Multiply(b606, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(b606, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(b606, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(b606, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(b606, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(b606, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, b606), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, b606), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(Multiply(aui5, b606), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, b606), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), b606), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), b606), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), b606), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), b606), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), b606), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), b606), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), b606), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), b606), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ Multiply(0, b606, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, b606, Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ Multiply(aui5, b606, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, b606, Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), b606, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), b606, Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), b606, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), b606, Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), b606, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), b606, Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), b606, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), b606, Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // Multiply, 64-bit
+ Method(m048, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(b60a, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(b60a, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Multiply(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(b60a, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(b60a, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(b60a, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(b60a, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(b60a, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, b60a), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, b60a), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), b60a), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), b60a), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), b60a), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, b60a, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ Multiply(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, b60a, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), b60a, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), b60a, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), b60a, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0x442ddb4f924c7f04)
+
+ Store(Multiply(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0x442ddb4f924c7f04)
+ }
+
+ // Multiply, 32-bit
+ Method(m049, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(b60a, 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a284)
+
+ Store(Multiply(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(Multiply(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a284)
+ }
+
+ Store(Multiply(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a284)
+ }
+
+ Multiply(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(b60a, 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a284)
+
+ Multiply(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(b60a, aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a284)
+
+ if (y078) {
+ Multiply(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(b60a, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a284)
+ }
+
+ Multiply(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(b60a, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Multiply(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(b60a, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(b60a, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, b60a), Local0)
+ m600(arg0, 25, Local0, 0xd650a284)
+
+ Store(Multiply(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, b60a), Local0)
+ m600(arg0, 27, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), b60a), Local0)
+ m600(arg0, 29, Local0, 0xd650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), b60a), Local0)
+ m600(arg0, 31, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), b60a), Local0)
+ m600(arg0, 33, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0xd650a284)
+ }
+
+ Multiply(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, b60a, Local0)
+ m600(arg0, 37, Local0, 0xd650a284)
+
+ Multiply(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, b60a, Local0)
+ m600(arg0, 39, Local0, 0xd650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), b60a, Local0)
+ m600(arg0, 41, Local0, 0xd650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), b60a, Local0)
+ m600(arg0, 43, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), b60a, Local0)
+ m600(arg0, 45, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0xd650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0x924c7f04)
+
+ Store(Multiply(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0x924c7f04)
+
+ Multiply(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0x924c7f04)
+
+ Multiply(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0x924c7f04)
+ }
+
+ // NAnd, common 32-bit/64-bit test
+ Method(m04a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(b606, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(b606, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(b606, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(b606, auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(b606, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(b606, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(b606, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(b606, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(b606, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(b606, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(b606, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(b606, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(b606, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(b606, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ NAnd(b606, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(b606, auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(b606, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(b606, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(b606, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(b606, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(b606, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(b606, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(b606, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(b606, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, b606), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, b606), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(aui5, b606), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, b606), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), b606), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), b606), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), b606), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), b606), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), b606), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), b606), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), b606), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), b606), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(0, b606, Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, b606, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ NAnd(aui5, b606, Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, b606, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), b606, Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), b606, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), b606, Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), b606, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), b606, Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), b606, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), b606, Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), b606, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // NAnd, 64-bit
+ Method(m04b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(b60a, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(b60a, auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(b60a, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(b60a, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(b60a, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(b60a, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(b60a, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(b60a, auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(b60a, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(b60a, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(b60a, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(b60a, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, b60a), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, b60a), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), b60a), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), b60a), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), b60a), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, b60a, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, b60a, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), b60a, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), b60a, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), b60a, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0xfffffffffffffdff)
+
+ Store(NAnd(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0xfffffffffffffdff)
+
+ NAnd(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0xfffffffffffffdff)
+
+ NAnd(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0xfffffffffffffdff)
+ }
+
+ // NAnd, 32-bit
+ Method(m04c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffff)
+
+ Store(NAnd(b60a, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x29af5d7b)
+
+ Store(NAnd(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffff)
+
+ Store(NAnd(b60a, auii), Local0)
+ m600(arg0, 3, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(NAnd(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffff)
+
+ Store(NAnd(b60a, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ Store(NAnd(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffff)
+
+ Store(NAnd(b60a, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffff)
+
+ Store(NAnd(b60a, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffff)
+
+ Store(NAnd(b60a, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x29af5d7b)
+ }
+
+ NAnd(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffff)
+
+ NAnd(b60a, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x29af5d7b)
+
+ NAnd(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffff)
+
+ NAnd(b60a, auii, Local0)
+ m600(arg0, 15, Local0, 0x29af5d7b)
+
+ if (y078) {
+ NAnd(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffff)
+
+ NAnd(b60a, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x29af5d7b)
+ }
+
+ NAnd(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffff)
+
+ NAnd(b60a, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffff)
+
+ NAnd(b60a, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffff)
+
+ NAnd(b60a, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0xffffffff)
+
+ Store(NAnd(0xffffffff, b60a), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7b)
+
+ Store(NAnd(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0xffffffff)
+
+ Store(NAnd(auii, b60a), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(auii)), b60a), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 18)), b60a), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0xffffffff)
+
+ Store(NAnd(m601(1, 18), b60a), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m602(1, 18, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7b)
+ }
+
+ NAnd(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0xffffffff)
+
+ NAnd(0xffffffff, b60a, Local0)
+ m600(arg0, 37, Local0, 0x29af5d7b)
+
+ NAnd(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0xffffffff)
+
+ NAnd(auii, b60a, Local0)
+ m600(arg0, 39, Local0, 0x29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(auii)), b60a, Local0)
+ m600(arg0, 41, Local0, 0x29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(paui, 18)), b60a, Local0)
+ m600(arg0, 43, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0xffffffff)
+
+ NAnd(m601(1, 18), b60a, Local0)
+ m600(arg0, 45, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0xffffffff)
+
+ NAnd(Derefof(m602(1, 18, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0xfffffdff)
+
+ Store(NAnd(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0xfffffdff)
+
+ NAnd(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0xfffffdff)
+
+ NAnd(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0xfffffdff)
+ }
+
+ // NOr, common 32-bit/64-bit test
+ Method(m04d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(b606, 0), Local0)
+ m600(arg0, 0, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(b606, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(b606, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(b606, auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(b606, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(b606, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(b606, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(b606, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(b606, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(b606, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(b606, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(b606, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(b606, 0, Local0)
+ m600(arg0, 12, Local0, 0xfffffffffffffcde)
+
+ NOr(b606, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(b606, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfffffffffffffcde)
+
+ NOr(b606, auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(b606, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfffffffffffffcde)
+
+ NOr(b606, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(b606, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfffffffffffffcde)
+
+ NOr(b606, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(b606, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfffffffffffffcde)
+
+ NOr(b606, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(b606, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfffffffffffffcde)
+
+ NOr(b606, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, b606), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(0xffffffffffffffff, b606), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, b606), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(auij, b606), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), b606), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(auij)), b606), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), b606), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(paui, 19)), b606), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), b606), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m601(1, 19), b606), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), b606), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), b606), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, b606, Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcde)
+
+ NOr(0xffffffffffffffff, b606, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, b606, Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcde)
+
+ NOr(auij, b606, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), b606, Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(auij)), b606, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), b606, Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(paui, 19)), b606, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), b606, Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcde)
+
+ NOr(m601(1, 19), b606, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), b606, Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m602(1, 19, 1)), b606, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+ }
+
+ // NOr, 64-bit
+ Method(m04e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(b60a, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(b60a, auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(b60a, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(b60a, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(b60a, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(b60a, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0x01834c6e29af5d7b)
+
+ NOr(b60a, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0x01834c6e29af5d7b)
+
+ NOr(b60a, auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x01834c6e29af5d7b)
+
+ NOr(b60a, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x01834c6e29af5d7b)
+
+ NOr(b60a, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x01834c6e29af5d7b)
+
+ NOr(b60a, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x01834c6e29af5d7b)
+
+ NOr(b60a, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(0xffffffffffffffff, b60a), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(auij, b60a), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(auij)), b60a), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 19)), b60a), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m601(1, 19), b60a), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7b)
+
+ NOr(0xffffffffffffffff, b60a, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7b)
+
+ NOr(auij, b60a, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(auij)), b60a, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(paui, 19)), b60a, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m601(1, 19), b60a, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m602(1, 19, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af5c5a)
+
+ Store(NOr(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0x01834c6e29af5c5a)
+
+ NOr(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af5c5a)
+
+ NOr(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0x01834c6e29af5c5a)
+ }
+
+ // NOr, 32-bit
+ Method(m04f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0x29af5d7b)
+
+ Store(NOr(b60a, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0x29af5d7b)
+
+ Store(NOr(b60a, auii), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x29af5d7b)
+
+ Store(NOr(b60a, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x29af5d7b)
+
+ Store(NOr(b60a, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x29af5d7b)
+
+ Store(NOr(b60a, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x29af5d7b)
+
+ Store(NOr(b60a, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0x29af5d7b)
+
+ NOr(b60a, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0x29af5d7b)
+
+ NOr(b60a, auii, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x29af5d7b)
+
+ NOr(b60a, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x29af5d7b)
+
+ NOr(b60a, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x29af5d7b)
+
+ NOr(b60a, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x29af5d7b)
+
+ NOr(b60a, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0x29af5d7b)
+
+ Store(NOr(0xffffffff, b60a), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0x29af5d7b)
+
+ Store(NOr(auii, b60a), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Refof(auii)), b60a), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 18)), b60a), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0x29af5d7b)
+
+ Store(NOr(m601(1, 18), b60a), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 18, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0x29af5d7b)
+
+ NOr(0xffffffff, b60a, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0x29af5d7b)
+
+ NOr(auii, b60a, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Refof(auii)), b60a, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Index(paui, 18)), b60a, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0x29af5d7b)
+
+ NOr(m601(1, 18), b60a, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0x29af5d7b)
+
+ NOr(Derefof(m602(1, 18, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0x29af5c5a)
+
+ Store(NOr(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0x29af5c5a)
+
+ NOr(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0x29af5c5a)
+
+ NOr(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0x29af5c5a)
+ }
+
+ // Or, common 32-bit/64-bit test
+ Method(m050, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(b606, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Or(b606, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(b606, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Or(b606, auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(b606, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Or(b606, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(b606, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Or(b606, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(b606, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Or(b606, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(b606, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Or(b606, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(b606, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Or(b606, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(b606, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Or(b606, auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(b606, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Or(b606, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(b606, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Or(b606, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(b606, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Or(b606, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(b606, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Or(b606, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, b606), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Or(0xffffffffffffffff, b606), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, b606), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Or(auij, b606), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), b606), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(auij)), b606), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), b606), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Or(Derefof(Index(paui, 19)), b606), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), b606), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Or(m601(1, 19), b606), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), b606), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Or(Derefof(m602(1, 19, 1)), b606), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, b606, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Or(0xffffffffffffffff, b606, Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, b606, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Or(auij, b606, Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), b606, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Or(Derefof(Refof(auij)), b606, Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), b606, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Or(Derefof(Index(paui, 19)), b606, Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), b606, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Or(m601(1, 19), b606, Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), b606, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Or(Derefof(m602(1, 19, 1)), b606, Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+ }
+
+ // Or, 64-bit
+ Method(m051, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(b60a, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(b60a, auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(b60a, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(b60a, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(b60a, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(b60a, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Or(b60a, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Or(b60a, auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Or(b60a, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Or(b60a, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Or(b60a, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Or(b60a, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(0xffffffffffffffff, b60a), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(auij, b60a), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(auij)), b60a), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(paui, 19)), b60a), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m601(1, 19), b60a), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m602(1, 19, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Or(0xffffffffffffffff, b60a, Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Or(auij, b60a, Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(auij)), b60a, Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(paui, 19)), b60a, Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Or(m601(1, 19), b60a, Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m602(1, 19, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a3a5)
+
+ Store(Or(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a3a5)
+
+ Or(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a3a5)
+
+ Or(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a3a5)
+ }
+
+ // Or, 32-bit
+ Method(m052, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Or(b60a, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffff)
+
+ Store(Or(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Or(b60a, auii), Local0)
+ m600(arg0, 3, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Or(b60a, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xffffffff)
+ }
+
+ Store(Or(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Or(b60a, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Or(b60a, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Or(b60a, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffff)
+ }
+
+ Or(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Or(b60a, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffff)
+
+ Or(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Or(b60a, auii, Local0)
+ m600(arg0, 15, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Or(b60a, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xffffffff)
+ }
+
+ Or(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Or(b60a, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Or(b60a, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Or(b60a, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(Or(0xffffffff, b60a), Local0)
+ m600(arg0, 25, Local0, 0xffffffff)
+
+ Store(Or(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(Or(auii, b60a), Local0)
+ m600(arg0, 27, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Refof(auii)), b60a), Local0)
+ m600(arg0, 29, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Index(paui, 18)), b60a), Local0)
+ m600(arg0, 31, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(Or(m601(1, 18), b60a), Local0)
+ m600(arg0, 33, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(Or(Derefof(m602(1, 18, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0xffffffff)
+ }
+
+ Or(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ Or(0xffffffff, b60a, Local0)
+ m600(arg0, 37, Local0, 0xffffffff)
+
+ Or(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ Or(auii, b60a, Local0)
+ m600(arg0, 39, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ Or(Derefof(Refof(auii)), b60a, Local0)
+ m600(arg0, 41, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ Or(Derefof(Index(paui, 18)), b60a, Local0)
+ m600(arg0, 43, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ Or(m601(1, 18), b60a, Local0)
+ m600(arg0, 45, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ Or(Derefof(m602(1, 18, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0xffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0xd650a3a5)
+
+ Store(Or(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0xd650a3a5)
+
+ Or(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0xd650a3a5)
+
+ Or(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0xd650a3a5)
+ }
+
+ // ShiftLeft, common 32-bit/64-bit test
+ Method(m053, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(b606, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftLeft(b606, 1), Local0)
+ m600(arg0, 1, Local0, 0x642)
+
+ Store(ShiftLeft(b606, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftLeft(b606, aui6), Local0)
+ m600(arg0, 3, Local0, 0x642)
+
+ if (y078) {
+ Store(ShiftLeft(b606, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftLeft(b606, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x642)
+ }
+
+ Store(ShiftLeft(b606, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftLeft(b606, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x642)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(b606, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftLeft(b606, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(b606, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftLeft(b606, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x642)
+ }
+
+ ShiftLeft(b606, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftLeft(b606, 1, Local0)
+ m600(arg0, 13, Local0, 0x642)
+
+ ShiftLeft(b606, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftLeft(b606, aui6, Local0)
+ m600(arg0, 15, Local0, 0x642)
+
+ if (y078) {
+ ShiftLeft(b606, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftLeft(b606, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x642)
+ }
+
+ ShiftLeft(b606, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftLeft(b606, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x642)
+
+ // Method returns Integer
+
+ ShiftLeft(b606, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftLeft(b606, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(b606, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftLeft(b606, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x642)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, b60e), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, b60e), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, b60e), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, b60e), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), b60e), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), b60e), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), b60e), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), b60e), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), b60e), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), b60e), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), b60e), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), b60e), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, b60e, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, b60e, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, b60e, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, b60e, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), b60e, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), b60e, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), b60e, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), b60e, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), b60e, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), b60e, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), b60e, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), b60e, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+ }
+
+ // ShiftLeft, 64-bit
+ Method(m054, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(b60a, 1), Local0)
+ m600(arg0, 1, Local0, 0xfcf96723aca14508)
+
+ Store(ShiftLeft(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ Store(ShiftLeft(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfcf96723aca14508)
+ }
+
+ Store(ShiftLeft(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(b60a, 1, Local0)
+ m600(arg0, 13, Local0, 0xfcf96723aca14508)
+
+ ShiftLeft(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(b60a, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ ShiftLeft(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(b60a, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(b60a, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(b60a, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(b60a, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfcf96723aca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, b60e), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, b60e), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, b60e), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, b60e), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), b60e), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), b60e), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), b60e), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), b60e), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), b60e), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), b60e), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), b60e), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), b60e), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, b60e, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, b60e, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, b60e, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, b60e, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), b60e, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), b60e, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), b60e, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), b60e, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), b60e, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), b60e, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), b60e, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), b60e, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(b606, b60e), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(b60a, b60e), Local0)
+ m600(arg0, 49, Local0, 0xE59C8EB285142000)
+
+ ShiftLeft(b606, b60e, Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(b60a, b60e, Local0)
+ m600(arg0, 51, Local0, 0xE59C8EB285142000)
+ }
+
+ // ShiftLeft, 32-bit
+ Method(m055, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(ShiftLeft(b60a, 1), Local0)
+ m600(arg0, 1, Local0, 0xaca14508)
+
+ Store(ShiftLeft(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(ShiftLeft(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, 0xaca14508)
+
+ if (y078) {
+ Store(ShiftLeft(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(ShiftLeft(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xaca14508)
+ }
+
+ Store(ShiftLeft(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(ShiftLeft(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xaca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(ShiftLeft(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xaca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(ShiftLeft(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xaca14508)
+ }
+
+ ShiftLeft(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ ShiftLeft(b60a, 1, Local0)
+ m600(arg0, 13, Local0, 0xaca14508)
+
+ ShiftLeft(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ ShiftLeft(b60a, aui6, Local0)
+ m600(arg0, 15, Local0, 0xaca14508)
+
+ if (y078) {
+ ShiftLeft(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ ShiftLeft(b60a, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xaca14508)
+ }
+
+ ShiftLeft(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ ShiftLeft(b60a, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xaca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ ShiftLeft(b60a, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xaca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ ShiftLeft(b60a, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xaca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, b60e), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, b60e), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, b60e), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, b60e), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), b60e), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), b60e), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), b60e), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), b60e), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), b60e), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), b60e), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), b60e), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), b60e), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, b60e, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, b60e, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, b60e, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, b60e, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), b60e, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), b60e, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), b60e, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), b60e, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), b60e, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), b60e, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), b60e, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), b60e, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(b606, b60e), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(b60a, b60e), Local0)
+ m600(arg0, 49, Local0, 0x85142000)
+
+ ShiftLeft(b606, b60e, Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(b60a, b60e, Local0)
+ m600(arg0, 51, Local0, 0x85142000)
+ }
+
+ // ShiftRight, common 32-bit/64-bit test
+ Method(m056, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(b606, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftRight(b606, 1), Local0)
+ m600(arg0, 1, Local0, 0x190)
+
+ Store(ShiftRight(b606, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftRight(b606, aui6), Local0)
+ m600(arg0, 3, Local0, 0x190)
+
+ if (y078) {
+ Store(ShiftRight(b606, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftRight(b606, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x190)
+ }
+
+ Store(ShiftRight(b606, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftRight(b606, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x190)
+
+ // Method returns Integer
+
+ Store(ShiftRight(b606, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftRight(b606, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(b606, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftRight(b606, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x190)
+ }
+
+ ShiftRight(b606, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftRight(b606, 1, Local0)
+ m600(arg0, 13, Local0, 0x190)
+
+ ShiftRight(b606, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftRight(b606, aui6, Local0)
+ m600(arg0, 15, Local0, 0x190)
+
+ if (y078) {
+ ShiftRight(b606, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftRight(b606, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x190)
+ }
+
+ ShiftRight(b606, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftRight(b606, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x190)
+
+ // Method returns Integer
+
+ ShiftRight(b606, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftRight(b606, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(b606, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftRight(b606, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x190)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, b60e), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xd650a284, b60e), Local0)
+ m600(arg0, 25, Local0, 0x1aca14)
+
+ Store(ShiftRight(aui1, b60e), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(auik, b60e), Local0)
+ m600(arg0, 27, Local0, 0x1aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), b60e), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(auik)), b60e), Local0)
+ m600(arg0, 29, Local0, 0x1aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), b60e), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 20)), b60e), Local0)
+ m600(arg0, 31, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), b60e), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 20), b60e), Local0)
+ m600(arg0, 33, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), b60e), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 20, 1)), b60e), Local0)
+ m600(arg0, 35, Local0, 0x1aca14)
+ }
+
+ ShiftRight(0x321, b60e, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xd650a284, b60e, Local0)
+ m600(arg0, 37, Local0, 0x1aca14)
+
+ ShiftRight(aui1, b60e, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(auik, b60e, Local0)
+ m600(arg0, 39, Local0, 0x1aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), b60e, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(auik)), b60e, Local0)
+ m600(arg0, 41, Local0, 0x1aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), b60e, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 20)), b60e, Local0)
+ m600(arg0, 43, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), b60e, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 20), b60e, Local0)
+ m600(arg0, 45, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), b60e, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 20, 1)), b60e, Local0)
+ m600(arg0, 47, Local0, 0x1aca14)
+ }
+ }
+
+ // ShiftRight, 64-bit
+ Method(m057, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(b60a, 1), Local0)
+ m600(arg0, 1, Local0, 0x7f3e59c8eb285142)
+
+ Store(ShiftRight(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ Store(ShiftRight(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x7f3e59c8eb285142)
+ }
+
+ Store(ShiftRight(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(b60a, 1, Local0)
+ m600(arg0, 13, Local0, 0x7f3e59c8eb285142)
+
+ ShiftRight(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(b60a, aui6, Local0)
+ m600(arg0, 15, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ ShiftRight(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(b60a, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(b60a, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ ShiftRight(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(b60a, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(b60a, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x7f3e59c8eb285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, b60e), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xfe7cb391d650a284, b60e), Local0)
+ m600(arg0, 25, Local0, 0x1fcf96723aca14)
+
+ Store(ShiftRight(aui1, b60e), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui4, b60e), Local0)
+ m600(arg0, 27, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), b60e), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui4)), b60e), Local0)
+ m600(arg0, 29, Local0, 0x1fcf96723aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), b60e), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 4)), b60e), Local0)
+ m600(arg0, 31, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), b60e), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 4), b60e), Local0)
+ m600(arg0, 33, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), b60e), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 4, 1)), b60e), Local0)
+ m600(arg0, 35, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(0x321, b60e, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xfe7cb391d650a284, b60e, Local0)
+ m600(arg0, 37, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(aui1, b60e, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui4, b60e, Local0)
+ m600(arg0, 39, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), b60e, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui4)), b60e, Local0)
+ m600(arg0, 41, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), b60e, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 4)), b60e, Local0)
+ m600(arg0, 43, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), b60e, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 4), b60e, Local0)
+ m600(arg0, 45, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), b60e, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 4, 1)), b60e, Local0)
+ m600(arg0, 47, Local0, 0x1fcf96723aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(b606, b60e), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(b60a, b60e), Local0)
+ m600(arg0, 49, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(b606, b60e, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(b60a, b60e, Local0)
+ m600(arg0, 51, Local0, 0x1fcf96723aca14)
+ }
+
+ // ShiftRight, 32-bit
+ Method(m058, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(ShiftRight(b60a, 1), Local0)
+ m600(arg0, 1, Local0, 0x6b285142)
+
+ Store(ShiftRight(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(ShiftRight(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, 0x6b285142)
+
+ if (y078) {
+ Store(ShiftRight(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(ShiftRight(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x6b285142)
+ }
+
+ Store(ShiftRight(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(ShiftRight(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x6b285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(ShiftRight(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x6b285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(ShiftRight(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x6b285142)
+ }
+
+ ShiftRight(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ ShiftRight(b60a, 1, Local0)
+ m600(arg0, 13, Local0, 0x6b285142)
+
+ ShiftRight(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ ShiftRight(b60a, aui6, Local0)
+ m600(arg0, 15, Local0, 0x6b285142)
+
+ if (y078) {
+ ShiftRight(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ ShiftRight(b60a, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x6b285142)
+ }
+
+ ShiftRight(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ ShiftRight(b60a, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x6b285142)
+
+ // Method returns Integer
+
+ ShiftRight(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ ShiftRight(b60a, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x6b285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ ShiftRight(b60a, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x6b285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, b60e), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xd650a284, b60e), Local0)
+ m600(arg0, 25, Local0, 0x1aca14)
+
+ Store(ShiftRight(aui1, b60e), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(auik, b60e), Local0)
+ m600(arg0, 27, Local0, 0x1aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), b60e), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(auik)), b60e), Local0)
+ m600(arg0, 29, Local0, 0x1aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), b60e), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 20)), b60e), Local0)
+ m600(arg0, 31, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), b60e), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 20), b60e), Local0)
+ m600(arg0, 33, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), b60e), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 20, 1)), b60e), Local0)
+ m600(arg0, 35, Local0, 0x1aca14)
+ }
+
+ ShiftRight(0x321, b60e, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xd650a284, b60e, Local0)
+ m600(arg0, 37, Local0, 0x1aca14)
+
+ ShiftRight(aui1, b60e, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(auik, b60e, Local0)
+ m600(arg0, 39, Local0, 0x1aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), b60e, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(auik)), b60e, Local0)
+ m600(arg0, 41, Local0, 0x1aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), b60e, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 20)), b60e, Local0)
+ m600(arg0, 43, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), b60e, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 20), b60e, Local0)
+ m600(arg0, 45, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), b60e, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 20, 1)), b60e, Local0)
+ m600(arg0, 47, Local0, 0x1aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(b606, b60e), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(b60a, b60e), Local0)
+ m600(arg0, 49, Local0, 0x1aca14)
+
+ ShiftRight(b606, b60e, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(b60a, b60e, Local0)
+ m600(arg0, 51, Local0, 0x1aca14)
+ }
+
+ // Subtract, common 32-bit/64-bit test
+ Method(m059, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(b606, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Subtract(b606, 1), Local0)
+ m600(arg0, 1, Local0, 0x320)
+
+ Store(Subtract(b606, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Subtract(b606, aui6), Local0)
+ m600(arg0, 3, Local0, 0x320)
+
+ if (y078) {
+ Store(Subtract(b606, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Subtract(b606, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x320)
+ }
+
+ Store(Subtract(b606, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Subtract(b606, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Subtract(b606, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Subtract(b606, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(b606, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Subtract(b606, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x320)
+ }
+
+ Subtract(b606, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Subtract(b606, 1, Local0)
+ m600(arg0, 13, Local0, 0x320)
+
+ Subtract(b606, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Subtract(b606, aui6, Local0)
+ m600(arg0, 15, Local0, 0x320)
+
+ if (y078) {
+ Subtract(b606, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Subtract(b606, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x320)
+ }
+
+ Subtract(b606, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Subtract(b606, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x320)
+
+ // Method returns Integer
+
+ Subtract(b606, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Subtract(b606, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(b606, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Subtract(b606, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x320)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, b606), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(1, b606), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffce0)
+
+ Store(Subtract(aui5, b606), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(aui6, b606), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), b606), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Refof(aui6)), b606), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffce0)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), b606), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Index(paui, 6)), b606), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), b606), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(m601(1, 6), b606), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), b606), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), b606), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(0, b606, Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcdf)
+
+ Subtract(1, b606, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffce0)
+
+ Subtract(aui5, b606, Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcdf)
+
+ Subtract(aui6, b606, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), b606, Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Refof(aui6)), b606, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), b606, Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Index(paui, 6)), b606, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), b606, Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcdf)
+
+ Subtract(m601(1, 6), b606, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), b606, Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(m602(1, 6, 1)), b606, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffce0)
+ }
+ }
+
+ // Subtract, 64-bit
+ Method(m05a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(b60a, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a283)
+
+ Store(Subtract(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Subtract(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Subtract(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Subtract(b60a, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a283)
+
+ Subtract(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Subtract(b60a, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Subtract(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Subtract(b60a, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Subtract(b60a, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Subtract(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Subtract(b60a, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Subtract(b60a, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(1, b60a), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7d)
+
+ Store(Subtract(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(aui6, b60a), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), b60a), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), b60a), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(m601(1, 6), b60a), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(1, b60a, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7d)
+
+ Subtract(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(aui6, b60a, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), b60a, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), b60a, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(m601(1, 6), b60a, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af609d)
+
+ Store(Subtract(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d6509f63)
+
+ Subtract(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af609d)
+
+ Subtract(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d6509f63)
+ }
+
+ // Subtract, 32-bit
+ Method(m05b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Subtract(b60a, 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a283)
+
+ Store(Subtract(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Subtract(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a283)
+
+ if (y078) {
+ Store(Subtract(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Subtract(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a283)
+ }
+
+ Store(Subtract(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Subtract(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Subtract(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Subtract(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a283)
+ }
+
+ Subtract(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Subtract(b60a, 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a283)
+
+ Subtract(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Subtract(b60a, aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a283)
+
+ if (y078) {
+ Subtract(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Subtract(b60a, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a283)
+ }
+
+ Subtract(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Subtract(b60a, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Subtract(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Subtract(b60a, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Subtract(b60a, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0x29af5d7c)
+
+ Store(Subtract(1, b60a), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7d)
+
+ Store(Subtract(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0x29af5d7c)
+
+ Store(Subtract(aui6, b60a), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), b60a), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), b60a), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0x29af5d7c)
+
+ Store(Subtract(m601(1, 6), b60a), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7d)
+ }
+
+ Subtract(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0x29af5d7c)
+
+ Subtract(1, b60a, Local0)
+ m600(arg0, 37, Local0, 0x29af5d7d)
+
+ Subtract(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0x29af5d7c)
+
+ Subtract(aui6, b60a, Local0)
+ m600(arg0, 39, Local0, 0x29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), b60a, Local0)
+ m600(arg0, 41, Local0, 0x29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), b60a, Local0)
+ m600(arg0, 43, Local0, 0x29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0x29af5d7c)
+
+ Subtract(m601(1, 6), b60a, Local0)
+ m600(arg0, 45, Local0, 0x29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0x29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0x29af609d)
+
+ Store(Subtract(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0xd6509f63)
+
+ Subtract(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0x29af609d)
+
+ Subtract(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0xd6509f63)
+ }
+
+ // XOr, common 32-bit/64-bit test
+ Method(m05c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(b606, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(XOr(b606, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(b606, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(XOr(b606, auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(b606, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(XOr(b606, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(b606, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(XOr(b606, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(b606, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(XOr(b606, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(b606, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(XOr(b606, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(b606, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ XOr(b606, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ XOr(b606, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ XOr(b606, auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(b606, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ XOr(b606, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(b606, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ XOr(b606, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(b606, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ XOr(b606, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(b606, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ XOr(b606, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, b606), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(XOr(0xffffffffffffffff, b606), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(aui5, b606), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(XOr(auij, b606), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), b606), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(auij)), b606), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), b606), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(paui, 19)), b606), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), b606), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(XOr(m601(1, 19), b606), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), b606), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), b606), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(0, b606, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ XOr(0xffffffffffffffff, b606, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ XOr(aui5, b606, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ XOr(auij, b606, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), b606, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ XOr(Derefof(Refof(auij)), b606, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Index(paui, 5)), b606, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ XOr(Derefof(Index(paui, 19)), b606, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), b606, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ XOr(m601(1, 19), b606, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), b606, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ XOr(Derefof(m602(1, 19, 1)), b606, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // XOr, 64-bit
+ Method(m05d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(b60a, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(b60a, auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(b60a, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(b60a, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(b60a, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(b60a, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ XOr(b60a, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ XOr(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ XOr(b60a, auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ XOr(b60a, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ XOr(b60a, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ XOr(b60a, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ XOr(b60a, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(0xffffffffffffffff, b60a), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(auij, b60a), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(auij)), b60a), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(paui, 19)), b60a), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m601(1, 19), b60a), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ XOr(0xffffffffffffffff, b60a, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ XOr(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ XOr(auij, b60a, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(auij)), b60a, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(paui, 19)), b60a, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ XOr(m601(1, 19), b60a, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m602(1, 19, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a1a5)
+
+ Store(XOr(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a1a5)
+ }
+
+ // XOr, 32-bit
+ Method(m05e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(XOr(b60a, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x29af5d7b)
+
+ Store(XOr(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(XOr(b60a, auii), Local0)
+ m600(arg0, 3, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(XOr(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(XOr(b60a, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ Store(XOr(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(XOr(b60a, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(XOr(b60a, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(XOr(b60a, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x29af5d7b)
+ }
+
+ XOr(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ XOr(b60a, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x29af5d7b)
+
+ XOr(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ XOr(b60a, auii, Local0)
+ m600(arg0, 15, Local0, 0x29af5d7b)
+
+ if (y078) {
+ XOr(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ XOr(b60a, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x29af5d7b)
+ }
+
+ XOr(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ XOr(b60a, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ XOr(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ XOr(b60a, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ XOr(b60a, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(XOr(0xffffffff, b60a), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7b)
+
+ Store(XOr(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(XOr(auii, b60a), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Refof(auii)), b60a), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Index(paui, 18)), b60a), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(XOr(m601(1, 18), b60a), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(m602(1, 18, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7b)
+ }
+
+ XOr(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ XOr(0xffffffff, b60a, Local0)
+ m600(arg0, 37, Local0, 0x29af5d7b)
+
+ XOr(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ XOr(auii, b60a, Local0)
+ m600(arg0, 39, Local0, 0x29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ XOr(Derefof(Refof(auii)), b60a, Local0)
+ m600(arg0, 41, Local0, 0x29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ XOr(Derefof(Index(paui, 18)), b60a, Local0)
+ m600(arg0, 43, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ XOr(m601(1, 18), b60a, Local0)
+ m600(arg0, 45, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ XOr(Derefof(m602(1, 18, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0xd650a1a5)
+
+ Store(XOr(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0xd650a1a5)
+
+ XOr(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0xd650a1a5)
+
+ XOr(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0xd650a1a5)
+ }
+
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ Method(m64n, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m03b", Local0)
+ SRMT(Local0)
+ m03b(Local0)
+ Concatenate(arg0, "-m03c", Local0)
+ SRMT(Local0)
+ m03c(Local0)
+
+ // And
+ Concatenate(arg0, "-m03e", Local0)
+ SRMT(Local0)
+ m03e(Local0)
+ Concatenate(arg0, "-m03f", Local0)
+ SRMT(Local0)
+ m03f(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m041", Local0)
+ SRMT(Local0)
+ m041(Local0)
+ Concatenate(arg0, "-m042", Local0)
+ SRMT(Local0)
+ m042(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m044", Local0)
+ SRMT(Local0)
+ m044(Local0)
+ Concatenate(arg0, "-m045", Local0)
+ SRMT(Local0)
+ m045(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m047", Local0)
+ SRMT(Local0)
+ m047(Local0)
+ Concatenate(arg0, "-m048", Local0)
+ SRMT(Local0)
+ m048(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m04a", Local0)
+ SRMT(Local0)
+ m04a(Local0)
+ Concatenate(arg0, "-m04b", Local0)
+ SRMT(Local0)
+ m04b(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m04d", Local0)
+ SRMT(Local0)
+ m04d(Local0)
+ Concatenate(arg0, "-m04e", Local0)
+ SRMT(Local0)
+ m04e(Local0)
+
+ // Or
+ Concatenate(arg0, "-m050", Local0)
+ SRMT(Local0)
+ m050(Local0)
+ Concatenate(arg0, "-m051", Local0)
+ SRMT(Local0)
+ m051(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m053", Local0)
+ SRMT(Local0)
+ m053(Local0)
+ Concatenate(arg0, "-m054", Local0)
+ SRMT(Local0)
+ m054(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m056", Local0)
+ SRMT(Local0)
+ m056(Local0)
+ Concatenate(arg0, "-m057", Local0)
+ SRMT(Local0)
+ m057(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m059", Local0)
+ SRMT(Local0)
+ m059(Local0)
+ Concatenate(arg0, "-m05a", Local0)
+ SRMT(Local0)
+ m05a(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m05c", Local0)
+ SRMT(Local0)
+ m05c(Local0)
+ Concatenate(arg0, "-m05d", Local0)
+ SRMT(Local0)
+ m05d(Local0)
+ }
+
+ Method(m32n, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m03b", Local0)
+ SRMT(Local0)
+ m03b(Local0)
+ Concatenate(arg0, "-m03d", Local0)
+ SRMT(Local0)
+ m03d(Local0)
+
+ // And
+ Concatenate(arg0, "-m03e", Local0)
+ SRMT(Local0)
+ m03e(Local0)
+ Concatenate(arg0, "-m040", Local0)
+ SRMT(Local0)
+ m040(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m041", Local0)
+ SRMT(Local0)
+ m041(Local0)
+ Concatenate(arg0, "-m043", Local0)
+ SRMT(Local0)
+ m043(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m044", Local0)
+ SRMT(Local0)
+ m044(Local0)
+ Concatenate(arg0, "-m046", Local0)
+ SRMT(Local0)
+ m046(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m047", Local0)
+ SRMT(Local0)
+ m047(Local0)
+ Concatenate(arg0, "-m049", Local0)
+ SRMT(Local0)
+ m049(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m04a", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m04a(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m04c", Local0)
+ SRMT(Local0)
+ m04c(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m04d", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m04d(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m04f", Local0)
+ SRMT(Local0)
+ m04f(Local0)
+
+ // Or
+ Concatenate(arg0, "-m050", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m050(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m052", Local0)
+ SRMT(Local0)
+ m052(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m053", Local0)
+ SRMT(Local0)
+ m053(Local0)
+ Concatenate(arg0, "-m055", Local0)
+ SRMT(Local0)
+ m055(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m056", Local0)
+ SRMT(Local0)
+ m056(Local0)
+ Concatenate(arg0, "-m058", Local0)
+ SRMT(Local0)
+ m058(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m059", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m059(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m05b", Local0)
+ SRMT(Local0)
+ m05b(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m05c", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m05c(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m05e", Local0)
+ SRMT(Local0)
+ m05e(Local0)
+ }
+
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+
+ // LAnd, common 32-bit/64-bit test
+ Method(m05f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(b606, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(b606, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(b606, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(b606, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(b606, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(b606, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(b606, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(b606, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(b606, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(b606, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(b606, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(b606, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, b606), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, b606), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, b606), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, b606), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), b606), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), b606), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), b606), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), b606), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), b606), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), b606), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), b606), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), b606), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // LAnd, 64-bit
+ Method(m060, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(b60a, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(b60a, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, b60a), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, b60a), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, b60a), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, b60a), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), b60a), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), b60a), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), b60a), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), b60a), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), b60a), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(b606, b60a), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(b60a, b606), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LAnd, 32-bit
+ Method(m061, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(b60a, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(b60a, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, b60a), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, b60a), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, b60a), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, b60a), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), b60a), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), b60a), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), b60a), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), b60a), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), b60a), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(b606, b60a), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(b60a, b606), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, common 32-bit/64-bit test
+ Method(m062, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(b600, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(Lor(b600, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(b600, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(Lor(b600, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(b600, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(Lor(b600, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(b600, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(Lor(b600, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(b600, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(Lor(b600, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(b600, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(Lor(b600, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, b600), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(Lor(1, b600), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, b600), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(Lor(aui6, b600), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), b600), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(aui6)), b600), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), b600), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(Lor(Derefof(Index(paui, 6)), b600), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), b600), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(Lor(m601(1, 6), b600), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), b600), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), b600), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // Lor, 64-bit
+ Method(m063, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(b60a, 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(b60a, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, b60a), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, b60a), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, b60a), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, b60a), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), b60a), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), b60a), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), b60a), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), b60a), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), b60a), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(b600, b60a), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(b60a, b600), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, 32-bit
+ Method(m064, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(b60a, 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(b60a, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, b60a), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, b60a), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, b60a), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, b60a), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), b60a), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), b60a), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), b60a), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), b60a), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), b60a), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(b600, b60a), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(b60a, b600), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ Method(m64o, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m05f", Local0)
+ SRMT(Local0)
+ m05f(Local0)
+ Concatenate(arg0, "-m060", Local0)
+ SRMT(Local0)
+ m060(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m062", Local0)
+ SRMT(Local0)
+ m062(Local0)
+ Concatenate(arg0, "-m063", Local0)
+ SRMT(Local0)
+ m063(Local0)
+ }
+
+ Method(m32o, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m05f", Local0)
+ SRMT(Local0)
+ m05f(Local0)
+ Concatenate(arg0, "-m061", Local0)
+ SRMT(Local0)
+ m061(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m062", Local0)
+ SRMT(Local0)
+ m062(Local0)
+ Concatenate(arg0, "-m064", Local0)
+ SRMT(Local0)
+ m064(Local0)
+ }
+
+
+ // Buffer to Integer conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m64p, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xfe7cb391d650a284, b60a), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xfe7cb391d650a285, b60a), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xfe7cb391d650a283, b60a), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui4, b60a), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auid, b60a), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auif, b60a), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui4)), b60a), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auid)), b60a), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auif)), b60a), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 4)), b60a), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 13)), b60a), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 15)), b60a), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 4), b60a), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 13), b60a), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 15), b60a), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 4, 1)), b60a), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 13, 1)), b60a), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 15, 1)), b60a), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xfe7cb391d650a284, b60a), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xfe7cb391d650a285, b60a), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xfe7cb391d650a283, b60a), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui4, b60a), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auid, b60a), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auif, b60a), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui4)), b60a), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auid)), b60a), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auif)), b60a), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 4)), b60a), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 13)), b60a), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 15)), b60a), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 4), b60a), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 13), b60a), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 15), b60a), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 4, 1)), b60a), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 13, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 15, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xfe7cb391d650a284, b60a), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a285, b60a), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a283, b60a), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui4, b60a), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auid, b60a), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auif, b60a), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui4)), b60a), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auid)), b60a), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auif)), b60a), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 4)), b60a), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 13)), b60a), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 15)), b60a), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 4), b60a), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 13), b60a), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 15), b60a), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 4, 1)), b60a), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 13, 1)), b60a), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 15, 1)), b60a), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xfe7cb391d650a284, b60a), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a285, b60a), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a283, b60a), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui4, b60a), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auid, b60a), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auif, b60a), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui4)), b60a), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auid)), b60a), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auif)), b60a), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 4)), b60a), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 13)), b60a), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 15)), b60a), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 4), b60a), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 13), b60a), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 15), b60a), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 4, 1)), b60a), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 13, 1)), b60a), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 15, 1)), b60a), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xfe7cb391d650a284, b60a), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xfe7cb391d650a285, b60a), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xfe7cb391d650a283, b60a), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui4, b60a), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auid, b60a), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auif, b60a), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui4)), b60a), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auid)), b60a), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auif)), b60a), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 4)), b60a), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 13)), b60a), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 15)), b60a), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 4), b60a), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 13), b60a), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 15), b60a), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 4, 1)), b60a), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 13, 1)), b60a), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 15, 1)), b60a), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xfe7cb391d650a284, b60a), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xfe7cb391d650a285, b60a), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xfe7cb391d650a283, b60a), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui4, b60a), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auid, b60a), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auif, b60a), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui4)), b60a), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auid)), b60a), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auif)), b60a), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 4)), b60a), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 13)), b60a), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 15)), b60a), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 4), b60a), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 13), b60a), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 15), b60a), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 4, 1)), b60a), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 13, 1)), b60a), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 15, 1)), b60a), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m32p, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xd650a284, b60a), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xd650a285, b60a), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xd650a283, b60a), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(auik, b60a), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auil, b60a), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auim, b60a), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(auik)), b60a), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auil)), b60a), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auim)), b60a), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 20)), b60a), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 21)), b60a), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 22)), b60a), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 20), b60a), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 21), b60a), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 22), b60a), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 20, 1)), b60a), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m601(1, 21, 1)), b60a), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m601(1, 22, 1)), b60a), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xd650a284, b60a), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xd650a285, b60a), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xd650a283, b60a), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(auik, b60a), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auil, b60a), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auim, b60a), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(auik)), b60a), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auil)), b60a), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auim)), b60a), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 20)), b60a), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 21)), b60a), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 22)), b60a), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 20), b60a), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 21), b60a), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 22), b60a), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 20, 1)), b60a), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m601(1, 21, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m601(1, 22, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xd650a284, b60a), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xd650a285, b60a), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xd650a283, b60a), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(auik, b60a), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auil, b60a), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auim, b60a), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(auik)), b60a), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auil)), b60a), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auim)), b60a), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 20)), b60a), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 21)), b60a), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 22)), b60a), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 20), b60a), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 21), b60a), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 22), b60a), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 20, 1)), b60a), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m601(1, 21, 1)), b60a), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m601(1, 22, 1)), b60a), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xd650a284, b60a), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xd650a285, b60a), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xd650a283, b60a), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(auik, b60a), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auil, b60a), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auim, b60a), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(auik)), b60a), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auil)), b60a), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auim)), b60a), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 20)), b60a), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 21)), b60a), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 22)), b60a), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 20), b60a), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 21), b60a), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 22), b60a), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 20, 1)), b60a), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m601(1, 21, 1)), b60a), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m601(1, 22, 1)), b60a), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xd650a284, b60a), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xd650a285, b60a), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xd650a283, b60a), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(auik, b60a), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auil, b60a), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auim, b60a), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(auik)), b60a), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auil)), b60a), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auim)), b60a), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 20)), b60a), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 21)), b60a), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 22)), b60a), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 20), b60a), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 21), b60a), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 22), b60a), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 20, 1)), b60a), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m601(1, 21, 1)), b60a), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m601(1, 22, 1)), b60a), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xd650a284, b60a), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xd650a285, b60a), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xd650a283, b60a), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(auik, b60a), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auil, b60a), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auim, b60a), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(auik)), b60a), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auil)), b60a), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auim)), b60a), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 20)), b60a), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 21)), b60a), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 22)), b60a), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 20), b60a), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 21), b60a), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 22), b60a), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 20, 1)), b60a), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m601(1, 21, 1)), b60a), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m601(1, 22, 1)), b60a), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m065, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0x321, b606), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0x322, b606), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0x320, b606), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui1, b606), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auig, b606), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auih, b606), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui1)), b606), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auig)), b606), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auih)), b606), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 1)), b606), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 16)), b606), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 17)), b606), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 1), b606), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 16), b606), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 17), b606), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 1, 1)), b606), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 16, 1)), b606), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 17, 1)), b606), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0x321, b606), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0x322, b606), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0x320, b606), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui1, b606), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auig, b606), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auih, b606), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui1)), b606), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auig)), b606), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auih)), b606), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 1)), b606), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 16)), b606), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 17)), b606), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 1), b606), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 16), b606), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 17), b606), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 1, 1)), b606), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 16, 1)), b606), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 17, 1)), b606), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0x321, b606), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0x322, b606), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0x320, b606), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui1, b606), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auig, b606), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auih, b606), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui1)), b606), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auig)), b606), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auih)), b606), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 1)), b606), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 16)), b606), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 17)), b606), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 1), b606), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 16), b606), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 17), b606), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 1, 1)), b606), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 16, 1)), b606), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 17, 1)), b606), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0x321, b606), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0x322, b606), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0x320, b606), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui1, b606), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auig, b606), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auih, b606), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui1)), b606), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auig)), b606), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auih)), b606), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 1)), b606), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 16)), b606), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 17)), b606), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 1), b606), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 16), b606), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 17), b606), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 1, 1)), b606), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 16, 1)), b606), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 17, 1)), b606), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0x321, b606), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0x322, b606), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0x320, b606), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui1, b606), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auig, b606), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auih, b606), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui1)), b606), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auig)), b606), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auih)), b606), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 1)), b606), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 16)), b606), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 17)), b606), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 1), b606), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 16), b606), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 17), b606), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 1, 1)), b606), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 16, 1)), b606), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 17, 1)), b606), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0x321, b606), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0x322, b606), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0x320, b606), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui1, b606), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auig, b606), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auih, b606), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui1)), b606), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auig)), b606), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auih)), b606), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 1)), b606), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 16)), b606), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 17)), b606), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 1), b606), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 16), b606), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 17), b606), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 1, 1)), b606), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 16, 1)), b606), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 17, 1)), b606), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ // Buffer to Integer intermediate conversion of the Buffer second
+ // operand of Concatenate operator in case the first one is Integer
+
+ Method(m64q, 1)
+ {
+ Store(Concatenate(0x321, b606), Local0)
+ m600(arg0, 0, Local0, bb26)
+
+ Store(Concatenate(0x321, b60a), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+
+ Store(Concatenate(aui1, b606), Local0)
+ m600(arg0, 2, Local0, bb26)
+
+ Store(Concatenate(aui1, b60a), Local0)
+ m600(arg0, 3, Local0, bb21)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), b606), Local0)
+ m600(arg0, 4, Local0, bb26)
+
+ Store(Concatenate(Derefof(Refof(aui1)), b60a), Local0)
+ m600(arg0, 5, Local0, bb21)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), b606), Local0)
+ m600(arg0, 6, Local0, bb26)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), b60a), Local0)
+ m600(arg0, 7, Local0, bb21)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), b606), Local0)
+ m600(arg0, 8, Local0, bb26)
+
+ Store(Concatenate(m601(1, 1), b60a), Local0)
+ m600(arg0, 9, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), b606), Local0)
+ m600(arg0, 10, Local0, bb26)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), b60a), Local0)
+ m600(arg0, 11, Local0, bb21)
+ }
+
+ Concatenate(0x321, b606, Local0)
+ m600(arg0, 12, Local0, bb26)
+
+ Concatenate(0x321, b60a, Local0)
+ m600(arg0, 13, Local0, bb21)
+
+
+ Concatenate(aui1, b606, Local0)
+ m600(arg0, 14, Local0, bb26)
+
+ Concatenate(aui1, b60a, Local0)
+ m600(arg0, 15, Local0, bb21)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), b606, Local0)
+ m600(arg0, 16, Local0, bb26)
+
+ Concatenate(Derefof(Refof(aui1)), b60a, Local0)
+ m600(arg0, 17, Local0, bb21)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), b606, Local0)
+ m600(arg0, 18, Local0, bb26)
+
+ Concatenate(Derefof(Index(paui, 1)), b60a, Local0)
+ m600(arg0, 19, Local0, bb21)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), b606, Local0)
+ m600(arg0, 20, Local0, bb26)
+
+ Concatenate(m601(1, 1), b60a, Local0)
+ m600(arg0, 21, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), b606, Local0)
+ m600(arg0, 22, Local0, bb26)
+
+ Concatenate(Derefof(m602(1, 1, 1)), b60a, Local0)
+ m600(arg0, 23, Local0, bb21)
+ }
+ }
+
+ Method(m32q, 1)
+ {
+ Store(Concatenate(0x321, b606), Local0)
+ m600(arg0, 0, Local0, bb27)
+
+ Store(Concatenate(0x321, b60a), Local0)
+ m600(arg0, 1, Local0, bb28)
+
+
+ Store(Concatenate(aui1, b606), Local0)
+ m600(arg0, 2, Local0, bb27)
+
+ Store(Concatenate(aui1, b60a), Local0)
+ m600(arg0, 3, Local0, bb28)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), b606), Local0)
+ m600(arg0, 4, Local0, bb27)
+
+ Store(Concatenate(Derefof(Refof(aui1)), b60a), Local0)
+ m600(arg0, 5, Local0, bb28)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), b606), Local0)
+ m600(arg0, 6, Local0, bb27)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), b60a), Local0)
+ m600(arg0, 7, Local0, bb28)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), b606), Local0)
+ m600(arg0, 8, Local0, bb27)
+
+ Store(Concatenate(m601(1, 1), b60a), Local0)
+ m600(arg0, 9, Local0, bb28)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), b606), Local0)
+ m600(arg0, 10, Local0, bb27)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), b60a), Local0)
+ m600(arg0, 11, Local0, bb28)
+ }
+
+ Concatenate(0x321, b606, Local0)
+ m600(arg0, 12, Local0, bb27)
+
+ Concatenate(0x321, b60a, Local0)
+ m600(arg0, 13, Local0, bb28)
+
+
+ Concatenate(aui1, b606, Local0)
+ m600(arg0, 14, Local0, bb27)
+
+ Concatenate(aui1, b60a, Local0)
+ m600(arg0, 15, Local0, bb28)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), b606, Local0)
+ m600(arg0, 16, Local0, bb27)
+
+ Concatenate(Derefof(Refof(aui1)), b60a, Local0)
+ m600(arg0, 17, Local0, bb28)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), b606, Local0)
+ m600(arg0, 18, Local0, bb27)
+
+ Concatenate(Derefof(Index(paui, 1)), b60a, Local0)
+ m600(arg0, 20, Local0, bb28)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), b606, Local0)
+ m600(arg0, 21, Local0, bb27)
+
+ Concatenate(m601(1, 1), b60a, Local0)
+ m600(arg0, 22, Local0, bb28)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), b606, Local0)
+ m600(arg0, 23, Local0, bb27)
+
+ Concatenate(Derefof(m602(1, 1, 1)), b60a, Local0)
+ m600(arg0, 24, Local0, bb28)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer Length (second)
+ // operand of the ToString operator
+
+ // Common 32-bit/64-bit test
+ Method(m066, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ b60e), Local0)
+ m600(arg0, 0, Local0, bs1b)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ b606), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ Store(ToString(aub6, b60e), Local0)
+ m600(arg0, 2, Local0, bs1b)
+
+ Store(ToString(aub6, b606), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), b60e), Local0)
+ m600(arg0, 4, Local0, bs1b)
+
+ Store(ToString(Derefof(Refof(aub6)), b606), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), b60e), Local0)
+ m600(arg0, 6, Local0, bs1b)
+
+ Store(ToString(Derefof(Index(paub, 6)), b606), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), b60e), Local0)
+ m600(arg0, 8, Local0, bs1b)
+
+ Store(ToString(m601(3, 6), b606), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), b60e), Local0)
+ m600(arg0, 10, Local0, bs1b)
+
+ Store(ToString(Derefof(m602(3, 6, 1)), b606), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ b60e, Local0)
+ m600(arg0, 12, Local0, bs1b)
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ b606, Local0)
+ m600(arg0, 13, Local0, bs1c)
+
+ ToString(aub6, b60e, Local0)
+ m600(arg0, 14, Local0, bs1b)
+
+ ToString(aub6, b606, Local0)
+ m600(arg0, 15, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), b60e, Local0)
+ m600(arg0, 16, Local0, bs1b)
+
+ ToString(Derefof(Refof(aub6)), b606, Local0)
+ m600(arg0, 17, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), b60e, Local0)
+ m600(arg0, 18, Local0, bs1b)
+
+ ToString(Derefof(Index(paub, 6)), b606, Local0)
+ m600(arg0, 19, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), b60e, Local0)
+ m600(arg0, 20, Local0, bs1b)
+
+ ToString(m601(3, 6), b606, Local0)
+ m600(arg0, 21, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), b60e, Local0)
+ m600(arg0, 22, Local0, bs1b)
+
+ ToString(Derefof(m602(3, 6, 1)), b606, Local0)
+ m600(arg0, 23, Local0, bs1c)
+ }
+ }
+
+ Method(m64r, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ b60a), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, b60a), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), b60a), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), b60a), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), b60a), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), b60a), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ b60a, Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, b60a, Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), b60a, Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), b60a, Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), b60a, Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), b60a, Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ Method(m32r, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ b60a), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, b60a), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), b60a), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), b60a), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), b60a), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), b60a), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ b60a, Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, b60a, Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), b60a, Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), b60a, Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), b60a, Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), b60a, Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer Index (second)
+ // operand of the Index operator
+ Method(m067, 1)
+ {
+ Store(Index(aus6, b60e), Local0)
+ m600(arg0, 0, Derefof(Local0), bi10)
+
+ Store(Index(aub6, b60e), Local0)
+ m600(arg0, 1, Derefof(Local0), bi10)
+
+ Store(Index(aup0, b60e), Local0)
+ m600(arg0, 2, Derefof(Local0), bi11)
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), b60e), Local0)
+ m600(arg0, 3, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), b60e), Local0)
+ m600(arg0, 4, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), b60e), Local0)
+ m600(arg0, 5, Derefof(Local0), bi11)
+ }
+
+ Store(Index(Derefof(Index(paus, 6)), b60e), Local0)
+ m600(arg0, 6, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), b60e), Local0)
+ m600(arg0, 7, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), b60e), Local0)
+ m600(arg0, 8, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Store(Index(m601(2, 6), b60e), Local0)
+ m600(arg0, 9, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), b60e), Local0)
+ m600(arg0, 10, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), b60e), Local0)
+ m600(arg0, 11, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z086, 0, 0, 0)
+
+ Index(m601(2, 6), b60e)
+ CH04(arg0, 0, 85, z086, 9, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), b60e)
+ CH04(arg0, 0, 85, z086, 10, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), b60e)
+ CH04(arg0, 0, 85, z086, 11, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), b60e), Local0)
+ m600(arg0, 12, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), b60e), Local0)
+ m600(arg0, 13, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), b60e), Local0)
+ m600(arg0, 14, Derefof(Local0), bi11)
+ }
+
+ Index(aus6, b60e, Local0)
+ m600(arg0, 15, Derefof(Local0), bi10)
+
+ Index(aub6, b60e, Local0)
+ m600(arg0, 16, Derefof(Local0), bi10)
+
+ Index(aup0, b60e, Local0)
+ m600(arg0, 17, Derefof(Local0), bi11)
+
+ if (y078) {
+ Index(Derefof(Refof(aus6)), b60e, Local0)
+ m600(arg0, 18, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aub6)), b60e, Local0)
+ m600(arg0, 19, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aup0)), b60e, Local0)
+ m600(arg0, 20, Derefof(Local0), bi11)
+ }
+
+ Index(Derefof(Index(paus, 6)), b60e, Local0)
+ m600(arg0, 21, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paub, 6)), b60e, Local0)
+ m600(arg0, 22, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paup, 0)), b60e, Local0)
+ m600(arg0, 23, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Index(m601(2, 6), b60e, Local0)
+ m600(arg0, 24, Derefof(Local0), bi10)
+
+ Index(m601(3, 6), b60e, Local0)
+ m600(arg0, 25, Derefof(Local0), bi10)
+
+ Index(m601(4, 0), b60e, Local0)
+ m600(arg0, 26, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z086, 0, 0, 0)
+
+ Index(m601(2, 6), b60e, Local0)
+ CH04(arg0, 0, 85, z086, 24, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), b60e, Local0)
+ CH04(arg0, 0, 85, z086, 25, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), b60e, Local0)
+ CH04(arg0, 0, 85, z086, 26, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Index(Derefof(m602(2, 6, 1)), b60e, Local0)
+ m600(arg0, 27, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(3, 6, 1)), b60e, Local0)
+ m600(arg0, 28, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(4, 0, 1)), b60e, Local0)
+ m600(arg0, 29, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(aus6, b60e, Local1), Local0)
+ m600(arg0, 30, Derefof(Local0), bi10)
+
+ Store(Index(aub6, b60e, Local1), Local0)
+ m600(arg0, 31, Derefof(Local0), bi10)
+
+ Store(Index(aup0, b60e, Local1), Local0)
+ m600(arg0, 32, Derefof(Local0), bi11)
+ }
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), b60e, Local1), Local0)
+ m600(arg0, 33, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), b60e, Local1), Local0)
+ m600(arg0, 34, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), b60e, Local1), Local0)
+ m600(arg0, 35, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(Derefof(Index(paus, 6)), b60e, Local1), Local0)
+ m600(arg0, 36, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), b60e, Local1), Local0)
+ m600(arg0, 37, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), b60e, Local1), Local0)
+ m600(arg0, 38, Derefof(Local0), bi11)
+ }
+
+ // Method returns Object
+
+ if (LAnd(y900, y098)) {
+ Store(Index(m601(2, 6), b60e, Local1), Local0)
+ m600(arg0, 39, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), b60e, Local1), Local0)
+ m600(arg0, 40, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), b60e, Local1), Local0)
+ m600(arg0, 41, Derefof(Local0), bi11)
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), b60e, Local1), Local0)
+ m600(arg0, 42, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), b60e, Local1), Local0)
+ m600(arg0, 43, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), b60e, Local1), Local0)
+ m600(arg0, 44, Derefof(Local0), bi11)
+ }
+ }
+
+ // Buffer to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Method(m068, 1)
+ {
+ CH03(arg0, z086, 9, 0, 0)
+ Fatal(0xff, 0xffffffff, b606)
+ if (F64) {
+ Fatal(0xff, 0xffffffff, b60a)
+ } else {
+ Fatal(0xff, 0xffffffff, b60a)
+ }
+ CH03(arg0, z086, 10, 0, 0)
+ }
+
+ // Buffer to Integer conversion of the Buffer Index and Length
+ // operands of the Mid operator
+
+ // Common 32-bit/64-bit test
+ Method(m069, 1)
+ {
+ // String to Integer conversion of the String Index operand
+
+ Store(Mid("This is auxiliary String", b60e, 10), Local0)
+ m600(arg0, 0, Local0, bs1d)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, b60e, 10), Local0)
+ m600(arg0, 1, Local0, bb32)
+
+ Store(Mid(aus6, b60e, 10), Local0)
+ m600(arg0, 2, Local0, bs1d)
+
+ Store(Mid(aub6, b60e, 10), Local0)
+ m600(arg0, 3, Local0, bb32)
+
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), b60e, 10), Local0)
+ m600(arg0, 4, Local0, bs1d)
+
+ Store(Mid(Derefof(Refof(aub6)), b60e, 10), Local0)
+ m600(arg0, 5, Local0, bb32)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), b60e, 10), Local0)
+ m600(arg0, 6, Local0, bs1d)
+
+ Store(Mid(Derefof(Index(paub, 6)), b60e, 10), Local0)
+ m600(arg0, 7, Local0, bb32)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), b60e, 10), Local0)
+ m600(arg0, 8, Local0, bs1d)
+
+ Store(Mid(m601(3, 6), b60e, 10), Local0)
+ m600(arg0, 9, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), b60e, 10), Local0)
+ m600(arg0, 10, Local0, bs1d)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), b60e, 10), Local0)
+ m600(arg0, 11, Local0, bb32)
+ }
+
+ Mid("This is auxiliary String", b60e, 10, Local0)
+ m600(arg0, 12, Local0, bs1d)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, b60e, 10, Local0)
+ m600(arg0, 13, Local0, bb32)
+
+ Mid(aus6, b60e, 10, Local0)
+ m600(arg0, 14, Local0, bs1d)
+
+ Mid(aub6, b60e, 10, Local0)
+ m600(arg0, 15, Local0, bb32)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), b60e, 10, Local0)
+ m600(arg0, 16, Local0, bs1d)
+
+ Mid(Derefof(Refof(aub6)), b60e, 10, Local0)
+ m600(arg0, 17, Local0, bb32)
+ }
+
+ Mid(Derefof(Index(paus, 6)), b60e, 10, Local0)
+ m600(arg0, 18, Local0, bs1d)
+
+ Mid(Derefof(Index(paub, 6)), b60e, 10, Local0)
+ m600(arg0, 19, Local0, bb32)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), b60e, 10, Local0)
+ m600(arg0, 20, Local0, bs1d)
+
+ Mid(m601(3, 6), b60e, 10, Local0)
+ m600(arg0, 21, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), b60e, 10, Local0)
+ m600(arg0, 22, Local0, bs1d)
+
+ Mid(Derefof(m602(3, 6, 1)), b60e, 10, Local0)
+ m600(arg0, 23, Local0, bb32)
+ }
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, b60e), Local0)
+ m600(arg0, 24, Local0, bs1b)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, b60e), Local0)
+ m600(arg0, 25, Local0, bb33)
+
+ Store(Mid(aus6, 0, b60e), Local0)
+ m600(arg0, 26, Local0, bs1b)
+
+ Store(Mid(aub6, 0, b60e), Local0)
+ m600(arg0, 27, Local0, bb33)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, b60e), Local0)
+ m600(arg0, 28, Local0, bs1b)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, b60e), Local0)
+ m600(arg0, 29, Local0, bb33)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, b60e), Local0)
+ m600(arg0, 30, Local0, bs1b)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, b60e), Local0)
+ m600(arg0, 31, Local0, bb33)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, b60e), Local0)
+ m600(arg0, 32, Local0, bs1b)
+
+ Store(Mid(m601(3, 6), 0, b60e), Local0)
+ m600(arg0, 33, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, b60e), Local0)
+ m600(arg0, 34, Local0, bs1b)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, b60e), Local0)
+ m600(arg0, 35, Local0, bb33)
+ }
+
+ Mid("This is auxiliary String", 0, b60e, Local0)
+ m600(arg0, 36, Local0, bs1b)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, b60e, Local0)
+ m600(arg0, 37, Local0, bb33)
+
+ Mid(aus6, 0, b60e, Local0)
+ m600(arg0, 37, Local0, bs1b)
+
+ Mid(aub6, 0, b60e, Local0)
+ m600(arg0, 39, Local0, bb33)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, b60e, Local0)
+ m600(arg0, 40, Local0, bs1b)
+
+ Mid(Derefof(Refof(aub6)), 0, b60e, Local0)
+ m600(arg0, 41, Local0, bb33)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, b60e, Local0)
+ m600(arg0, 42, Local0, bs1b)
+
+ Mid(Derefof(Index(paub, 6)), 0, b60e, Local0)
+ m600(arg0, 43, Local0, bb33)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, b60e, Local0)
+ m600(arg0, 44, Local0, bs1b)
+
+ Mid(m601(3, 6), 0, b60e, Local0)
+ m600(arg0, 45, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, b60e, Local0)
+ m600(arg0, 46, Local0, bs1b)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, b60e, Local0)
+ m600(arg0, 47, Local0, bb33)
+ }
+ }
+
+ Method(m64s, 1)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, b60a), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, b60a), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, b60a), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, b60a), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, b60a), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, b60a), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, b60a), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, b60a), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, b60a), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, b60a), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, b60a), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, b60a), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, b60a, Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, b60a, Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, b60a, Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, b60a, Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, b60a, Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, b60a, Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, b60a, Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, b60a, Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, b60a, Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, b60a, Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, b60a, Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, b60a, Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", b60e, b60a), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, b60e, b60a), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, b60e, b60a), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, b60e, b60a), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), b60e, b60a), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), b60e, b60a), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), b60e, b60a), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), b60e, b60a), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), b60e, b60a), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), b60e, b60a), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), b60e, b60a), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), b60e, b60a), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", b60e, b60a, Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, b60e, b60a, Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, b60e, b60a, Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, b60e, b60a, Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), b60e, b60a, Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), b60e, b60a, Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), b60e, b60a, Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), b60e, b60a, Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), b60e, b60a, Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), b60e, b60a, Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), b60e, b60a, Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), b60e, b60a, Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ Method(m32s, 1)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, b60a), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, b60a), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, b60a), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, b60a), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, b60a), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, b60a), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, b60a), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, b60a), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, b60a), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, b60a), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, b60a), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, b60a), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, b60a, Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, b60a, Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, b60a, Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, b60a, Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, b60a, Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, b60a, Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, b60a, Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, b60a, Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, b60a, Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, b60a, Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, b60a, Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, b60a, Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", b60e, b60a), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, b60e, b60a), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, b60e, b60a), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, b60e, b60a), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), b60e, b60a), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), b60e, b60a), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), b60e, b60a), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), b60e, b60a), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), b60e, b60a), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), b60e, b60a), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), b60e, b60a), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), b60e, b60a), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", b60e, b60a, Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, b60e, b60a, Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, b60e, b60a, Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, b60e, b60a, Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), b60e, b60a, Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), b60e, b60a, Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), b60e, b60a, Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), b60e, b60a, Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), b60e, b60a, Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), b60e, b60a, Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), b60e, b60a, Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), b60e, b60a, Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer StartIndex
+ // operand of the Match operator
+ Method(m06a, 1)
+ {
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5d, MTR, 0, b60e), Local0)
+ m600(arg0, 0, Local0, 0xd)
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5a, MTR, 0, b60e), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(aup0, MEQ, 0xa5d, MTR, 0, b60e), Local0)
+ m600(arg0, 2, Local0, 0xd)
+
+ Store(Match(aup0, MEQ, 0xa5a, MTR, 0, b60e), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, b60e), Local0)
+ m600(arg0, 4, Local0, 0xd)
+
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, b60e), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, b60e), Local0)
+ m600(arg0, 6, Local0, 0xd)
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, b60e), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Object
+
+ Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, b60e), Local0)
+ m600(arg0, 8, Local0, 0xd)
+
+ Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, b60e), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, b60e), Local0)
+ m600(arg0, 10, Local0, 0xd)
+
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, b60e), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+ }
+
+// Method(m64t, 1)
+
+// Method(m32t, 1)
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Method(m06b, 1)
+ {
+ CH03(arg0, z086, 11, 0, 0)
+
+ // Sleep
+
+ Store(Timer, Local0)
+
+ Sleep(b606)
+ CH03(arg0, z086, 12, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z086, 0, 0, 0, Local2, c08c)
+ }
+
+ // Stall
+
+ Store(Timer, Local0)
+
+ Stall(b613)
+ CH03(arg0, z086, 13, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, 990)) {
+ err(arg0, z086, 1, 0, 0, Local2, 990)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Acquire operator
+
+ Method(m06c, 1)
+ {
+ Mutex(MTX0, 0)
+
+ Acquire(MTX0, 0)
+ CH03(arg0, z086, 14, 0, 0)
+
+ Store(Timer, Local0)
+
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Acquire(MTX0, b606)
+*/
+ CH03(arg0, z086, 15, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z086, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Wait operator
+ Method(m06d, 1)
+ {
+ Event(EVT0)
+
+ CH03(arg0, z086, 16, 0, 0)
+
+ Store(Timer, Local0)
+
+ Wait(EVT0, b606)
+ CH03(arg0, z086, 17, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z086, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Method(m06e, 1)
+ {
+ Name(ist0, 0)
+
+ Method(m001)
+ {
+ if (b600) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m002)
+ {
+ if (b606) {
+ Store(2, ist0)
+ }
+ }
+
+ Method(m003)
+ {
+ if (b60a) {
+ Store(3, ist0)
+ }
+ }
+
+ Method(m004)
+ {
+ if (b60a) {
+ Store(4, ist0)
+ }
+ }
+
+ Method(m005, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (b600) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m006, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (b606) {
+ Store(6, ist0)
+ }
+ }
+
+ Method(m007, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (b60a) {
+ Store(7, ist0)
+ }
+ }
+
+ Method(m008, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (b60a) {
+ Store(8, ist0)
+ }
+ }
+
+ Method(m009)
+ {
+ while (b600) {
+ Store(0, ist0)
+ }
+ }
+
+ // If
+
+ Store(1, ist0)
+ m001()
+ m600(arg0, 0, ist0, 1)
+
+ m002()
+ m600(arg0, 1, ist0, 2)
+
+ m003()
+ m600(arg0, 2, ist0, 3)
+
+ m004()
+ m600(arg0, 3, ist0, 4)
+
+ // ElseIf
+
+ Store(5, ist0)
+ m005(0)
+ m600(arg0, 4, ist0, 5)
+
+ m006(0)
+ m600(arg0, 5, ist0, 6)
+
+ m007(0)
+ m600(arg0, 6, ist0, 7)
+
+ m008(0)
+ m600(arg0, 7, ist0, 8)
+
+ // While
+
+ Store(9, ist0)
+ m009()
+ m600(arg0, 8, ist0, 9)
+ }
+
+// Method(m64u, 1)
+
+// Method(m32u, 1)
+
+ // Buffer to String implicit conversion Cases.
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ Method(m06f, 1)
+ {
+ // LEqual
+
+ Store(LEqual("21 03 00", b606), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("21 03 01", b606), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus9, b606), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(ausa, b606), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus9)), b606), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(ausa)), b606), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 9)), b606), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 10)), b606), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 9), b606), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 10), b606), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 9, 1)), b606), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 10, 1)), b606), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("21 03 00", b606), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("21 03 01", b606), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("21 03 0 ", b606), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("21 03 00q", b606), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus9, b606), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(ausa, b606), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus9)), b606), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(ausa)), b606), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 9)), b606), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 10)), b606), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 9), b606), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 10), b606), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 9, 1)), b606), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 10, 1)), b606), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("21 03 00", b606), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("21 03 01", b606), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("21 03 0 ", b606), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("21 03 00q", b606), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus9, b606), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(ausa, b606), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus9)), b606), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(ausa)), b606), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 9)), b606), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 10)), b606), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 9),
+ b606), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 10), b606), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 9, 1)), b606), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 10, 1)), b606), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("21 03 00", b606), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("21 03 01", b606), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("21 03 0 ", b606), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("21 03 00q", b606), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus9, b606), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(ausa, b606), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus9)), b606), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(ausa)), b606), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 9)), b606), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 10)), b606), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 9), b606), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 10), b606), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 9, 1)), b606), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 10, 1)), b606), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("21 03 00", b606), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("21 03 01", b606), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("21 03 0 ", b606), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("21 03 00q", b606), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus9, b606), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(ausa, b606), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus9)), b606), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(ausa)), b606), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 9)), b606), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 10)), b606), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 9), b606), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 10), b606), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 9, 1)), b606), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 10, 1)), b606), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("21 03 00", b606), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("21 03 01", b606), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("21 03 0 ", b606), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("21 03 00q", b606), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus9, b606), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(ausa, b606), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus9)), b606), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(ausa)), b606), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 9)), b606), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 10)), b606), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 9), b606), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 10), b606), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 9, 1)), b606), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 10, 1)), b606), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+
+ // Boundary Cases
+
+ Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ b60c),
+ Local0)
+ m600(arg0, 82, Local0, Ones)
+
+ Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ b60c),
+ Local0)
+ m600(arg0, 83, Local0, Zero)
+
+ Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ b60c),
+ Local0)
+ m600(arg0, 84, Local0, Zero)
+
+ Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ b60c),
+ Local0)
+ m600(arg0, 85, Local0, Ones)
+
+ Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ b60c),
+ Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ b60c),
+ Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ b60c),
+ Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ b60c),
+ Local0)
+ m600(arg0, 89, Local0, Zero)
+
+ Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ b60c),
+ Local0)
+ m600(arg0, 90, Local0, Ones)
+
+ Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ b60c),
+ Local0)
+ m600(arg0, 91, Local0, Zero)
+
+
+ Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ b60c),
+ Local0)
+ m600(arg0, 92, Local0, Zero)
+
+ Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ b60c),
+ Local0)
+ m600(arg0, 93, Local0, Ones)
+ }
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ Method(m070, 1)
+ {
+ Store(Concatenate("", b606), Local0)
+ m600(arg0, 0, Local0, bs25)
+
+ Store(Concatenate("1234q", b606), Local0)
+ m600(arg0, 1, Local0, bs26)
+
+ Store(Concatenate(aus0, b606), Local0)
+ m600(arg0, 2, Local0, bs25)
+
+ Store(Concatenate(aus1, b606), Local0)
+ m600(arg0, 3, Local0, bs26)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), b606), Local0)
+ m600(arg0, 4, Local0, bs25)
+
+ Store(Concatenate(Derefof(Refof(aus1)), b606), Local0)
+ m600(arg0, 5, Local0, bs26)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), b606), Local0)
+ m600(arg0, 6, Local0, bs25)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), b606), Local0)
+ m600(arg0, 7, Local0, bs26)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), b606), Local0)
+ m600(arg0, 8, Local0, bs25)
+
+ Store(Concatenate(m601(2, 1), b606), Local0)
+ m600(arg0, 9, Local0, bs26)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), b606), Local0)
+ m600(arg0, 10, Local0, bs25)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), b606), Local0)
+ m600(arg0, 11, Local0, bs26)
+ }
+
+ Concatenate("", b606, Local0)
+ m600(arg0, 12, Local0, bs25)
+
+ Concatenate("1234q", b606, Local0)
+ m600(arg0, 13, Local0, bs26)
+
+ Concatenate(aus0, b606, Local0)
+ m600(arg0, 14, Local0, bs25)
+
+ Concatenate(aus1, b606, Local0)
+ m600(arg0, 15, Local0, bs26)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), b606, Local0)
+ m600(arg0, 16, Local0, bs25)
+
+ Concatenate(Derefof(Refof(aus1)), b606, Local0)
+ m600(arg0, 17, Local0, bs26)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), b606, Local0)
+ m600(arg0, 18, Local0, bs25)
+
+ Concatenate(Derefof(Index(paus, 1)), b606, Local0)
+ m600(arg0, 19, Local0, bs26)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), b606, Local0)
+ m600(arg0, 20, Local0, bs25)
+
+ Concatenate(m601(2, 1), b606, Local0)
+ m600(arg0, 21, Local0, bs26)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), b606, Local0)
+ m600(arg0, 22, Local0, bs25)
+
+ Concatenate(Derefof(m602(2, 1, 1)), b606, Local0)
+ m600(arg0, 23, Local0, bs26)
+ }
+
+ // Boundary Cases
+
+ Store(Concatenate("",
+ b60c),
+ Local0)
+ m600(arg0, 24, Local0, bs27)
+ }
+
+// Method(m071, 1)
+
+// Method(m072, 1)
+
+ /*
+ * Begin of the test body
+ */
+
+ // Integer to String implicit conversion Cases.
+
+ // Integer to String conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ if (F64) {
+ Concatenate(ts, "-m640", Local0)
+ SRMT(Local0)
+ m640(Local0)
+ } else {
+ Concatenate(ts, "-m320", Local0)
+ SRMT(Local0)
+ m320(Local0)
+ }
+
+ // Integer to String conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ if (F64) {
+ Concatenate(ts, "-m641", Local0)
+ SRMT(Local0)
+ m641(Local0)
+ } else {
+ Concatenate(ts, "-m321", Local0)
+ SRMT(Local0)
+ m321(Local0)
+ }
+
+ // Integer to Buffer implicit conversion Cases.
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+ if (F64) {
+ Concatenate(ts, "-m644", Local0)
+ SRMT(Local0)
+ m644(Local0)
+ } else {
+ Concatenate(ts, "-m324", Local0)
+ SRMT(Local0)
+ m324(Local0)
+ }
+
+ // Integer to Buffer conversion of the both Integer operands of
+ // Concatenate operator
+ if (F64) {
+ Concatenate(ts, "-m645", Local0)
+ SRMT(Local0)
+ m645(Local0)
+ } else {
+ Concatenate(ts, "-m325", Local0)
+ SRMT(Local0)
+ m325(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+ if (F64) {
+ Concatenate(ts, "-m646", Local0)
+ SRMT(Local0)
+ m646(Local0)
+ } else {
+ Concatenate(ts, "-m326", Local0)
+ SRMT(Local0)
+ m326(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // ToString operator
+ if (F64) {
+ Concatenate(ts, "-m647", Local0)
+ SRMT(Local0)
+ m647(Local0)
+ } else {
+ Concatenate(ts, "-m327", Local0)
+ SRMT(Local0)
+ m327(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // Mid operator
+ if (F64) {
+ Concatenate(ts, "-m648", Local0)
+ SRMT(Local0)
+ m648(Local0)
+ } else {
+ Concatenate(ts, "-m328", Local0)
+ SRMT(Local0)
+ m328(Local0)
+ }
+
+
+ // String to Integer implicit conversion Cases.
+
+ // String to Integer conversion of the String sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+ if (F64) {
+ Concatenate(ts, "-m64b", Local0)
+ SRMT(Local0)
+ m64b(Local0)
+ } else {
+ Concatenate(ts, "-m32b", Local0)
+ SRMT(Local0)
+ m32b(Local0)
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the LNot Logical Integer operator
+ Concatenate(ts, "-m000", Local0)
+ SRMT(Local0)
+ m000(Local0)
+
+ // String to Integer conversion of the String sole operand
+ // of the FromBCD and ToBCD conversion operators
+ if (F64) {
+ Concatenate(ts, "-m64c", Local0)
+ SRMT(Local0)
+ m64c(Local0)
+ } else {
+ Concatenate(ts, "-m32c", Local0)
+ SRMT(Local0)
+ m32c(Local0)
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+ if (F64) {
+ m64d(Concatenate(ts, "-m64d"))
+ } else {
+ m32d(Concatenate(ts, "-m32d"))
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+ if (F64) {
+ m64e(Concatenate(ts, "-m64e"))
+ } else {
+ m32e(Concatenate(ts, "-m32e"))
+ }
+
+ // String to Integer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Concatenate(ts, "-m02b", Local0)
+ SRMT(Local0)
+ m02b(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64f", Local0)
+ SRMT(Local0)
+ m64f(Local0)
+ } else {
+ Concatenate(ts, "-m32f", Local0)
+ SRMT(Local0)
+ m32f(Local0)
+ }
+
+ // String to Integer intermediate conversion of the String second
+ // operand of Concatenate operator in case the first one is Integer
+ if (F64) {
+ Concatenate(ts, "-m64g", Local0)
+ SRMT(Local0)
+ m64g(Local0)
+ } else {
+ Concatenate(ts, "-m32g", Local0)
+ SRMT(Local0)
+ m32g(Local0)
+ }
+
+ // String to Integer conversion of the String Length (second)
+ // operand of the ToString operator
+
+ Concatenate(ts, "-m02c", Local0)
+ SRMT(Local0)
+ m02c(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64h", Local0)
+ SRMT(Local0)
+ m64h(Local0)
+ } else {
+ Concatenate(ts, "-m32h", Local0)
+ SRMT(Local0)
+ m32h(Local0)
+ }
+
+ // String to Integer conversion of the String Index (second)
+ // operand of the Index operator
+ Concatenate(ts, "-m02d", Local0)
+ SRMT(Local0)
+ m02d(Local0)
+
+ // String to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Concatenate(ts, "-m02e", Local0)
+ SRMT(Local0)
+ m02e(Local0)
+
+ // String to Integer conversion of the String Index and Length
+ // operands of the Mid operator
+
+ Concatenate(ts, "-m02f", Local0)
+ SRMT(Local0)
+ m02f(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64i", Local0)
+ SRMT(Local0)
+ m64i(Local0)
+ } else {
+ Concatenate(ts, "-m32i", Local0)
+ SRMT(Local0)
+ m32i(Local0)
+ }
+
+ // String to Integer conversion of the String StartIndex
+ // operand of the Match operator
+ Concatenate(ts, "-m030", Local0)
+ SRMT(Local0)
+ m030(Local0)
+
+ // String to Integer conversion of the String sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Concatenate(ts, "-m031", Local0)
+ SRMT(Local0)
+ m031(Local0)
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Acquire operator
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Concatenate(ts, "-m032", Local0)
+ SRMT(Local0)
+ m032(Local0)
+*/
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Wait operator
+ Concatenate(ts, "-m033", Local0)
+ SRMT(Local0)
+ m033(Local0)
+
+ // String to Integer conversion of the String value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Concatenate(ts, "-m034", Local0)
+ SRMT(Local0)
+ if (y111) {
+ m034(Local0)
+ } else {
+ BLCK()
+ }
+
+ // String to Integer conversion of the String value
+ // of Expression of Case statement when Expression in
+ // Switch is evaluated as Integer
+ //
+ // Note: Expression of Case can be only static data
+
+ // String to Buffer implicit conversion Cases.
+
+ // String to Buffer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+ Concatenate(ts, "-m035", Local0)
+ SRMT(Local0)
+ m035(Local0)
+
+ // String to Buffer conversion of the String second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+ Concatenate(ts, "-m036", Local0)
+ SRMT(Local0)
+ m036(Local0)
+
+ // String to Buffer conversion of the String Source operand of
+ // ToString operator (has a visual effect in shortening of the
+ // String taken the null character)
+ Concatenate(ts, "-m037", Local0)
+ SRMT(Local0)
+ m037(Local0)
+
+
+ // Buffer to Integer implicit conversion Cases.
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+ if (F64) {
+ Concatenate(ts, "-m64l", Local0)
+ SRMT(Local0)
+ m64l(Local0)
+ } else {
+ Concatenate(ts, "-m32l", Local0)
+ SRMT(Local0)
+ m32l(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the LNot Logical Integer operator
+ Concatenate(ts, "-m03a", Local0)
+ SRMT(Local0)
+ m03a(Local0)
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the FromBCD and ToBCD conversion operators
+ if (F64) {
+ Concatenate(ts, "-m64m", Local0)
+ SRMT(Local0)
+ m64m(Local0)
+ } else {
+ Concatenate(ts, "-m32m", Local0)
+ SRMT(Local0)
+ m32m(Local0)
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+ if (F64) {
+ m64n(Concatenate(ts, "-m64n"))
+ } else {
+ m32n(Concatenate(ts, "-m32n"))
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+ if (F64) {
+ m64o(Concatenate(ts, "-m64o"))
+ } else {
+ m32o(Concatenate(ts, "-m32o"))
+ }
+
+ // Buffer to Integer conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Concatenate(ts, "-m065", Local0)
+ SRMT(Local0)
+ m065(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64p", Local0)
+ SRMT(Local0)
+ m64p(Local0)
+ } else {
+ Concatenate(ts, "-m32p", Local0)
+ SRMT(Local0)
+ m32p(Local0)
+ }
+
+ // Buffer to Integer intermediate conversion of the Buffer second
+ // operand of Concatenate operator in case the first one is Integer
+ if (F64) {
+ Concatenate(ts, "-m64q", Local0)
+ SRMT(Local0)
+ m64q(Local0)
+ } else {
+ Concatenate(ts, "-m32q", Local0)
+ SRMT(Local0)
+ m32q(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer Length (second)
+ // operand of the ToString operator
+
+ Concatenate(ts, "-m066", Local0)
+ SRMT(Local0)
+ m066(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64r", Local0)
+ SRMT(Local0)
+ m64r(Local0)
+ } else {
+ Concatenate(ts, "-m32r", Local0)
+ SRMT(Local0)
+ m32r(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer Index (second)
+ // operand of the Index operator
+ Concatenate(ts, "-m067", Local0)
+ SRMT(Local0)
+ m067(Local0)
+
+ // Buffer to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Concatenate(ts, "-m068", Local0)
+ SRMT(Local0)
+ m068(Local0)
+
+ // Buffer to Integer conversion of the Buffer Index and Length
+ // operands of the Mid operator
+
+ Concatenate(ts, "-m069", Local0)
+ SRMT(Local0)
+ m069(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64s", Local0)
+ SRMT(Local0)
+ m64s(Local0)
+ } else {
+ Concatenate(ts, "-m32s", Local0)
+ SRMT(Local0)
+ m32s(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer StartIndex
+ // operand of the Match operator
+ Concatenate(ts, "-m06a", Local0)
+ SRMT(Local0)
+ m06a(Local0)
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Concatenate(ts, "-m06b", Local0)
+ SRMT(Local0)
+ m06b(Local0)
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Acquire operator
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Concatenate(ts, "-m06c", Local0)
+ SRMT(Local0)
+ m06c(Local0)
+*/
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Wait operator
+ Concatenate(ts, "-m06d", Local0)
+ SRMT(Local0)
+ m06d(Local0)
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Concatenate(ts, "-m06e", Local0)
+ SRMT(Local0)
+ if (y111) {
+ m06e(Local0)
+ } else {
+ BLCK()
+ }
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Expression of Case statement when Expression in
+ // Switch is evaluated as Integer
+ //
+ // Note: Expression of Case can be only static data
+
+ // Buffer to String implicit conversion Cases.
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ Concatenate(ts, "-m06f", Local0)
+ SRMT(Local0)
+ m06f(Local0)
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ Concatenate(ts, "-m070", Local0)
+ SRMT(Local0)
+ m070(Local0)
+
+ // Check consistency of the test Named Objects
+ // in the root Scope of the Global ACPI namespace
+ Concatenate(ts, "-m606", Local0)
+ SRMT(Local0)
+ m606(Local0)
+}
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/onamedglob2.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/onamedglob2.asl
new file mode 100644
index 000000000..c1118aaa3
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/onamedglob2.asl
@@ -0,0 +1,12432 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Check implicit conversion being applied to Buffer Field Objects
+ * in the root Scope of the Global ACPI namespace.
+ *
+ * Buffer field to Buffer implicit conversion Cases.
+ * First, Buffer field is evaluated either as Integer or as Buffer.
+ * Conversion only takes place for Integer in which case
+ * Integer to Buffer test constructions should be used.
+ *
+ * Buffer field to Integer implicit conversion Cases.
+ * First, Buffer field is evaluated either as Integer or as Buffer.
+ * Conversion only takes place for Buffer in which case
+ * Buffer to Integer test constructions should be used.
+ *
+ * Buffer field to String implicit conversion Cases.
+ * First, Buffer field is evaluated either as Integer or as Buffer
+ * For Integer case Integer to String test constructions should be used.
+ * For Buffer case Buffer to String test constructions should be used.
+ *
+ * Field unit implicit conversion is considered similar to
+ * Buffer field one.
+ */
+
+Name(z087, 87)
+
+Method(m612)
+{
+ Name(ts, "m612")
+
+ // Buffer Field to Buffer implicit conversion Cases.
+
+ // Buffer Field to Buffer conversion of the Buffer Field second operand
+ // of Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m644, 1)
+ {
+ // LEqual
+
+ Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub4, bf65), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub3, bf65), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub4)), bf65), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub3)), bf65), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 4)), bf65), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 3)), bf65), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 4), bf65), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 3), bf65), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 4, 1)), bf65), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 3, 1)), bf65), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, bf65), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, bf65), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub4, bf65), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub5, bf65), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub4)), bf65), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub5)), bf65), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 4)), bf65), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 5)), bf65), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 4), bf65), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 5), bf65), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 4, 1)), bf65), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 5, 1)), bf65), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, bf65), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, bf65), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub4, bf65), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub5, bf65), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub4)), bf65), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub5)), bf65), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 4)), bf65), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 5)), bf65), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 4), bf65), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 5), bf65), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 4, 1)), bf65), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 5, 1)), bf65), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, bf65), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, bf65), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub4, bf65), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub5, bf65), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub4)), bf65), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub5)), bf65), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 4)), bf65), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 5)), bf65), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 4), bf65), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 5), bf65), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 4, 1)), bf65), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 5, 1)), bf65), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, bf65), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, bf65), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub4, bf65), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub5, bf65), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub4)), bf65), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub5)), bf65), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 4)), bf65), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 5)), bf65), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 4), bf65), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 5), bf65), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 4, 1)), bf65), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 5, 1)), bf65), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, bf65), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, bf65), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub4, bf65), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub5, bf65), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub4)), bf65), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub5)), bf65), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 4)), bf65), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 5)), bf65), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 4), bf65), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 5), bf65), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 4, 1)), bf65), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 5, 1)), bf65), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ Method(m324, 1)
+ {
+ // LEqual
+
+ Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub3, bf62), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub2, bf62), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub3)), bf62), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub2)), bf62), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 3)), bf62), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 2)), bf62), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 3), bf62), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 2), bf62), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 3, 1)), bf62), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 2, 1)), bf62), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, bf62), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, bf62), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub3, bf62), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub2, bf62), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub3)), bf62), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub2)), bf62), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 3)), bf62), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 2)), bf62), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 3), bf62), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 2), bf62), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 3, 1)), bf62), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 2, 1)), bf62), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, bf62), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, bf62), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub3, bf62), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub2, bf62), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub3)), bf62), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub2)), bf62), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 3)), bf62), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 2)), bf62), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 3), bf62), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 2), bf62), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 3, 1)), bf62), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 2, 1)), bf62), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, bf62), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, bf62), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub3, bf62), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub2, bf62), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub3)), bf62), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub2)), bf62), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 3)), bf62), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 2)), bf62), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 3), bf62), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 2), bf62), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 3, 1)), bf62), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 2, 1)), bf62), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, bf62), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, bf62), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub3, bf62), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub2, bf62), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub3)), bf62), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub2)), bf62), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 3)), bf62), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 2)), bf62), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 3), bf62), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 2), bf62), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 3, 1)), bf62), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 2, 1)), bf62), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, bf62), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, bf62), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub3, bf62), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub2, bf62), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub3)), bf62), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub2)), bf62), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 3)), bf62), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 2)), bf62), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 3), bf62), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 2), bf62), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 3, 1)), bf62), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 2, 1)), bf62), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+
+ // Buffer Field to Buffer conversion of the both Integer operands
+ // of Concatenate operator
+
+ Method(m645, 1)
+ {
+ Store(Concatenate(bf65, bf65), Local0)
+ m600(arg0, 0, Local0, bb20)
+
+ Store(Concatenate(0x321, bf65), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+ Store(Concatenate(bf65, 0x321), Local0)
+ m600(arg0, 1, Local0, bb22)
+
+ Concatenate(bf65, bf65, Local0)
+ m600(arg0, 0, Local0, bb20)
+
+ Concatenate(0x321, bf65, Local0)
+ m600(arg0, 1, Local0, bb21)
+
+ Concatenate(bf65, 0x321, Local0)
+ m600(arg0, 1, Local0, bb22)
+ }
+
+ Method(m325, 1)
+ {
+ Store(Concatenate(bf62, bf62), Local0)
+ m600(arg0, 0, Local0, bb23)
+
+ Store(Concatenate(0x321, bf62), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+ Store(Concatenate(bf62, 0x321), Local0)
+ m600(arg0, 1, Local0, bb25)
+
+ Concatenate(bf62, bf62, Local0)
+ m600(arg0, 0, Local0, bb23)
+
+ Concatenate(0x321, bf62, Local0)
+ m600(arg0, 1, Local0, bb24)
+
+ Concatenate(bf62, 0x321, Local0)
+ m600(arg0, 1, Local0, bb25)
+ }
+
+ // Buffer Field to Buffer conversion of the Buffer Field second operand
+ // of Concatenate operator when the first operand is evaluated as Buffer
+
+ Method(m646, 1)
+ {
+ Store(Concatenate(Buffer(){0x5a}, bf65), Local0)
+ m600(arg0, 0, Local0, bb10)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, bf65), Local0)
+ m600(arg0, 1, Local0, bb11)
+
+ Store(Concatenate(aub0, bf65), Local0)
+ m600(arg0, 2, Local0, bb10)
+
+ Store(Concatenate(aub1, bf65), Local0)
+ m600(arg0, 3, Local0, bb11)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), bf65), Local0)
+ m600(arg0, 4, Local0, bb10)
+
+ Store(Concatenate(Derefof(Refof(aub1)), bf65), Local0)
+ m600(arg0, 5, Local0, bb11)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), bf65), Local0)
+ m600(arg0, 6, Local0, bb10)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), bf65), Local0)
+ m600(arg0, 7, Local0, bb11)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), bf65), Local0)
+ m600(arg0, 8, Local0, bb10)
+
+ Store(Concatenate(m601(3, 1), bf65), Local0)
+ m600(arg0, 9, Local0, bb11)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), bf65), Local0)
+ m600(arg0, 10, Local0, bb10)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), bf65), Local0)
+ m600(arg0, 11, Local0, bb11)
+ }
+
+ Concatenate(Buffer(){0x5a}, bf65, Local0)
+ m600(arg0, 12, Local0, bb10)
+
+ Concatenate(Buffer(){0x5a, 0x00}, bf65, Local0)
+ m600(arg0, 13, Local0, bb11)
+
+ Concatenate(aub0, bf65, Local0)
+ m600(arg0, 14, Local0, bb10)
+
+ Concatenate(aub1, bf65, Local0)
+ m600(arg0, 15, Local0, bb11)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), bf65, Local0)
+ m600(arg0, 16, Local0, bb10)
+
+ Concatenate(Derefof(Refof(aub1)), bf65, Local0)
+ m600(arg0, 17, Local0, bb11)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), bf65, Local0)
+ m600(arg0, 18, Local0, bb10)
+
+ Concatenate(Derefof(Index(paub, 1)), bf65, Local0)
+ m600(arg0, 19, Local0, bb11)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), bf65, Local0)
+ m600(arg0, 20, Local0, bb10)
+
+ Concatenate(m601(3, 1), bf65, Local0)
+ m600(arg0, 21, Local0, bb11)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), bf65, Local0)
+ m600(arg0, 22, Local0, bb10)
+
+ Concatenate(Derefof(m602(3, 1, 1)), bf65, Local0)
+ m600(arg0, 23, Local0, bb11)
+ }
+ }
+
+ Method(m326, 1)
+ {
+
+ Store(Concatenate(Buffer(){0x5a}, bf62), Local0)
+ m600(arg0, 0, Local0, bb12)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, bf62), Local0)
+ m600(arg0, 1, Local0, bb13)
+
+ Store(Concatenate(aub0, bf62), Local0)
+ m600(arg0, 2, Local0, bb12)
+
+ Store(Concatenate(aub1, bf62), Local0)
+ m600(arg0, 3, Local0, bb13)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), bf62), Local0)
+ m600(arg0, 4, Local0, bb12)
+
+ Store(Concatenate(Derefof(Refof(aub1)), bf62), Local0)
+ m600(arg0, 5, Local0, bb13)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), bf62), Local0)
+ m600(arg0, 6, Local0, bb12)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), bf62), Local0)
+ m600(arg0, 7, Local0, bb13)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), bf62), Local0)
+ m600(arg0, 8, Local0, bb12)
+
+ Store(Concatenate(m601(3, 1), bf62), Local0)
+ m600(arg0, 9, Local0, bb13)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), bf62), Local0)
+ m600(arg0, 10, Local0, bb12)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), bf62), Local0)
+ m600(arg0, 11, Local0, bb13)
+ }
+
+
+ Store(Concatenate(Buffer(){0x5a}, bf65), Local0)
+ m600(arg0, 12, Local0, bb10)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, bf65), Local0)
+ m600(arg0, 13, Local0, bb11)
+
+
+ Concatenate(Buffer(){0x5a}, bf62, Local0)
+ m600(arg0, 14, Local0, bb12)
+
+ Concatenate(Buffer(){0x5a, 0x00}, bf62, Local0)
+ m600(arg0, 15, Local0, bb13)
+
+ Concatenate(aub0, bf62, Local0)
+ m600(arg0, 16, Local0, bb12)
+
+ Concatenate(aub1, bf62, Local0)
+ m600(arg0, 17, Local0, bb13)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), bf62, Local0)
+ m600(arg0, 18, Local0, bb12)
+
+ Concatenate(Derefof(Refof(aub1)), bf62, Local0)
+ m600(arg0, 19, Local0, bb13)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), bf62, Local0)
+ m600(arg0, 20, Local0, bb12)
+
+ Concatenate(Derefof(Index(paub, 1)), bf62, Local0)
+ m600(arg0, 21, Local0, bb13)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), bf62, Local0)
+ m600(arg0, 22, Local0, bb12)
+
+ Concatenate(m601(3, 1), bf62, Local0)
+ m600(arg0, 23, Local0, bb13)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), bf62, Local0)
+ m600(arg0, 24, Local0, bb12)
+
+ Concatenate(Derefof(m602(3, 1, 1)), bf62, Local0)
+ m600(arg0, 25, Local0, bb13)
+ }
+
+ Concatenate(Buffer(){0x5a}, bf65, Local0)
+ m600(arg0, 26, Local0, bb10)
+
+ Concatenate(Buffer(){0x5a, 0x00}, bf65, Local0)
+ m600(arg0, 27, Local0, bb11)
+
+ }
+
+
+ // Buffer Field to Buffer conversion of the Buffer Field Source operand
+ // of ToString operator
+
+ Method(m647, 1)
+ {
+ Store(ToString(bf71, Ones), Local0)
+ m600(arg0, 0, Local0, bs18)
+
+ Store(ToString(bf71, 3), Local0)
+ m600(arg0, 1, Local0, bs19)
+
+ Store(ToString(bf72, Ones), Local0)
+ m600(arg0, 2, Local0, bs1a)
+
+ Store(ToString(bf71, aui0), Local0)
+ m600(arg0, 3, Local0, bs18)
+
+ Store(ToString(bf71, aui7), Local0)
+ m600(arg0, 4, Local0, bs19)
+
+ Store(ToString(bf72, aui0), Local0)
+ m600(arg0, 5, Local0, bs1a)
+
+ if (y078) {
+ Store(ToString(bf71, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 6, Local0, bs18)
+
+ Store(ToString(bf71, Derefof(Refof(aui7))), Local0)
+ m600(arg0, 7, Local0, bs19)
+
+ Store(ToString(bf72, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 8, Local0, bs1a)
+ }
+
+ Store(ToString(bf71, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 9, Local0, bs18)
+
+ Store(ToString(bf71, Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 10, Local0, bs19)
+
+ Store(ToString(bf72, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 11, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ Store(ToString(bf71, m601(1, 0)), Local0)
+ m600(arg0, 12, Local0, bs18)
+
+ Store(ToString(bf71, m601(1, 7)), Local0)
+ m600(arg0, 13, Local0, bs19)
+
+ Store(ToString(bf72, m601(1, 0)), Local0)
+ m600(arg0, 14, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(bf71, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 15, Local0, bs18)
+
+ Store(ToString(bf71, Derefof(m601(1, 7))), Local0)
+ m600(arg0, 16, Local0, bs19)
+
+ Store(ToString(bf72, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 17, Local0, bs1a)
+ }
+
+ ToString(bf71, Ones, Local0)
+ m600(arg0, 18, Local0, bs18)
+
+ ToString(bf71, 3, Local0)
+ m600(arg0, 19, Local0, bs19)
+
+ ToString(bf72, Ones, Local0)
+ m600(arg0, 20, Local0, bs1a)
+
+ ToString(bf71, aui0, Local0)
+ m600(arg0, 21, Local0, bs18)
+
+ ToString(bf71, aui7, Local0)
+ m600(arg0, 22, Local0, bs19)
+
+ ToString(bf72, aui0, Local0)
+ m600(arg0, 23, Local0, bs1a)
+
+ if (y078) {
+ ToString(bf71, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 24, Local0, bs18)
+
+ ToString(bf71, Derefof(Refof(aui7)), Local0)
+ m600(arg0, 25, Local0, bs19)
+
+ ToString(bf72, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 26, Local0, bs1a)
+ }
+
+ ToString(bf71, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 27, Local0, bs18)
+
+ ToString(bf71, Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 28, Local0, bs19)
+
+ ToString(bf72, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 29, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ ToString(bf71, m601(1, 0), Local0)
+ m600(arg0, 30, Local0, bs18)
+
+ ToString(bf71, m601(1, 7), Local0)
+ m600(arg0, 31, Local0, bs19)
+
+ ToString(bf72, m601(1, 0), Local0)
+ m600(arg0, 32, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(bf71, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 33, Local0, bs18)
+
+ ToString(bf71, Derefof(m601(1, 7)), Local0)
+ m600(arg0, 34, Local0, bs19)
+
+ ToString(bf72, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 35, Local0, bs1a)
+ }
+ }
+
+ Method(m327, 1)
+ {
+ Store(ToString(bf70, Ones), Local0)
+ m600(arg0, 0, Local0, bs16)
+
+ Store(ToString(bf70, 3), Local0)
+ m600(arg0, 1, Local0, bs17)
+
+ Store(ToString(bf73, Ones), Local0)
+ m600(arg0, 2, Local0, bs1a)
+
+ Store(ToString(bf70, aui0), Local0)
+ m600(arg0, 3, Local0, bs16)
+
+ Store(ToString(bf70, aui7), Local0)
+ m600(arg0, 4, Local0, bs17)
+
+ Store(ToString(bf73, aui0), Local0)
+ m600(arg0, 5, Local0, bs1a)
+
+ if (y078) {
+ Store(ToString(bf70, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 6, Local0, bs16)
+
+ Store(ToString(bf70, Derefof(Refof(aui7))), Local0)
+ m600(arg0, 7, Local0, bs17)
+
+ Store(ToString(bf73, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 8, Local0, bs1a)
+ }
+
+ Store(ToString(bf70, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 9, Local0, bs16)
+
+ Store(ToString(bf70, Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 10, Local0, bs17)
+
+ Store(ToString(bf73, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 11, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ Store(ToString(bf70, m601(1, 0)), Local0)
+ m600(arg0, 12, Local0, bs16)
+
+ Store(ToString(bf70, m601(1, 7)), Local0)
+ m600(arg0, 13, Local0, bs17)
+
+ Store(ToString(bf73, m601(1, 0)), Local0)
+ m600(arg0, 14, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(bf70, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 15, Local0, bs16)
+
+ Store(ToString(bf70, Derefof(m601(1, 7))), Local0)
+ m600(arg0, 16, Local0, bs17)
+
+ Store(ToString(bf73, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 17, Local0, bs1a)
+ }
+
+ ToString(bf70, Ones, Local0)
+ m600(arg0, 18, Local0, bs16)
+
+ ToString(bf70, 3, Local0)
+ m600(arg0, 19, Local0, bs17)
+
+ ToString(bf73, Ones, Local0)
+ m600(arg0, 20, Local0, bs1a)
+
+ ToString(bf70, aui0, Local0)
+ m600(arg0, 21, Local0, bs16)
+
+ ToString(bf70, aui7, Local0)
+ m600(arg0, 22, Local0, bs17)
+
+ ToString(bf73, aui0, Local0)
+ m600(arg0, 23, Local0, bs1a)
+
+ if (y078) {
+ ToString(bf70, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 24, Local0, bs16)
+
+ ToString(bf70, Derefof(Refof(aui7)), Local0)
+ m600(arg0, 25, Local0, bs17)
+
+ ToString(bf73, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 26, Local0, bs1a)
+ }
+
+ ToString(bf70, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 27, Local0, bs16)
+
+ ToString(bf70, Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 28, Local0, bs17)
+
+ ToString(bf73, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 29, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ ToString(bf70, m601(1, 0), Local0)
+ m600(arg0, 30, Local0, bs16)
+
+ ToString(bf70, m601(1, 7), Local0)
+ m600(arg0, 31, Local0, bs17)
+
+ ToString(bf73, m601(1, 0), Local0)
+ m600(arg0, 32, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(bf70, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 33, Local0, bs16)
+
+ ToString(bf70, Derefof(m601(1, 7)), Local0)
+ m600(arg0, 34, Local0, bs17)
+
+ ToString(bf73, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 35, Local0, bs1a)
+ }
+ }
+
+ // Buffer Field to Buffer conversion of the Buffer Field Source operand
+ // of Mid operator
+
+ Method(m648, 1)
+ {
+ Store(Mid(bf65, 0, 9), Local0)
+ m600(arg0, 0, Local0, bb1d)
+
+ Store(Mid(bf66, 0, 9), Local0)
+ m600(arg0, 1, Local0, bb1f)
+
+ Store(Mid(bf73, 1, 8), Local0)
+ m600(arg0, 2, Local0, bb30)
+
+ Store(Mid(bf65, aui5, auib), Local0)
+ m600(arg0, 3, Local0, bb1d)
+
+ Store(Mid(bf66, aui5, auib), Local0)
+ m600(arg0, 4, Local0, bb1f)
+
+ Store(Mid(bf73, aui6, auia), Local0)
+ m600(arg0, 5, Local0, bb30)
+
+ if (y078) {
+ Store(Mid(bf65, Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0)
+ m600(arg0, 6, Local0, bb1d)
+
+ Store(Mid(bf66, Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0)
+ m600(arg0, 7, Local0, bb1f)
+
+ Store(Mid(bf73, Derefof(Refof(aui6)), Derefof(Refof(auia))), Local0)
+ m600(arg0, 8, Local0, bb30)
+ }
+
+ Store(Mid(bf65, Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0)
+ m600(arg0, 9, Local0, bb1d)
+
+ Store(Mid(bf66, Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0)
+ m600(arg0, 10, Local0, bb1f)
+
+ Store(Mid(bf73, Derefof(Index(paui, 6)), Derefof(Index(paui, 10))), Local0)
+ m600(arg0, 11, Local0, bb30)
+
+ // Method returns Index and Length parameters
+
+ Store(Mid(bf65, m601(1, 5), m601(1, 11)), Local0)
+ m600(arg0, 12, Local0, bb1d)
+
+ Store(Mid(bf66, m601(1, 5), m601(1, 11)), Local0)
+ m600(arg0, 13, Local0, bb1f)
+
+ Store(Mid(bf73, m601(1, 6), m601(1, 10)), Local0)
+ m600(arg0, 14, Local0, bb30)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Store(Mid(bf65, Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0)
+ m600(arg0, 15, Local0, bb1d)
+
+ Store(Mid(bf66, Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0)
+ m600(arg0, 16, Local0, bb1f)
+
+ Store(Mid(bf73, Derefof(m601(1, 6)), Derefof(m601(1, 10))), Local0)
+ m600(arg0, 17, Local0, bb30)
+ }
+
+ Mid(bf65, 0, 9, Local0)
+ m600(arg0, 18, Local0, bb1d)
+
+ Mid(bf66, 0, 9, Local0)
+ m600(arg0, 19, Local0, bb1f)
+
+ Mid(bf73, 1, 8, Local0)
+ m600(arg0, 20, Local0, bb30)
+
+ Mid(bf65, aui5, auib, Local0)
+ m600(arg0, 21, Local0, bb1d)
+
+ Mid(bf66, aui5, auib, Local0)
+ m600(arg0, 22, Local0, bb1f)
+
+ Mid(bf73, aui6, auia, Local0)
+ m600(arg0, 23, Local0, bb30)
+
+ if (y078) {
+ Mid(bf65, Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0)
+ m600(arg0, 24, Local0, bb1d)
+
+ Mid(bf66, Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0)
+ m600(arg0, 25, Local0, bb1f)
+
+ Mid(bf73, Derefof(Refof(aui6)), Derefof(Refof(auia)), Local0)
+ m600(arg0, 26, Local0, bb30)
+ }
+
+ Mid(bf65, Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0)
+ m600(arg0, 27, Local0, bb1d)
+
+ Mid(bf66, Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0)
+ m600(arg0, 28, Local0, bb1f)
+
+ Mid(bf73, Derefof(Index(paui, 6)), Derefof(Index(paui, 10)), Local0)
+ m600(arg0, 29, Local0, bb30)
+
+ // Method returns Index and Length parameters
+
+ Mid(bf65, m601(1, 5), m601(1, 11), Local0)
+ m600(arg0, 30, Local0, bb1d)
+
+ Mid(bf66, m601(1, 5), m601(1, 11), Local0)
+ m600(arg0, 31, Local0, bb1f)
+
+ Mid(bf73, m601(1, 6), m601(1, 10), Local0)
+ m600(arg0, 32, Local0, bb30)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Mid(bf65, Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0)
+ m600(arg0, 33, Local0, bb1d)
+
+ Mid(bf66, Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0)
+ m600(arg0, 34, Local0, bb1f)
+
+ Mid(bf73, Derefof(m601(1, 6)), Derefof(m601(1, 10)), Local0)
+ m600(arg0, 35, Local0, bb30)
+ }
+ }
+
+ Method(m328, 1)
+ {
+ Store(Mid(bf62, 0, 5), Local0)
+ m600(arg0, 0, Local0, bb1c)
+
+ Store(Mid(bf63, 0, 5), Local0)
+ m600(arg0, 1, Local0, bb1e)
+
+ Store(Mid(bf77, 1, 4), Local0)
+ m600(arg0, 2, Local0, bb31)
+
+ Store(Mid(bf62, aui5, aui9), Local0)
+ m600(arg0, 3, Local0, bb1c)
+
+ Store(Mid(bf63, aui5, aui9), Local0)
+ m600(arg0, 4, Local0, bb1e)
+
+ Store(Mid(bf77, aui6, aui8), Local0)
+ m600(arg0, 5, Local0, bb31)
+
+ if (y078) {
+ Store(Mid(bf62, Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0)
+ m600(arg0, 6, Local0, bb1c)
+
+ Store(Mid(bf63, Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0)
+ m600(arg0, 7, Local0, bb1e)
+
+ Store(Mid(bf77, Derefof(Refof(aui6)), Derefof(Refof(aui8))), Local0)
+ m600(arg0, 8, Local0, bb31)
+ }
+
+ Store(Mid(bf62, Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0)
+ m600(arg0, 9, Local0, bb1c)
+
+ Store(Mid(bf63, Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0)
+ m600(arg0, 10, Local0, bb1e)
+
+ Store(Mid(bf77, Derefof(Index(paui, 6)), Derefof(Index(paui, 8))), Local0)
+ m600(arg0, 11, Local0, bb31)
+
+ // Method returns Index and Length parameters
+
+ Store(Mid(bf62, m601(1, 5), m601(1, 9)), Local0)
+ m600(arg0, 12, Local0, bb1c)
+
+ Store(Mid(bf63, m601(1, 5), m601(1, 9)), Local0)
+ m600(arg0, 13, Local0, bb1e)
+
+ Store(Mid(bf77, m601(1, 6), m601(1, 8)), Local0)
+ m600(arg0, 14, Local0, bb31)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Store(Mid(bf62, Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0)
+ m600(arg0, 15, Local0, bb1c)
+
+ Store(Mid(bf63, Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0)
+ m600(arg0, 16, Local0, bb1e)
+
+ Store(Mid(bf77, Derefof(m601(1, 6)), Derefof(m601(1, 8))), Local0)
+ m600(arg0, 17, Local0, bb31)
+ }
+
+ Mid(bf62, 0, 5, Local0)
+ m600(arg0, 18, Local0, bb1c)
+
+ Mid(bf63, 0, 5, Local0)
+ m600(arg0, 19, Local0, bb1e)
+
+ Mid(bf77, 1, 4, Local0)
+ m600(arg0, 20, Local0, bb31)
+
+ Mid(bf62, aui5, aui9, Local0)
+ m600(arg0, 21, Local0, bb1c)
+
+ Mid(bf63, aui5, aui9, Local0)
+ m600(arg0, 22, Local0, bb1e)
+
+ Mid(bf77, aui6, aui8, Local0)
+ m600(arg0, 23, Local0, bb31)
+
+ if (y078) {
+ Mid(bf62, Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0)
+ m600(arg0, 24, Local0, bb1c)
+
+ Mid(bf63, Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0)
+ m600(arg0, 25, Local0, bb1e)
+
+ Mid(bf77, Derefof(Refof(aui6)), Derefof(Refof(aui8)), Local0)
+ m600(arg0, 26, Local0, bb31)
+ }
+
+ Mid(bf62, Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0)
+ m600(arg0, 27, Local0, bb1c)
+
+ Mid(bf63, Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0)
+ m600(arg0, 28, Local0, bb1e)
+
+ Mid(bf77, Derefof(Index(paui, 6)), Derefof(Index(paui, 8)), Local0)
+ m600(arg0, 29, Local0, bb31)
+
+ // Method returns Index and Length parameters
+
+ Mid(bf62, m601(1, 5), m601(1, 9), Local0)
+ m600(arg0, 30, Local0, bb1c)
+
+ Mid(bf63, m601(1, 5), m601(1, 9), Local0)
+ m600(arg0, 31, Local0, bb1e)
+
+ Mid(bf77, m601(1, 6), m601(1, 8), Local0)
+ m600(arg0, 32, Local0, bb31)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Mid(bf62, Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0)
+ m600(arg0, 33, Local0, bb1c)
+
+ Mid(bf63, Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0)
+ m600(arg0, 34, Local0, bb1e)
+
+ Mid(bf77, Derefof(m601(1, 6)), Derefof(m601(1, 8)), Local0)
+ m600(arg0, 35, Local0, bb31)
+ }
+ }
+
+
+ // Buffer Field to Integer implicit conversion Cases.
+
+ // Buffer Field to Integer conversion of the Buffer Field sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+
+ Method(m64l, 1)
+ {
+ // Decrement
+
+ Store(Decrement(bf91), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(bf95), Local0)
+ m600(arg0, 1, Local0, bi16)
+
+ // Increment
+
+ Store(Increment(bfa1), Local0)
+ m600(arg0, 2, Local0, bi23)
+
+ Store(Increment(bfa5), Local0)
+ m600(arg0, 3, Local0, bi27)
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(bf61), Local0)
+ m600(arg0, 0, Local0, 10)
+
+ Store(FindSetLeftBit(bf65), Local0)
+ m600(arg0, 1, Local0, 64)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(bf61), Local0)
+ m600(arg0, 2, Local0, 1)
+
+ Store(FindSetRightBit(bf65), Local0)
+ m600(arg0, 3, Local0, 3)
+
+ // Not
+
+ Store(Not(bf61), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(Not(bf65), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Method(m32l, 1)
+ {
+ // Decrement
+
+ Store(Decrement(bf91), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(bf95), Local0)
+ m600(arg0, 1, Local0, bi18)
+
+ // Increment
+
+ Store(Increment(bfa1), Local0)
+ m600(arg0, 2, Local0, bi23)
+
+ Store(Increment(bfa5), Local0)
+ m600(arg0, 3, Local0, bi29)
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(bf61), Local0)
+ m600(arg0, 0, Local0, 10)
+
+ Store(FindSetLeftBit(bf65), Local0)
+ m600(arg0, 1, Local0, 32)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(bf61), Local0)
+ m600(arg0, 2, Local0, 1)
+
+ Store(FindSetRightBit(bf65), Local0)
+ m600(arg0, 3, Local0, 3)
+
+ // Not
+
+ Store(Not(bf61), Local0)
+ m600(arg0, 4, Local0, 0xfffffcde)
+
+ Store(Not(bf65), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field sole operand
+ // of the LNot Logical Integer operator
+ Method(m03a, 1)
+ {
+ Store(LNot(bf76), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LNot(bf61), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ if (F64) {
+ Store(LNot(bf65), Local0)
+ m600(arg0, 2, Local0, Zero)
+ } else {
+ Store(LNot(bf65), Local0)
+ m600(arg0, 3, Local0, Zero)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field sole operand
+ // of the FromBCD and ToBCD conversion operators
+
+ Method(m64m, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(bf61), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(bf6c), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ FromBCD(bf61, Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(bf6c, Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ // ToBCD
+
+ Store(ToBCD(bf61), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+// ??? No error of iASL on constant folding
+ Store(ToBCD(bf6d), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+
+ ToBCD(bf61, Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(bf6d, Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+ }
+
+ Method(m32m, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(bf61), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(bf6e), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ FromBCD(bf61, Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(bf6e, Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ // ToBCD
+
+ Store(ToBCD(bf61), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ Store(ToBCD(bf6f), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+
+ ToBCD(bf61, Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(bf6f, Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+ }
+
+ // Buffer Field to Integer conversion of each Buffer operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ // Add, common 32-bit/64-bit test
+ Method(m03b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(bf61, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Add(bf61, 1), Local0)
+ m600(arg0, 1, Local0, 0x322)
+
+ Store(Add(bf61, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Add(bf61, aui6), Local0)
+ m600(arg0, 3, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(bf61, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Add(bf61, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x322)
+ }
+
+ Store(Add(bf61, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Add(bf61, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(bf61, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Add(bf61, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(bf61, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Add(bf61, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x322)
+ }
+
+ Add(bf61, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Add(bf61, 1, Local0)
+ m600(arg0, 13, Local0, 0x322)
+
+ Add(bf61, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Add(bf61, aui6, Local0)
+ m600(arg0, 15, Local0, 0x322)
+
+ if (y078) {
+ Add(bf61, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Add(bf61, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x322)
+ }
+
+ Add(bf61, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Add(bf61, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(bf61, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Add(bf61, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(bf61, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Add(bf61, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x322)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, bf61), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Add(1, bf61), Local0)
+ m600(arg0, 25, Local0, 0x322)
+
+ Store(Add(aui5, bf61), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Add(aui6, bf61), Local0)
+ m600(arg0, 27, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), bf61), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(aui6)), bf61), Local0)
+ m600(arg0, 29, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), bf61), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Add(Derefof(Index(paui, 6)), bf61), Local0)
+ m600(arg0, 31, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), bf61), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Add(m601(1, 6), bf61), Local0)
+ m600(arg0, 33, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), bf61), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Add(Derefof(m602(1, 6, 1)), bf61), Local0)
+ m600(arg0, 35, Local0, 0x322)
+ }
+
+ Add(0, bf61, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Add(1, bf61, Local0)
+ m600(arg0, 37, Local0, 0x322)
+
+ Add(aui5, bf61, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Add(aui6, bf61, Local0)
+ m600(arg0, 39, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), bf61, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Add(Derefof(Refof(aui6)), bf61, Local0)
+ m600(arg0, 41, Local0, 0x322)
+ }
+
+ Add(Derefof(Index(paui, 5)), bf61, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Add(Derefof(Index(paui, 6)), bf61, Local0)
+ m600(arg0, 43, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), bf61, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Add(m601(1, 6), bf61, Local0)
+ m600(arg0, 45, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), bf61, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Add(Derefof(m602(1, 6, 1)), bf61, Local0)
+ m600(arg0, 47, Local0, 0x322)
+ }
+ }
+
+ // Add, 64-bit
+ Method(m03c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(bf65, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Add(bf65, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a285)
+
+ Add(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Add(bf65, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Add(bf65, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Add(bf65, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Add(bf65, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Add(bf65, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(1, bf65), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(aui6, bf65), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(aui6)), bf65), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), bf65), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m601(1, 6), bf65), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Add(1, bf65, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a285)
+
+ Add(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Add(aui6, bf65, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(aui6)), bf65, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(paui, 6)), bf65, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Add(m601(1, 6), bf65, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m602(1, 6, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a5a5)
+
+ Store(Add(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a5a5)
+
+ Add(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a5a5)
+
+ Add(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a5a5)
+ }
+
+ // Add, 32-bit
+ Method(m03d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Add(bf65, 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a285)
+
+ Store(Add(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Add(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a285)
+
+ if (y078) {
+ Store(Add(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Add(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a285)
+ }
+
+ Store(Add(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Add(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Store(Add(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Add(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Add(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a285)
+ }
+
+ Add(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Add(bf65, 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a285)
+
+ Add(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Add(bf65, aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a285)
+
+ if (y078) {
+ Add(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Add(bf65, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a285)
+ }
+
+ Add(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Add(bf65, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Add(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Add(bf65, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Add(bf65, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(Add(1, bf65), Local0)
+ m600(arg0, 25, Local0, 0xd650a285)
+
+ Store(Add(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(Add(aui6, bf65), Local0)
+ m600(arg0, 27, Local0, 0xd650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Refof(aui6)), bf65), Local0)
+ m600(arg0, 29, Local0, 0xd650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), bf65), Local0)
+ m600(arg0, 31, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(Add(m601(1, 6), bf65), Local0)
+ m600(arg0, 33, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0xd650a285)
+ }
+
+ Add(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ Add(1, bf65, Local0)
+ m600(arg0, 37, Local0, 0xd650a285)
+
+ Add(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ Add(aui6, bf65, Local0)
+ m600(arg0, 39, Local0, 0xd650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ Add(Derefof(Refof(aui6)), bf65, Local0)
+ m600(arg0, 41, Local0, 0xd650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ Add(Derefof(Index(paui, 6)), bf65, Local0)
+ m600(arg0, 43, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ Add(m601(1, 6), bf65, Local0)
+ m600(arg0, 45, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ Add(Derefof(m602(1, 6, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0xd650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0xd650a5a5)
+
+ Store(Add(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0xd650a5a5)
+
+ Add(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0xd650a5a5)
+
+ Add(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0xd650a5a5)
+ }
+
+ // And, common 32-bit/64-bit test
+ Method(m03e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(bf61, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(bf61, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(And(bf61, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(bf61, auij), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(And(bf61, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(bf61, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(And(bf61, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(bf61, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(bf61, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(bf61, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(bf61, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(bf61, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ And(bf61, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(bf61, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ And(bf61, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(bf61, auij, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ And(bf61, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(bf61, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ And(bf61, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(bf61, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(bf61, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(bf61, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(bf61, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(bf61, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, bf61), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, bf61), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(And(aui5, bf61), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, bf61), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), bf61), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), bf61), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), bf61), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), bf61), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), bf61), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), bf61), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), bf61), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), bf61), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ And(0, bf61, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, bf61, Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ And(aui5, bf61, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, bf61, Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), bf61, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), bf61, Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ And(Derefof(Index(paui, 5)), bf61, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), bf61, Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(m601(1, 5), bf61, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), bf61, Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), bf61, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), bf61, Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // And, 64-bit
+ Method(m03f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(bf65, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(And(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(bf65, auij), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(bf65, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(bf65, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(bf65, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(bf65, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(bf65, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ And(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(bf65, auij, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(bf65, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(bf65, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(bf65, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(bf65, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, bf65), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(And(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, bf65), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), bf65), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), bf65), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), bf65), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, bf65, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ And(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, bf65, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), bf65, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), bf65, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), bf65, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // And, 32-bit
+ Method(m040, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(bf65, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xd650a284)
+
+ Store(And(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(bf65, auii), Local0)
+ m600(arg0, 3, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(And(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(bf65, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xd650a284)
+ }
+
+ Store(And(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(bf65, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(And(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(bf65, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(bf65, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a284)
+ }
+
+ And(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(bf65, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xd650a284)
+
+ And(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(bf65, auii, Local0)
+ m600(arg0, 15, Local0, 0xd650a284)
+
+ if (y078) {
+ And(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(bf65, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xd650a284)
+ }
+
+ And(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(bf65, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ And(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(bf65, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(bf65, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffff, bf65), Local0)
+ m600(arg0, 25, Local0, 0xd650a284)
+
+ Store(And(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auii, bf65), Local0)
+ m600(arg0, 27, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auii)), bf65), Local0)
+ m600(arg0, 29, Local0, 0xd650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 18)), bf65), Local0)
+ m600(arg0, 31, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 18), bf65), Local0)
+ m600(arg0, 33, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 18, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0xd650a284)
+ }
+
+ And(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffff, bf65, Local0)
+ m600(arg0, 37, Local0, 0xd650a284)
+
+ And(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auii, bf65, Local0)
+ m600(arg0, 39, Local0, 0xd650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auii)), bf65, Local0)
+ m600(arg0, 41, Local0, 0xd650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 18)), bf65, Local0)
+ m600(arg0, 43, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 18), bf65, Local0)
+ m600(arg0, 45, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 18, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0xd650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // Divide, common 32-bit/64-bit test
+ Method(m041, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(bf61, 1), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Divide(bf61, 0x321), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(bf61, aui6), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Divide(bf61, aui1), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(bf61, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Divide(bf61, Derefof(Refof(aui1))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(bf61, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Divide(bf61, Derefof(Index(paui, 1))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(bf61, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Divide(bf61, m601(1, 1)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(bf61, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Divide(bf61, Derefof(m602(1, 1, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(bf61, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Divide(bf61, 0x321, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(bf61, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Divide(bf61, aui1, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(bf61, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Divide(bf61, Derefof(Refof(aui1)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(bf61, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Divide(bf61, Derefof(Index(paui, 1)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(bf61, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Divide(bf61, m601(1, 1), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(bf61, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Divide(bf61, Derefof(m602(1, 1, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, bf61), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0x321, bf61), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, bf61), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui1, bf61), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), bf61), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui1)), bf61), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), bf61), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 1)), bf61), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), bf61), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 1), bf61), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), bf61), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 1, 1)), bf61), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, bf61, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0x321, bf61, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, bf61, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui1, bf61, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), bf61, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui1)), bf61, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), bf61, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 1)), bf61, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), bf61, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 1), bf61, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), bf61, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 1, 1)), bf61, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+ }
+
+ // Divide, 64-bit
+ Method(m042, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(bf65, 1), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(bf65, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(bf65, aui6), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(bf65, aui4), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(bf65, Derefof(Refof(aui4))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(bf65, Derefof(Index(paui, 4))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(bf65, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(bf65, m601(1, 4)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(bf65, Derefof(m602(1, 4, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(bf65, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Divide(bf65, 0xfe7cb391d650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(bf65, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Divide(bf65, aui4, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(bf65, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Divide(bf65, Derefof(Refof(aui4)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(bf65, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Divide(bf65, Derefof(Index(paui, 4)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(bf65, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Divide(bf65, m601(1, 4), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(bf65, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Divide(bf65, Derefof(m602(1, 4, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, bf65), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xfe7cb391d650a284, bf65), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, bf65), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui4, bf65), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), bf65), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui4)), bf65), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), bf65), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 4)), bf65), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), bf65), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 4), bf65), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 4, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, bf65, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xfe7cb391d650a284, bf65, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, bf65, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui4, bf65, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), bf65, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui4)), bf65, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), bf65, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 4)), bf65, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), bf65, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 4), bf65, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), bf65, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 4, 1)), bf65, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0x0051558eb950f5a7)
+
+ Divide(bf61, bf65, Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(bf65, bf61, Local1, Local0)
+ m600(arg0, 51, Local0, 0x0051558eb950f5a7)
+ }
+
+ // Divide, 32-bit
+ Method(m043, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(bf65, 1), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Divide(bf65, 0xd650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(bf65, aui6), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Divide(bf65, auik), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Divide(bf65, Derefof(Refof(auik))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Divide(bf65, Derefof(Index(paui, 20))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(bf65, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Divide(bf65, m601(1, 20)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Divide(bf65, Derefof(m602(1, 20, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(bf65, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Divide(bf65, 0xd650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(bf65, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Divide(bf65, auik, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(bf65, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Divide(bf65, Derefof(Refof(auik)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(bf65, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Divide(bf65, Derefof(Index(paui, 20)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(bf65, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Divide(bf65, m601(1, 20), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(bf65, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Divide(bf65, Derefof(m602(1, 20, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, bf65), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xd650a284, bf65), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, bf65), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(auik, bf65), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), bf65), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(auik)), bf65), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), bf65), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 20)), bf65), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), bf65), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 20), bf65), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 20, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, bf65, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xd650a284, bf65, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, bf65, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(auik, bf65, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), bf65, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(auik)), bf65, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), bf65, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 20)), bf65, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), bf65, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 20), bf65, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), bf65, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 20, 1)), bf65, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0x00447ec3)
+
+ Divide(bf61, bf65, Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(bf65, bf61, Local1, Local0)
+ m600(arg0, 51, Local0, 0x00447ec3)
+ }
+
+ // Mod, common 32-bit/64-bit test
+ Method(m044, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(bf61, 0x322), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Mod(bf61, 0x320), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(bf61, auig), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Mod(bf61, auih), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(bf61, Derefof(Refof(auig))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Mod(bf61, Derefof(Refof(auih))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(bf61, Derefof(Index(paui, 16))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Mod(bf61, Derefof(Index(paui, 17))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(bf61, m601(1, 16)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Mod(bf61, m601(1, 17)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(bf61, Derefof(m602(1, 16, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Mod(bf61, Derefof(m602(1, 17, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(bf61, 0x322, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Mod(bf61, 0x320, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(bf61, auig, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Mod(bf61, auih, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(bf61, Derefof(Refof(auig)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Mod(bf61, Derefof(Refof(auih)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(bf61, Derefof(Index(paui, 16)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Mod(bf61, Derefof(Index(paui, 17)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(bf61, m601(1, 16), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Mod(bf61, m601(1, 17), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(bf61, Derefof(m602(1, 16, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Mod(bf61, Derefof(m602(1, 17, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0x322, bf61), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0x320, bf61), Local0)
+ m600(arg0, 25, Local0, 0x320)
+
+ Store(Mod(auig, bf61), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auih, bf61), Local0)
+ m600(arg0, 27, Local0, 0x320)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auig)), bf61), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auih)), bf61), Local0)
+ m600(arg0, 29, Local0, 0x320)
+ }
+
+ Store(Mod(Derefof(Index(paui, 16)), bf61), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 17)), bf61), Local0)
+ m600(arg0, 31, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 16), bf61), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 17), bf61), Local0)
+ m600(arg0, 33, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 16, 1)), bf61), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 17, 1)), bf61), Local0)
+ m600(arg0, 35, Local0, 0x320)
+ }
+
+ Mod(0x322, bf61, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0x320, bf61, Local0)
+ m600(arg0, 37, Local0, 0x320)
+
+ Mod(auig, bf61, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auih, bf61, Local0)
+ m600(arg0, 39, Local0, 0x320)
+
+ if (y078) {
+ Mod(Derefof(Refof(auig)), bf61, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auih)), bf61, Local0)
+ m600(arg0, 41, Local0, 0x320)
+ }
+
+ Mod(Derefof(Index(paui, 16)), bf61, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 17)), bf61, Local0)
+ m600(arg0, 43, Local0, 0x320)
+
+ // Method returns Integer
+
+ Mod(m601(1, 16), bf61, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 17), bf61, Local0)
+ m600(arg0, 45, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 16, 1)), bf61, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 17, 1)), bf61, Local0)
+ m600(arg0, 47, Local0, 0x320)
+ }
+ }
+
+ // Mod, 64-bit
+ Method(m045, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(bf65, 0xfe7cb391d650a285), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(bf65, 0xfe7cb391d650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(bf65, auid), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(bf65, auif), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(bf65, Derefof(Refof(auid))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(bf65, Derefof(Refof(auif))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(bf65, Derefof(Index(paui, 13))), Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(bf65, Derefof(Index(paui, 15))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(bf65, m601(1, 13)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(bf65, m601(1, 15)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(bf65, Derefof(m602(1, 13, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(bf65, Derefof(m602(1, 15, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(bf65, 0xfe7cb391d650a285, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Mod(bf65, 0xfe7cb391d650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(bf65, auid, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Mod(bf65, auif, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(bf65, Derefof(Refof(auid)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Mod(bf65, Derefof(Refof(auif)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(bf65, Derefof(Index(paui, 13)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Mod(bf65, Derefof(Index(paui, 15)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(bf65, m601(1, 13), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Mod(bf65, m601(1, 15), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(bf65, Derefof(m602(1, 13, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Mod(bf65, Derefof(m602(1, 15, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xfe7cb391d650a285, bf65), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xfe7cb391d650a283, bf65), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a283)
+
+ Store(Mod(auid, bf65), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auif, bf65), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auid)), bf65), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auif)), bf65), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 13)), bf65), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 15)), bf65), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 13), bf65), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 15), bf65), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 13, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 15, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(0xfe7cb391d650a285, bf65, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xfe7cb391d650a283, bf65, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a283)
+
+ Mod(auid, bf65, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auif, bf65, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auid)), bf65, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auif)), bf65, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(Derefof(Index(paui, 13)), bf65, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 15)), bf65, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 13), bf65, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 15), bf65, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 13, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 15, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0x2fd)
+
+ Mod(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0x2fd)
+ }
+
+ // Mod, 32-bit
+ Method(m046, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(bf65, 0xd650a285), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Mod(bf65, 0xd650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(bf65, auil), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Mod(bf65, auim), Local0)
+ m600(arg0, 14, Local0, 1)
+
+ if (y078) {
+ Store(Mod(bf65, Derefof(Refof(auil))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Mod(bf65, Derefof(Refof(auim))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(bf65, Derefof(Index(paui, 21))), Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Store(Mod(bf65, Derefof(Index(paui, 22))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(bf65, m601(1, 21)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Mod(bf65, m601(1, 22)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(bf65, Derefof(m601(1, 21, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Mod(bf65, Derefof(m601(1, 22, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(bf65, 0xd650a285, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Mod(bf65, 0xd650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(bf65, auil, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Mod(bf65, auim, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(bf65, Derefof(Refof(auil)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Mod(bf65, Derefof(Refof(auim)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(bf65, Derefof(Index(paui, 21)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Mod(bf65, Derefof(Index(paui, 22)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(bf65, m601(1, 21), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Mod(bf65, m601(1, 22), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(bf65, Derefof(m601(1, 21, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Mod(bf65, Derefof(m601(1, 22, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xd650a285, bf65), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xd650a283, bf65), Local0)
+ m600(arg0, 25, Local0, 0xd650a283)
+
+ Store(Mod(auil, bf65), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auim, bf65), Local0)
+ m600(arg0, 27, Local0, 0xd650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auil)), bf65), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auim)), bf65), Local0)
+ m600(arg0, 29, Local0, 0xd650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 21)), bf65), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 22)), bf65), Local0)
+ m600(arg0, 31, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 21), bf65), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 22), bf65), Local0)
+ m600(arg0, 33, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m601(1, 21, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m601(1, 22, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0xd650a283)
+ }
+
+ Mod(0xd650a285, bf65, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xd650a283, bf65, Local0)
+ m600(arg0, 37, Local0, 0xd650a283)
+
+ Mod(auil, bf65, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auim, bf65, Local0)
+ m600(arg0, 39, Local0, 0xd650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auil)), bf65, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auim)), bf65, Local0)
+ m600(arg0, 41, Local0, 0xd650a283)
+ }
+
+ Mod(Derefof(Index(paui, 21)), bf65, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 22)), bf65, Local0)
+ m600(arg0, 43, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 21), bf65, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 22), bf65, Local0)
+ m600(arg0, 45, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m601(1, 21, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m601(1, 22, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0xd650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0x261)
+
+ Mod(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0x261)
+ }
+
+ // Multiply, common 32-bit/64-bit test
+ Method(m047, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(bf61, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(bf61, 1), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(Multiply(bf61, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(bf61, aui6), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(bf61, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(bf61, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(Multiply(bf61, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(bf61, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(bf61, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(bf61, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(bf61, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(bf61, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ Multiply(bf61, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(bf61, 1, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ Multiply(bf61, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(bf61, aui6, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ Multiply(bf61, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(bf61, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ Multiply(bf61, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(bf61, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(bf61, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(bf61, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(bf61, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(bf61, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, bf61), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, bf61), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(Multiply(aui5, bf61), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, bf61), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), bf61), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), bf61), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), bf61), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), bf61), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), bf61), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), bf61), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), bf61), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), bf61), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ Multiply(0, bf61, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, bf61, Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ Multiply(aui5, bf61, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, bf61, Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), bf61, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), bf61, Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), bf61, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), bf61, Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), bf61, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), bf61, Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), bf61, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), bf61, Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // Multiply, 64-bit
+ Method(m048, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(bf65, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(bf65, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Multiply(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(bf65, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(bf65, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(bf65, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(bf65, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(bf65, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, bf65), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, bf65), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), bf65), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), bf65), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), bf65), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, bf65, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ Multiply(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, bf65, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), bf65, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), bf65, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), bf65, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0x442ddb4f924c7f04)
+
+ Store(Multiply(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0x442ddb4f924c7f04)
+ }
+
+ // Multiply, 32-bit
+ Method(m049, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(bf65, 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a284)
+
+ Store(Multiply(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(Multiply(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a284)
+ }
+
+ Store(Multiply(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a284)
+ }
+
+ Multiply(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(bf65, 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a284)
+
+ Multiply(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(bf65, aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a284)
+
+ if (y078) {
+ Multiply(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(bf65, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a284)
+ }
+
+ Multiply(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(bf65, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Multiply(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(bf65, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(bf65, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, bf65), Local0)
+ m600(arg0, 25, Local0, 0xd650a284)
+
+ Store(Multiply(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, bf65), Local0)
+ m600(arg0, 27, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), bf65), Local0)
+ m600(arg0, 29, Local0, 0xd650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), bf65), Local0)
+ m600(arg0, 31, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), bf65), Local0)
+ m600(arg0, 33, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0xd650a284)
+ }
+
+ Multiply(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, bf65, Local0)
+ m600(arg0, 37, Local0, 0xd650a284)
+
+ Multiply(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, bf65, Local0)
+ m600(arg0, 39, Local0, 0xd650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), bf65, Local0)
+ m600(arg0, 41, Local0, 0xd650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), bf65, Local0)
+ m600(arg0, 43, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), bf65, Local0)
+ m600(arg0, 45, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0xd650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0x924c7f04)
+
+ Store(Multiply(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0x924c7f04)
+
+ Multiply(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0x924c7f04)
+
+ Multiply(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0x924c7f04)
+ }
+
+ // NAnd, common 32-bit/64-bit test
+ Method(m04a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(bf61, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(bf61, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(bf61, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(bf61, auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(bf61, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(bf61, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(bf61, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(bf61, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(bf61, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(bf61, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(bf61, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(bf61, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(bf61, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(bf61, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ NAnd(bf61, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(bf61, auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(bf61, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(bf61, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(bf61, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(bf61, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(bf61, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(bf61, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(bf61, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(bf61, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, bf61), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, bf61), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(aui5, bf61), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, bf61), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), bf61), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), bf61), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), bf61), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), bf61), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), bf61), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), bf61), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), bf61), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), bf61), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(0, bf61, Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, bf61, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ NAnd(aui5, bf61, Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, bf61, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), bf61, Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), bf61, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), bf61, Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), bf61, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), bf61, Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), bf61, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), bf61, Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), bf61, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // NAnd, 64-bit
+ Method(m04b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(bf65, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(bf65, auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(bf65, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(bf65, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(bf65, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(bf65, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(bf65, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(bf65, auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(bf65, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(bf65, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(bf65, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(bf65, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, bf65), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, bf65), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), bf65), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), bf65), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), bf65), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, bf65, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, bf65, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), bf65, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), bf65, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), bf65, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0xfffffffffffffdff)
+
+ Store(NAnd(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0xfffffffffffffdff)
+
+ NAnd(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0xfffffffffffffdff)
+
+ NAnd(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0xfffffffffffffdff)
+ }
+
+ // NAnd, 32-bit
+ Method(m04c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffff)
+
+ Store(NAnd(bf65, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x29af5d7b)
+
+ Store(NAnd(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffff)
+
+ Store(NAnd(bf65, auii), Local0)
+ m600(arg0, 3, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(NAnd(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffff)
+
+ Store(NAnd(bf65, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ Store(NAnd(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffff)
+
+ Store(NAnd(bf65, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffff)
+
+ Store(NAnd(bf65, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffff)
+
+ Store(NAnd(bf65, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x29af5d7b)
+ }
+
+ NAnd(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffff)
+
+ NAnd(bf65, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x29af5d7b)
+
+ NAnd(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffff)
+
+ NAnd(bf65, auii, Local0)
+ m600(arg0, 15, Local0, 0x29af5d7b)
+
+ if (y078) {
+ NAnd(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffff)
+
+ NAnd(bf65, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x29af5d7b)
+ }
+
+ NAnd(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffff)
+
+ NAnd(bf65, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffff)
+
+ NAnd(bf65, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffff)
+
+ NAnd(bf65, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0xffffffff)
+
+ Store(NAnd(0xffffffff, bf65), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7b)
+
+ Store(NAnd(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0xffffffff)
+
+ Store(NAnd(auii, bf65), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(auii)), bf65), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 18)), bf65), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0xffffffff)
+
+ Store(NAnd(m601(1, 18), bf65), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m602(1, 18, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7b)
+ }
+
+ NAnd(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0xffffffff)
+
+ NAnd(0xffffffff, bf65, Local0)
+ m600(arg0, 37, Local0, 0x29af5d7b)
+
+ NAnd(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0xffffffff)
+
+ NAnd(auii, bf65, Local0)
+ m600(arg0, 39, Local0, 0x29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(auii)), bf65, Local0)
+ m600(arg0, 41, Local0, 0x29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(paui, 18)), bf65, Local0)
+ m600(arg0, 43, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0xffffffff)
+
+ NAnd(m601(1, 18), bf65, Local0)
+ m600(arg0, 45, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0xffffffff)
+
+ NAnd(Derefof(m602(1, 18, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0xfffffdff)
+
+ Store(NAnd(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0xfffffdff)
+
+ NAnd(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0xfffffdff)
+
+ NAnd(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0xfffffdff)
+ }
+
+ // NOr, common 32-bit/64-bit test
+ Method(m04d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(bf61, 0), Local0)
+ m600(arg0, 0, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(bf61, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(bf61, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(bf61, auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(bf61, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(bf61, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(bf61, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(bf61, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(bf61, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(bf61, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(bf61, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(bf61, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(bf61, 0, Local0)
+ m600(arg0, 12, Local0, 0xfffffffffffffcde)
+
+ NOr(bf61, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(bf61, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfffffffffffffcde)
+
+ NOr(bf61, auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(bf61, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfffffffffffffcde)
+
+ NOr(bf61, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(bf61, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfffffffffffffcde)
+
+ NOr(bf61, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(bf61, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfffffffffffffcde)
+
+ NOr(bf61, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(bf61, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfffffffffffffcde)
+
+ NOr(bf61, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, bf61), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(0xffffffffffffffff, bf61), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, bf61), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(auij, bf61), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), bf61), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(auij)), bf61), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), bf61), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(paui, 19)), bf61), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), bf61), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m601(1, 19), bf61), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), bf61), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), bf61), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, bf61, Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcde)
+
+ NOr(0xffffffffffffffff, bf61, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, bf61, Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcde)
+
+ NOr(auij, bf61, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), bf61, Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(auij)), bf61, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), bf61, Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(paui, 19)), bf61, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), bf61, Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcde)
+
+ NOr(m601(1, 19), bf61, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), bf61, Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m602(1, 19, 1)), bf61, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+ }
+
+ // NOr, 64-bit
+ Method(m04e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(bf65, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(bf65, auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(bf65, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(bf65, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(bf65, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(bf65, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0x01834c6e29af5d7b)
+
+ NOr(bf65, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0x01834c6e29af5d7b)
+
+ NOr(bf65, auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x01834c6e29af5d7b)
+
+ NOr(bf65, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x01834c6e29af5d7b)
+
+ NOr(bf65, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x01834c6e29af5d7b)
+
+ NOr(bf65, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x01834c6e29af5d7b)
+
+ NOr(bf65, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(0xffffffffffffffff, bf65), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(auij, bf65), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(auij)), bf65), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 19)), bf65), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m601(1, 19), bf65), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7b)
+
+ NOr(0xffffffffffffffff, bf65, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7b)
+
+ NOr(auij, bf65, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(auij)), bf65, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(paui, 19)), bf65, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m601(1, 19), bf65, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m602(1, 19, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af5c5a)
+
+ Store(NOr(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0x01834c6e29af5c5a)
+
+ NOr(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af5c5a)
+
+ NOr(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0x01834c6e29af5c5a)
+ }
+
+ // NOr, 32-bit
+ Method(m04f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0x29af5d7b)
+
+ Store(NOr(bf65, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0x29af5d7b)
+
+ Store(NOr(bf65, auii), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x29af5d7b)
+
+ Store(NOr(bf65, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x29af5d7b)
+
+ Store(NOr(bf65, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x29af5d7b)
+
+ Store(NOr(bf65, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x29af5d7b)
+
+ Store(NOr(bf65, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0x29af5d7b)
+
+ NOr(bf65, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0x29af5d7b)
+
+ NOr(bf65, auii, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x29af5d7b)
+
+ NOr(bf65, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x29af5d7b)
+
+ NOr(bf65, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x29af5d7b)
+
+ NOr(bf65, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x29af5d7b)
+
+ NOr(bf65, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0x29af5d7b)
+
+ Store(NOr(0xffffffff, bf65), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0x29af5d7b)
+
+ Store(NOr(auii, bf65), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Refof(auii)), bf65), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 18)), bf65), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0x29af5d7b)
+
+ Store(NOr(m601(1, 18), bf65), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 18, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0x29af5d7b)
+
+ NOr(0xffffffff, bf65, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0x29af5d7b)
+
+ NOr(auii, bf65, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Refof(auii)), bf65, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Index(paui, 18)), bf65, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0x29af5d7b)
+
+ NOr(m601(1, 18), bf65, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0x29af5d7b)
+
+ NOr(Derefof(m602(1, 18, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0x29af5c5a)
+
+ Store(NOr(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0x29af5c5a)
+
+ NOr(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0x29af5c5a)
+
+ NOr(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0x29af5c5a)
+ }
+
+ // Or, common 32-bit/64-bit test
+ Method(m050, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(bf61, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Or(bf61, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(bf61, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Or(bf61, auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(bf61, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Or(bf61, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(bf61, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Or(bf61, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(bf61, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Or(bf61, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(bf61, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Or(bf61, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(bf61, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Or(bf61, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(bf61, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Or(bf61, auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(bf61, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Or(bf61, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(bf61, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Or(bf61, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(bf61, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Or(bf61, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(bf61, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Or(bf61, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, bf61), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Or(0xffffffffffffffff, bf61), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, bf61), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Or(auij, bf61), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), bf61), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(auij)), bf61), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), bf61), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Or(Derefof(Index(paui, 19)), bf61), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), bf61), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Or(m601(1, 19), bf61), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), bf61), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Or(Derefof(m602(1, 19, 1)), bf61), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, bf61, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Or(0xffffffffffffffff, bf61, Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, bf61, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Or(auij, bf61, Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), bf61, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Or(Derefof(Refof(auij)), bf61, Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), bf61, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Or(Derefof(Index(paui, 19)), bf61, Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), bf61, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Or(m601(1, 19), bf61, Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), bf61, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Or(Derefof(m602(1, 19, 1)), bf61, Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+ }
+
+ // Or, 64-bit
+ Method(m051, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(bf65, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(bf65, auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(bf65, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(bf65, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(bf65, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(bf65, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Or(bf65, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Or(bf65, auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Or(bf65, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Or(bf65, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Or(bf65, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Or(bf65, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(0xffffffffffffffff, bf65), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(auij, bf65), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(auij)), bf65), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(paui, 19)), bf65), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m601(1, 19), bf65), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m602(1, 19, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Or(0xffffffffffffffff, bf65, Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Or(auij, bf65, Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(auij)), bf65, Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(paui, 19)), bf65, Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Or(m601(1, 19), bf65, Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m602(1, 19, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a3a5)
+
+ Store(Or(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a3a5)
+
+ Or(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a3a5)
+
+ Or(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a3a5)
+ }
+
+ // Or, 32-bit
+ Method(m052, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Or(bf65, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffff)
+
+ Store(Or(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Or(bf65, auii), Local0)
+ m600(arg0, 3, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Or(bf65, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xffffffff)
+ }
+
+ Store(Or(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Or(bf65, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Or(bf65, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Or(bf65, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffff)
+ }
+
+ Or(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Or(bf65, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffff)
+
+ Or(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Or(bf65, auii, Local0)
+ m600(arg0, 15, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Or(bf65, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xffffffff)
+ }
+
+ Or(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Or(bf65, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Or(bf65, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Or(bf65, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(Or(0xffffffff, bf65), Local0)
+ m600(arg0, 25, Local0, 0xffffffff)
+
+ Store(Or(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(Or(auii, bf65), Local0)
+ m600(arg0, 27, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Refof(auii)), bf65), Local0)
+ m600(arg0, 29, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Index(paui, 18)), bf65), Local0)
+ m600(arg0, 31, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(Or(m601(1, 18), bf65), Local0)
+ m600(arg0, 33, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(Or(Derefof(m602(1, 18, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0xffffffff)
+ }
+
+ Or(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ Or(0xffffffff, bf65, Local0)
+ m600(arg0, 37, Local0, 0xffffffff)
+
+ Or(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ Or(auii, bf65, Local0)
+ m600(arg0, 39, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ Or(Derefof(Refof(auii)), bf65, Local0)
+ m600(arg0, 41, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ Or(Derefof(Index(paui, 18)), bf65, Local0)
+ m600(arg0, 43, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ Or(m601(1, 18), bf65, Local0)
+ m600(arg0, 45, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ Or(Derefof(m602(1, 18, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0xffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0xd650a3a5)
+
+ Store(Or(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0xd650a3a5)
+
+ Or(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0xd650a3a5)
+
+ Or(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0xd650a3a5)
+ }
+
+ // ShiftLeft, common 32-bit/64-bit test
+ Method(m053, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(bf61, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftLeft(bf61, 1), Local0)
+ m600(arg0, 1, Local0, 0x642)
+
+ Store(ShiftLeft(bf61, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftLeft(bf61, aui6), Local0)
+ m600(arg0, 3, Local0, 0x642)
+
+ if (y078) {
+ Store(ShiftLeft(bf61, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftLeft(bf61, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x642)
+ }
+
+ Store(ShiftLeft(bf61, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftLeft(bf61, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x642)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(bf61, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftLeft(bf61, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(bf61, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftLeft(bf61, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x642)
+ }
+
+ ShiftLeft(bf61, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftLeft(bf61, 1, Local0)
+ m600(arg0, 13, Local0, 0x642)
+
+ ShiftLeft(bf61, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftLeft(bf61, aui6, Local0)
+ m600(arg0, 15, Local0, 0x642)
+
+ if (y078) {
+ ShiftLeft(bf61, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftLeft(bf61, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x642)
+ }
+
+ ShiftLeft(bf61, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftLeft(bf61, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x642)
+
+ // Method returns Integer
+
+ ShiftLeft(bf61, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftLeft(bf61, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(bf61, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftLeft(bf61, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x642)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, bf74), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, bf74), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, bf74), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, bf74), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), bf74), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), bf74), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), bf74), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), bf74), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), bf74), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), bf74), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), bf74), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), bf74), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, bf74, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, bf74, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, bf74, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, bf74, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), bf74, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), bf74, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), bf74, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), bf74, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), bf74, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), bf74, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), bf74, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), bf74, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+ }
+
+ // ShiftLeft, 64-bit
+ Method(m054, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(bf65, 1), Local0)
+ m600(arg0, 1, Local0, 0xfcf96723aca14508)
+
+ Store(ShiftLeft(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ Store(ShiftLeft(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfcf96723aca14508)
+ }
+
+ Store(ShiftLeft(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(bf65, 1, Local0)
+ m600(arg0, 13, Local0, 0xfcf96723aca14508)
+
+ ShiftLeft(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(bf65, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ ShiftLeft(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(bf65, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(bf65, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(bf65, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(bf65, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfcf96723aca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, bf74), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, bf74), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, bf74), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, bf74), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), bf74), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), bf74), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), bf74), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), bf74), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), bf74), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), bf74), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), bf74), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), bf74), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, bf74, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, bf74, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, bf74, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, bf74, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), bf74, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), bf74, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), bf74, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), bf74, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), bf74, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), bf74, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), bf74, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), bf74, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(bf61, bf74), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(bf65, bf74), Local0)
+ m600(arg0, 49, Local0, 0xE59C8EB285142000)
+
+ ShiftLeft(bf61, bf74, Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(bf65, bf74, Local0)
+ m600(arg0, 51, Local0, 0xE59C8EB285142000)
+ }
+
+ // ShiftLeft, 32-bit
+ Method(m055, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(ShiftLeft(bf65, 1), Local0)
+ m600(arg0, 1, Local0, 0xaca14508)
+
+ Store(ShiftLeft(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(ShiftLeft(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, 0xaca14508)
+
+ if (y078) {
+ Store(ShiftLeft(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(ShiftLeft(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xaca14508)
+ }
+
+ Store(ShiftLeft(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(ShiftLeft(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xaca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(ShiftLeft(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xaca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(ShiftLeft(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xaca14508)
+ }
+
+ ShiftLeft(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ ShiftLeft(bf65, 1, Local0)
+ m600(arg0, 13, Local0, 0xaca14508)
+
+ ShiftLeft(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ ShiftLeft(bf65, aui6, Local0)
+ m600(arg0, 15, Local0, 0xaca14508)
+
+ if (y078) {
+ ShiftLeft(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ ShiftLeft(bf65, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xaca14508)
+ }
+
+ ShiftLeft(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ ShiftLeft(bf65, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xaca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ ShiftLeft(bf65, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xaca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ ShiftLeft(bf65, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xaca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, bf74), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, bf74), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, bf74), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, bf74), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), bf74), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), bf74), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), bf74), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), bf74), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), bf74), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), bf74), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), bf74), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), bf74), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, bf74, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, bf74, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, bf74, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, bf74, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), bf74, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), bf74, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), bf74, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), bf74, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), bf74, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), bf74, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), bf74, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), bf74, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(bf61, bf74), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(bf65, bf74), Local0)
+ m600(arg0, 49, Local0, 0x85142000)
+
+ ShiftLeft(bf61, bf74, Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(bf65, bf74, Local0)
+ m600(arg0, 51, Local0, 0x85142000)
+ }
+
+ // ShiftRight, common 32-bit/64-bit test
+ Method(m056, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(bf61, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftRight(bf61, 1), Local0)
+ m600(arg0, 1, Local0, 0x190)
+
+ Store(ShiftRight(bf61, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftRight(bf61, aui6), Local0)
+ m600(arg0, 3, Local0, 0x190)
+
+ if (y078) {
+ Store(ShiftRight(bf61, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftRight(bf61, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x190)
+ }
+
+ Store(ShiftRight(bf61, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftRight(bf61, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x190)
+
+ // Method returns Integer
+
+ Store(ShiftRight(bf61, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftRight(bf61, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(bf61, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftRight(bf61, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x190)
+ }
+
+ ShiftRight(bf61, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftRight(bf61, 1, Local0)
+ m600(arg0, 13, Local0, 0x190)
+
+ ShiftRight(bf61, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftRight(bf61, aui6, Local0)
+ m600(arg0, 15, Local0, 0x190)
+
+ if (y078) {
+ ShiftRight(bf61, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftRight(bf61, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x190)
+ }
+
+ ShiftRight(bf61, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftRight(bf61, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x190)
+
+ // Method returns Integer
+
+ ShiftRight(bf61, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftRight(bf61, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(bf61, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftRight(bf61, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x190)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, bf74), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xd650a284, bf74), Local0)
+ m600(arg0, 25, Local0, 0x1aca14)
+
+ Store(ShiftRight(aui1, bf74), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(auik, bf74), Local0)
+ m600(arg0, 27, Local0, 0x1aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), bf74), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(auik)), bf74), Local0)
+ m600(arg0, 29, Local0, 0x1aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), bf74), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 20)), bf74), Local0)
+ m600(arg0, 31, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), bf74), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 20), bf74), Local0)
+ m600(arg0, 33, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), bf74), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 20, 1)), bf74), Local0)
+ m600(arg0, 35, Local0, 0x1aca14)
+ }
+
+ ShiftRight(0x321, bf74, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xd650a284, bf74, Local0)
+ m600(arg0, 37, Local0, 0x1aca14)
+
+ ShiftRight(aui1, bf74, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(auik, bf74, Local0)
+ m600(arg0, 39, Local0, 0x1aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), bf74, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(auik)), bf74, Local0)
+ m600(arg0, 41, Local0, 0x1aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), bf74, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 20)), bf74, Local0)
+ m600(arg0, 43, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), bf74, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 20), bf74, Local0)
+ m600(arg0, 45, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), bf74, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 20, 1)), bf74, Local0)
+ m600(arg0, 47, Local0, 0x1aca14)
+ }
+ }
+
+ // ShiftRight, 64-bit
+ Method(m057, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(bf65, 1), Local0)
+ m600(arg0, 1, Local0, 0x7f3e59c8eb285142)
+
+ Store(ShiftRight(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ Store(ShiftRight(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x7f3e59c8eb285142)
+ }
+
+ Store(ShiftRight(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(bf65, 1, Local0)
+ m600(arg0, 13, Local0, 0x7f3e59c8eb285142)
+
+ ShiftRight(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(bf65, aui6, Local0)
+ m600(arg0, 15, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ ShiftRight(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(bf65, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(bf65, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ ShiftRight(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(bf65, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(bf65, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x7f3e59c8eb285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, bf74), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xfe7cb391d650a284, bf74), Local0)
+ m600(arg0, 25, Local0, 0x1fcf96723aca14)
+
+ Store(ShiftRight(aui1, bf74), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui4, bf74), Local0)
+ m600(arg0, 27, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), bf74), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui4)), bf74), Local0)
+ m600(arg0, 29, Local0, 0x1fcf96723aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), bf74), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 4)), bf74), Local0)
+ m600(arg0, 31, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), bf74), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 4), bf74), Local0)
+ m600(arg0, 33, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), bf74), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 4, 1)), bf74), Local0)
+ m600(arg0, 35, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(0x321, bf74, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xfe7cb391d650a284, bf74, Local0)
+ m600(arg0, 37, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(aui1, bf74, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui4, bf74, Local0)
+ m600(arg0, 39, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), bf74, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui4)), bf74, Local0)
+ m600(arg0, 41, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), bf74, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 4)), bf74, Local0)
+ m600(arg0, 43, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), bf74, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 4), bf74, Local0)
+ m600(arg0, 45, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), bf74, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 4, 1)), bf74, Local0)
+ m600(arg0, 47, Local0, 0x1fcf96723aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(bf61, bf74), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(bf65, bf74), Local0)
+ m600(arg0, 49, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(bf61, bf74, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(bf65, bf74, Local0)
+ m600(arg0, 51, Local0, 0x1fcf96723aca14)
+ }
+
+ // ShiftRight, 32-bit
+ Method(m058, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(ShiftRight(bf65, 1), Local0)
+ m600(arg0, 1, Local0, 0x6b285142)
+
+ Store(ShiftRight(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(ShiftRight(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, 0x6b285142)
+
+ if (y078) {
+ Store(ShiftRight(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(ShiftRight(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x6b285142)
+ }
+
+ Store(ShiftRight(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(ShiftRight(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x6b285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(ShiftRight(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x6b285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(ShiftRight(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x6b285142)
+ }
+
+ ShiftRight(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ ShiftRight(bf65, 1, Local0)
+ m600(arg0, 13, Local0, 0x6b285142)
+
+ ShiftRight(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ ShiftRight(bf65, aui6, Local0)
+ m600(arg0, 15, Local0, 0x6b285142)
+
+ if (y078) {
+ ShiftRight(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ ShiftRight(bf65, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x6b285142)
+ }
+
+ ShiftRight(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ ShiftRight(bf65, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x6b285142)
+
+ // Method returns Integer
+
+ ShiftRight(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ ShiftRight(bf65, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x6b285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ ShiftRight(bf65, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x6b285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, bf74), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xd650a284, bf74), Local0)
+ m600(arg0, 25, Local0, 0x1aca14)
+
+ Store(ShiftRight(aui1, bf74), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(auik, bf74), Local0)
+ m600(arg0, 27, Local0, 0x1aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), bf74), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(auik)), bf74), Local0)
+ m600(arg0, 29, Local0, 0x1aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), bf74), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 20)), bf74), Local0)
+ m600(arg0, 31, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), bf74), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 20), bf74), Local0)
+ m600(arg0, 33, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), bf74), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 20, 1)), bf74), Local0)
+ m600(arg0, 35, Local0, 0x1aca14)
+ }
+
+ ShiftRight(0x321, bf74, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xd650a284, bf74, Local0)
+ m600(arg0, 37, Local0, 0x1aca14)
+
+ ShiftRight(aui1, bf74, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(auik, bf74, Local0)
+ m600(arg0, 39, Local0, 0x1aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), bf74, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(auik)), bf74, Local0)
+ m600(arg0, 41, Local0, 0x1aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), bf74, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 20)), bf74, Local0)
+ m600(arg0, 43, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), bf74, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 20), bf74, Local0)
+ m600(arg0, 45, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), bf74, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 20, 1)), bf74, Local0)
+ m600(arg0, 47, Local0, 0x1aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(bf61, bf74), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(bf65, bf74), Local0)
+ m600(arg0, 49, Local0, 0x1aca14)
+
+ ShiftRight(bf61, bf74, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(bf65, bf74, Local0)
+ m600(arg0, 51, Local0, 0x1aca14)
+ }
+
+ // Subtract, common 32-bit/64-bit test
+ Method(m059, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(bf61, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Subtract(bf61, 1), Local0)
+ m600(arg0, 1, Local0, 0x320)
+
+ Store(Subtract(bf61, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Subtract(bf61, aui6), Local0)
+ m600(arg0, 3, Local0, 0x320)
+
+ if (y078) {
+ Store(Subtract(bf61, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Subtract(bf61, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x320)
+ }
+
+ Store(Subtract(bf61, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Subtract(bf61, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Subtract(bf61, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Subtract(bf61, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(bf61, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Subtract(bf61, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x320)
+ }
+
+ Subtract(bf61, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Subtract(bf61, 1, Local0)
+ m600(arg0, 13, Local0, 0x320)
+
+ Subtract(bf61, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Subtract(bf61, aui6, Local0)
+ m600(arg0, 15, Local0, 0x320)
+
+ if (y078) {
+ Subtract(bf61, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Subtract(bf61, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x320)
+ }
+
+ Subtract(bf61, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Subtract(bf61, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x320)
+
+ // Method returns Integer
+
+ Subtract(bf61, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Subtract(bf61, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(bf61, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Subtract(bf61, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x320)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, bf61), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(1, bf61), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffce0)
+
+ Store(Subtract(aui5, bf61), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(aui6, bf61), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), bf61), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Refof(aui6)), bf61), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffce0)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), bf61), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Index(paui, 6)), bf61), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), bf61), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(m601(1, 6), bf61), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), bf61), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), bf61), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(0, bf61, Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcdf)
+
+ Subtract(1, bf61, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffce0)
+
+ Subtract(aui5, bf61, Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcdf)
+
+ Subtract(aui6, bf61, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), bf61, Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Refof(aui6)), bf61, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), bf61, Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Index(paui, 6)), bf61, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), bf61, Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcdf)
+
+ Subtract(m601(1, 6), bf61, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), bf61, Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(m602(1, 6, 1)), bf61, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffce0)
+ }
+ }
+
+ // Subtract, 64-bit
+ Method(m05a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(bf65, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a283)
+
+ Store(Subtract(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Subtract(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Subtract(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Subtract(bf65, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a283)
+
+ Subtract(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Subtract(bf65, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Subtract(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Subtract(bf65, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Subtract(bf65, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Subtract(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Subtract(bf65, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Subtract(bf65, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(1, bf65), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7d)
+
+ Store(Subtract(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(aui6, bf65), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), bf65), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), bf65), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(m601(1, 6), bf65), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(1, bf65, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7d)
+
+ Subtract(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(aui6, bf65, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), bf65, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), bf65, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(m601(1, 6), bf65, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af609d)
+
+ Store(Subtract(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d6509f63)
+
+ Subtract(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af609d)
+
+ Subtract(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d6509f63)
+ }
+
+ // Subtract, 32-bit
+ Method(m05b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Subtract(bf65, 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a283)
+
+ Store(Subtract(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Subtract(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a283)
+
+ if (y078) {
+ Store(Subtract(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Subtract(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a283)
+ }
+
+ Store(Subtract(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Subtract(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Subtract(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Subtract(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a283)
+ }
+
+ Subtract(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Subtract(bf65, 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a283)
+
+ Subtract(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Subtract(bf65, aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a283)
+
+ if (y078) {
+ Subtract(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Subtract(bf65, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a283)
+ }
+
+ Subtract(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Subtract(bf65, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Subtract(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Subtract(bf65, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Subtract(bf65, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0x29af5d7c)
+
+ Store(Subtract(1, bf65), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7d)
+
+ Store(Subtract(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0x29af5d7c)
+
+ Store(Subtract(aui6, bf65), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), bf65), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), bf65), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0x29af5d7c)
+
+ Store(Subtract(m601(1, 6), bf65), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7d)
+ }
+
+ Subtract(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0x29af5d7c)
+
+ Subtract(1, bf65, Local0)
+ m600(arg0, 37, Local0, 0x29af5d7d)
+
+ Subtract(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0x29af5d7c)
+
+ Subtract(aui6, bf65, Local0)
+ m600(arg0, 39, Local0, 0x29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), bf65, Local0)
+ m600(arg0, 41, Local0, 0x29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), bf65, Local0)
+ m600(arg0, 43, Local0, 0x29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0x29af5d7c)
+
+ Subtract(m601(1, 6), bf65, Local0)
+ m600(arg0, 45, Local0, 0x29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0x29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0x29af609d)
+
+ Store(Subtract(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0xd6509f63)
+
+ Subtract(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0x29af609d)
+
+ Subtract(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0xd6509f63)
+ }
+
+ // XOr, common 32-bit/64-bit test
+ Method(m05c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(bf61, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(XOr(bf61, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(bf61, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(XOr(bf61, auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(bf61, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(XOr(bf61, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(bf61, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(XOr(bf61, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(bf61, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(XOr(bf61, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(bf61, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(XOr(bf61, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(bf61, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ XOr(bf61, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ XOr(bf61, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ XOr(bf61, auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(bf61, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ XOr(bf61, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(bf61, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ XOr(bf61, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(bf61, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ XOr(bf61, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(bf61, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ XOr(bf61, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, bf61), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(XOr(0xffffffffffffffff, bf61), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(aui5, bf61), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(XOr(auij, bf61), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), bf61), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(auij)), bf61), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), bf61), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(paui, 19)), bf61), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), bf61), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(XOr(m601(1, 19), bf61), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), bf61), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), bf61), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(0, bf61, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ XOr(0xffffffffffffffff, bf61, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ XOr(aui5, bf61, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ XOr(auij, bf61, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), bf61, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ XOr(Derefof(Refof(auij)), bf61, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Index(paui, 5)), bf61, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ XOr(Derefof(Index(paui, 19)), bf61, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), bf61, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ XOr(m601(1, 19), bf61, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), bf61, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ XOr(Derefof(m602(1, 19, 1)), bf61, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // XOr, 64-bit
+ Method(m05d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(bf65, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(bf65, auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(bf65, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(bf65, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(bf65, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(bf65, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ XOr(bf65, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ XOr(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ XOr(bf65, auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ XOr(bf65, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ XOr(bf65, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ XOr(bf65, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ XOr(bf65, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(0xffffffffffffffff, bf65), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(auij, bf65), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(auij)), bf65), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(paui, 19)), bf65), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m601(1, 19), bf65), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ XOr(0xffffffffffffffff, bf65, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ XOr(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ XOr(auij, bf65, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(auij)), bf65, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(paui, 19)), bf65, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ XOr(m601(1, 19), bf65, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m602(1, 19, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a1a5)
+
+ Store(XOr(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a1a5)
+ }
+
+ // XOr, 32-bit
+ Method(m05e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(XOr(bf65, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x29af5d7b)
+
+ Store(XOr(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(XOr(bf65, auii), Local0)
+ m600(arg0, 3, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(XOr(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(XOr(bf65, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ Store(XOr(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(XOr(bf65, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(XOr(bf65, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(XOr(bf65, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x29af5d7b)
+ }
+
+ XOr(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ XOr(bf65, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x29af5d7b)
+
+ XOr(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ XOr(bf65, auii, Local0)
+ m600(arg0, 15, Local0, 0x29af5d7b)
+
+ if (y078) {
+ XOr(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ XOr(bf65, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x29af5d7b)
+ }
+
+ XOr(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ XOr(bf65, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ XOr(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ XOr(bf65, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ XOr(bf65, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(XOr(0xffffffff, bf65), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7b)
+
+ Store(XOr(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(XOr(auii, bf65), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Refof(auii)), bf65), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Index(paui, 18)), bf65), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(XOr(m601(1, 18), bf65), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(m602(1, 18, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7b)
+ }
+
+ XOr(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ XOr(0xffffffff, bf65, Local0)
+ m600(arg0, 37, Local0, 0x29af5d7b)
+
+ XOr(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ XOr(auii, bf65, Local0)
+ m600(arg0, 39, Local0, 0x29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ XOr(Derefof(Refof(auii)), bf65, Local0)
+ m600(arg0, 41, Local0, 0x29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ XOr(Derefof(Index(paui, 18)), bf65, Local0)
+ m600(arg0, 43, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ XOr(m601(1, 18), bf65, Local0)
+ m600(arg0, 45, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ XOr(Derefof(m602(1, 18, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0xd650a1a5)
+
+ Store(XOr(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0xd650a1a5)
+
+ XOr(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0xd650a1a5)
+
+ XOr(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0xd650a1a5)
+ }
+
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ Method(m64n, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m03b", Local0)
+ SRMT(Local0)
+ m03b(Local0)
+ Concatenate(arg0, "-m03c", Local0)
+ SRMT(Local0)
+ m03c(Local0)
+
+ // And
+ Concatenate(arg0, "-m03e", Local0)
+ SRMT(Local0)
+ m03e(Local0)
+ Concatenate(arg0, "-m03f", Local0)
+ SRMT(Local0)
+ m03f(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m041", Local0)
+ SRMT(Local0)
+ m041(Local0)
+ Concatenate(arg0, "-m042", Local0)
+ SRMT(Local0)
+ m042(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m044", Local0)
+ SRMT(Local0)
+ m044(Local0)
+ Concatenate(arg0, "-m045", Local0)
+ SRMT(Local0)
+ m045(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m047", Local0)
+ SRMT(Local0)
+ m047(Local0)
+ Concatenate(arg0, "-m048", Local0)
+ SRMT(Local0)
+ m048(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m04a", Local0)
+ SRMT(Local0)
+ m04a(Local0)
+ Concatenate(arg0, "-m04b", Local0)
+ SRMT(Local0)
+ m04b(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m04d", Local0)
+ SRMT(Local0)
+ m04d(Local0)
+ Concatenate(arg0, "-m04e", Local0)
+ SRMT(Local0)
+ m04e(Local0)
+
+ // Or
+ Concatenate(arg0, "-m050", Local0)
+ SRMT(Local0)
+ m050(Local0)
+ Concatenate(arg0, "-m051", Local0)
+ SRMT(Local0)
+ m051(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m053", Local0)
+ SRMT(Local0)
+ m053(Local0)
+ Concatenate(arg0, "-m054", Local0)
+ SRMT(Local0)
+ m054(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m056", Local0)
+ SRMT(Local0)
+ m056(Local0)
+ Concatenate(arg0, "-m057", Local0)
+ SRMT(Local0)
+ m057(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m059", Local0)
+ SRMT(Local0)
+ m059(Local0)
+ Concatenate(arg0, "-m05a", Local0)
+ SRMT(Local0)
+ m05a(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m05c", Local0)
+ SRMT(Local0)
+ m05c(Local0)
+ Concatenate(arg0, "-m05d", Local0)
+ SRMT(Local0)
+ m05d(Local0)
+ }
+
+ Method(m32n, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m03b", Local0)
+ SRMT(Local0)
+ m03b(Local0)
+ Concatenate(arg0, "-m03d", Local0)
+ SRMT(Local0)
+ m03d(Local0)
+
+ // And
+ Concatenate(arg0, "-m03e", Local0)
+ SRMT(Local0)
+ m03e(Local0)
+ Concatenate(arg0, "-m040", Local0)
+ SRMT(Local0)
+ m040(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m041", Local0)
+ SRMT(Local0)
+ m041(Local0)
+ Concatenate(arg0, "-m043", Local0)
+ SRMT(Local0)
+ m043(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m044", Local0)
+ SRMT(Local0)
+ m044(Local0)
+ Concatenate(arg0, "-m046", Local0)
+ SRMT(Local0)
+ m046(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m047", Local0)
+ SRMT(Local0)
+ m047(Local0)
+ Concatenate(arg0, "-m049", Local0)
+ SRMT(Local0)
+ m049(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m04a", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m04a(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m04c", Local0)
+ SRMT(Local0)
+ m04c(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m04d", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m04d(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m04f", Local0)
+ SRMT(Local0)
+ m04f(Local0)
+
+ // Or
+ Concatenate(arg0, "-m050", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m050(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m052", Local0)
+ SRMT(Local0)
+ m052(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m053", Local0)
+ SRMT(Local0)
+ m053(Local0)
+ Concatenate(arg0, "-m055", Local0)
+ SRMT(Local0)
+ m055(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m056", Local0)
+ SRMT(Local0)
+ m056(Local0)
+ Concatenate(arg0, "-m058", Local0)
+ SRMT(Local0)
+ m058(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m059", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m059(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m05b", Local0)
+ SRMT(Local0)
+ m05b(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m05c", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m05c(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m05e", Local0)
+ SRMT(Local0)
+ m05e(Local0)
+ }
+
+
+ // Buffer Field to Integer conversion of each Buffer operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+
+ // LAnd, common 32-bit/64-bit test
+ Method(m05f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(bf61, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(bf61, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(bf61, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(bf61, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(bf61, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(bf61, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(bf61, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(bf61, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(bf61, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(bf61, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(bf61, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(bf61, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, bf61), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, bf61), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, bf61), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, bf61), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), bf61), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), bf61), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), bf61), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), bf61), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), bf61), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), bf61), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), bf61), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), bf61), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // LAnd, 64-bit
+ Method(m060, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(bf65, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(bf65, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, bf65), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, bf65), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, bf65), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, bf65), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), bf65), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), bf65), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), bf65), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), bf65), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), bf65), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(bf61, bf65), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(bf65, bf61), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LAnd, 32-bit
+ Method(m061, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(bf65, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(bf65, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, bf65), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, bf65), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, bf65), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, bf65), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), bf65), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), bf65), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), bf65), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), bf65), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), bf65), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(bf61, bf65), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(bf65, bf61), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, common 32-bit/64-bit test
+ Method(m062, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(bf76, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(Lor(bf76, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(bf76, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(Lor(bf76, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(bf76, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(Lor(bf76, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(bf76, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(Lor(bf76, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(bf76, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(Lor(bf76, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(bf76, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(Lor(bf76, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, bf76), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(Lor(1, bf76), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, bf76), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(Lor(aui6, bf76), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), bf76), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(aui6)), bf76), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), bf76), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(Lor(Derefof(Index(paui, 6)), bf76), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), bf76), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(Lor(m601(1, 6), bf76), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), bf76), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), bf76), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // Lor, 64-bit
+ Method(m063, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(bf65, 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(bf65, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, bf65), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, bf65), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, bf65), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, bf65), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), bf65), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), bf65), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), bf65), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), bf65), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), bf65), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(bf76, bf65), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(bf65, bf76), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, 32-bit
+ Method(m064, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(bf65, 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(bf65, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, bf65), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, bf65), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, bf65), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, bf65), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), bf65), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), bf65), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), bf65), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), bf65), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), bf65), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(bf76, bf65), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(bf65, bf76), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ Method(m64o, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m05f", Local0)
+ SRMT(Local0)
+ m05f(Local0)
+ Concatenate(arg0, "-m060", Local0)
+ SRMT(Local0)
+ m060(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m062", Local0)
+ SRMT(Local0)
+ m062(Local0)
+ Concatenate(arg0, "-m063", Local0)
+ SRMT(Local0)
+ m063(Local0)
+ }
+
+ Method(m32o, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m05f", Local0)
+ SRMT(Local0)
+ m05f(Local0)
+ Concatenate(arg0, "-m061", Local0)
+ SRMT(Local0)
+ m061(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m062", Local0)
+ SRMT(Local0)
+ m062(Local0)
+ Concatenate(arg0, "-m064", Local0)
+ SRMT(Local0)
+ m064(Local0)
+ }
+
+
+ // Buffer Field to Integer conversion of the Buffer Field second operand
+ // of Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m64p, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xfe7cb391d650a284, bf65), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xfe7cb391d650a285, bf65), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xfe7cb391d650a283, bf65), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui4, bf65), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auid, bf65), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auif, bf65), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui4)), bf65), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auid)), bf65), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auif)), bf65), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 4)), bf65), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 13)), bf65), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 15)), bf65), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 4), bf65), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 13), bf65), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 15), bf65), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 4, 1)), bf65), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 13, 1)), bf65), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 15, 1)), bf65), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xfe7cb391d650a284, bf65), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xfe7cb391d650a285, bf65), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xfe7cb391d650a283, bf65), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui4, bf65), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auid, bf65), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auif, bf65), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui4)), bf65), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auid)), bf65), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auif)), bf65), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 4)), bf65), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 13)), bf65), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 15)), bf65), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 4), bf65), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 13), bf65), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 15), bf65), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 4, 1)), bf65), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 13, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 15, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xfe7cb391d650a284, bf65), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a285, bf65), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a283, bf65), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui4, bf65), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auid, bf65), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auif, bf65), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui4)), bf65), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auid)), bf65), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auif)), bf65), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 4)), bf65), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 13)), bf65), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 15)), bf65), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 4), bf65), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 13), bf65), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 15), bf65), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 4, 1)), bf65), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 13, 1)), bf65), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 15, 1)), bf65), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xfe7cb391d650a284, bf65), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a285, bf65), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a283, bf65), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui4, bf65), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auid, bf65), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auif, bf65), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui4)), bf65), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auid)), bf65), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auif)), bf65), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 4)), bf65), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 13)), bf65), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 15)), bf65), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 4), bf65), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 13), bf65), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 15), bf65), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 4, 1)), bf65), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 13, 1)), bf65), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 15, 1)), bf65), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xfe7cb391d650a284, bf65), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xfe7cb391d650a285, bf65), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xfe7cb391d650a283, bf65), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui4, bf65), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auid, bf65), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auif, bf65), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui4)), bf65), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auid)), bf65), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auif)), bf65), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 4)), bf65), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 13)), bf65), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 15)), bf65), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 4), bf65), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 13), bf65), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 15), bf65), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 4, 1)), bf65), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 13, 1)), bf65), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 15, 1)), bf65), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xfe7cb391d650a284, bf65), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xfe7cb391d650a285, bf65), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xfe7cb391d650a283, bf65), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui4, bf65), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auid, bf65), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auif, bf65), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui4)), bf65), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auid)), bf65), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auif)), bf65), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 4)), bf65), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 13)), bf65), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 15)), bf65), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 4), bf65), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 13), bf65), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 15), bf65), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 4, 1)), bf65), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 13, 1)), bf65), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 15, 1)), bf65), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m32p, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xd650a284, bf65), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xd650a285, bf65), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xd650a283, bf65), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(auik, bf65), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auil, bf65), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auim, bf65), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(auik)), bf65), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auil)), bf65), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auim)), bf65), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 20)), bf65), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 21)), bf65), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 22)), bf65), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 20), bf65), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 21), bf65), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 22), bf65), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 20, 1)), bf65), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m601(1, 21, 1)), bf65), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m601(1, 22, 1)), bf65), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xd650a284, bf65), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xd650a285, bf65), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xd650a283, bf65), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(auik, bf65), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auil, bf65), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auim, bf65), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(auik)), bf65), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auil)), bf65), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auim)), bf65), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 20)), bf65), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 21)), bf65), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 22)), bf65), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 20), bf65), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 21), bf65), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 22), bf65), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 20, 1)), bf65), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m601(1, 21, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m601(1, 22, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xd650a284, bf65), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xd650a285, bf65), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xd650a283, bf65), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(auik, bf65), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auil, bf65), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auim, bf65), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(auik)), bf65), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auil)), bf65), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auim)), bf65), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 20)), bf65), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 21)), bf65), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 22)), bf65), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 20), bf65), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 21), bf65), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 22), bf65), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 20, 1)), bf65), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m601(1, 21, 1)), bf65), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m601(1, 22, 1)), bf65), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xd650a284, bf65), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xd650a285, bf65), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xd650a283, bf65), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(auik, bf65), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auil, bf65), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auim, bf65), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(auik)), bf65), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auil)), bf65), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auim)), bf65), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 20)), bf65), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 21)), bf65), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 22)), bf65), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 20), bf65), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 21), bf65), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 22), bf65), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 20, 1)), bf65), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m601(1, 21, 1)), bf65), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m601(1, 22, 1)), bf65), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xd650a284, bf65), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xd650a285, bf65), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xd650a283, bf65), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(auik, bf65), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auil, bf65), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auim, bf65), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(auik)), bf65), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auil)), bf65), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auim)), bf65), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 20)), bf65), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 21)), bf65), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 22)), bf65), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 20), bf65), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 21), bf65), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 22), bf65), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 20, 1)), bf65), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m601(1, 21, 1)), bf65), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m601(1, 22, 1)), bf65), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xd650a284, bf65), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xd650a285, bf65), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xd650a283, bf65), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(auik, bf65), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auil, bf65), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auim, bf65), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(auik)), bf65), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auil)), bf65), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auim)), bf65), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 20)), bf65), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 21)), bf65), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 22)), bf65), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 20), bf65), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 21), bf65), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 22), bf65), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 20, 1)), bf65), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m601(1, 21, 1)), bf65), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m601(1, 22, 1)), bf65), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m065, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0x321, bf61), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0x322, bf61), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0x320, bf61), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui1, bf61), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auig, bf61), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auih, bf61), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui1)), bf61), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auig)), bf61), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auih)), bf61), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 1)), bf61), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 16)), bf61), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 17)), bf61), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 1), bf61), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 16), bf61), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 17), bf61), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 1, 1)), bf61), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 16, 1)), bf61), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 17, 1)), bf61), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0x321, bf61), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0x322, bf61), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0x320, bf61), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui1, bf61), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auig, bf61), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auih, bf61), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui1)), bf61), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auig)), bf61), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auih)), bf61), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 1)), bf61), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 16)), bf61), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 17)), bf61), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 1), bf61), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 16), bf61), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 17), bf61), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 1, 1)), bf61), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 16, 1)), bf61), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 17, 1)), bf61), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0x321, bf61), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0x322, bf61), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0x320, bf61), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui1, bf61), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auig, bf61), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auih, bf61), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui1)), bf61), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auig)), bf61), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auih)), bf61), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 1)), bf61), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 16)), bf61), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 17)), bf61), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 1), bf61), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 16), bf61), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 17), bf61), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 1, 1)), bf61), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 16, 1)), bf61), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 17, 1)), bf61), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0x321, bf61), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0x322, bf61), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0x320, bf61), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui1, bf61), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auig, bf61), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auih, bf61), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui1)), bf61), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auig)), bf61), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auih)), bf61), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 1)), bf61), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 16)), bf61), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 17)), bf61), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 1), bf61), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 16), bf61), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 17), bf61), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 1, 1)), bf61), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 16, 1)), bf61), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 17, 1)), bf61), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0x321, bf61), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0x322, bf61), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0x320, bf61), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui1, bf61), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auig, bf61), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auih, bf61), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui1)), bf61), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auig)), bf61), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auih)), bf61), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 1)), bf61), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 16)), bf61), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 17)), bf61), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 1), bf61), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 16), bf61), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 17), bf61), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 1, 1)), bf61), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 16, 1)), bf61), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 17, 1)), bf61), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0x321, bf61), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0x322, bf61), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0x320, bf61), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui1, bf61), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auig, bf61), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auih, bf61), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui1)), bf61), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auig)), bf61), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auih)), bf61), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 1)), bf61), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 16)), bf61), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 17)), bf61), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 1), bf61), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 16), bf61), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 17), bf61), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 1, 1)), bf61), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 16, 1)), bf61), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 17, 1)), bf61), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ // Buffer Field to Integer intermediate conversion of the Buffer Field
+ // second operand of Concatenate operator in case the first one is Integer
+
+ Method(m64q, 1)
+ {
+ Store(Concatenate(0x321, bf61), Local0)
+ m600(arg0, 0, Local0, bb26)
+
+ Store(Concatenate(0x321, bf65), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+
+ Store(Concatenate(aui1, bf61), Local0)
+ m600(arg0, 2, Local0, bb26)
+
+ Store(Concatenate(aui1, bf65), Local0)
+ m600(arg0, 3, Local0, bb21)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), bf61), Local0)
+ m600(arg0, 4, Local0, bb26)
+
+ Store(Concatenate(Derefof(Refof(aui1)), bf65), Local0)
+ m600(arg0, 5, Local0, bb21)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), bf61), Local0)
+ m600(arg0, 6, Local0, bb26)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), bf65), Local0)
+ m600(arg0, 7, Local0, bb21)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), bf61), Local0)
+ m600(arg0, 8, Local0, bb26)
+
+ Store(Concatenate(m601(1, 1), bf65), Local0)
+ m600(arg0, 9, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), bf61), Local0)
+ m600(arg0, 10, Local0, bb26)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), bf65), Local0)
+ m600(arg0, 11, Local0, bb21)
+ }
+
+ Concatenate(0x321, bf61, Local0)
+ m600(arg0, 12, Local0, bb26)
+
+ Concatenate(0x321, bf65, Local0)
+ m600(arg0, 13, Local0, bb21)
+
+
+ Concatenate(aui1, bf61, Local0)
+ m600(arg0, 14, Local0, bb26)
+
+ Concatenate(aui1, bf65, Local0)
+ m600(arg0, 15, Local0, bb21)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), bf61, Local0)
+ m600(arg0, 16, Local0, bb26)
+
+ Concatenate(Derefof(Refof(aui1)), bf65, Local0)
+ m600(arg0, 17, Local0, bb21)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), bf61, Local0)
+ m600(arg0, 18, Local0, bb26)
+
+ Concatenate(Derefof(Index(paui, 1)), bf65, Local0)
+ m600(arg0, 19, Local0, bb21)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), bf61, Local0)
+ m600(arg0, 20, Local0, bb26)
+
+ Concatenate(m601(1, 1), bf65, Local0)
+ m600(arg0, 21, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), bf61, Local0)
+ m600(arg0, 22, Local0, bb26)
+
+ Concatenate(Derefof(m602(1, 1, 1)), bf65, Local0)
+ m600(arg0, 23, Local0, bb21)
+ }
+ }
+
+ Method(m32q, 1)
+ {
+ Store(Concatenate(0x321, bf61), Local0)
+ m600(arg0, 0, Local0, bb27)
+
+ Store(Concatenate(0x321, bf65), Local0)
+ m600(arg0, 1, Local0, bb28)
+
+
+ Store(Concatenate(aui1, bf61), Local0)
+ m600(arg0, 2, Local0, bb27)
+
+ Store(Concatenate(aui1, bf65), Local0)
+ m600(arg0, 3, Local0, bb28)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), bf61), Local0)
+ m600(arg0, 4, Local0, bb27)
+
+ Store(Concatenate(Derefof(Refof(aui1)), bf65), Local0)
+ m600(arg0, 5, Local0, bb28)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), bf61), Local0)
+ m600(arg0, 6, Local0, bb27)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), bf65), Local0)
+ m600(arg0, 7, Local0, bb28)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), bf61), Local0)
+ m600(arg0, 8, Local0, bb27)
+
+ Store(Concatenate(m601(1, 1), bf65), Local0)
+ m600(arg0, 9, Local0, bb28)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), bf61), Local0)
+ m600(arg0, 10, Local0, bb27)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), bf65), Local0)
+ m600(arg0, 11, Local0, bb28)
+ }
+
+ Concatenate(0x321, bf61, Local0)
+ m600(arg0, 12, Local0, bb27)
+
+ Concatenate(0x321, bf65, Local0)
+ m600(arg0, 13, Local0, bb28)
+
+
+ Concatenate(aui1, bf61, Local0)
+ m600(arg0, 14, Local0, bb27)
+
+ Concatenate(aui1, bf65, Local0)
+ m600(arg0, 15, Local0, bb28)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), bf61, Local0)
+ m600(arg0, 16, Local0, bb27)
+
+ Concatenate(Derefof(Refof(aui1)), bf65, Local0)
+ m600(arg0, 17, Local0, bb28)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), bf61, Local0)
+ m600(arg0, 18, Local0, bb27)
+
+ Concatenate(Derefof(Index(paui, 1)), bf65, Local0)
+ m600(arg0, 20, Local0, bb28)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), bf61, Local0)
+ m600(arg0, 21, Local0, bb27)
+
+ Concatenate(m601(1, 1), bf65, Local0)
+ m600(arg0, 22, Local0, bb28)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), bf61, Local0)
+ m600(arg0, 23, Local0, bb27)
+
+ Concatenate(Derefof(m602(1, 1, 1)), bf65, Local0)
+ m600(arg0, 24, Local0, bb28)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field Length
+ // (second) operand of the ToString operator
+
+ // Common 32-bit/64-bit test
+ Method(m066, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ bf74), Local0)
+ m600(arg0, 0, Local0, bs1b)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ bf61), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ Store(ToString(aub6, bf74), Local0)
+ m600(arg0, 2, Local0, bs1b)
+
+ Store(ToString(aub6, bf61), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), bf74), Local0)
+ m600(arg0, 4, Local0, bs1b)
+
+ Store(ToString(Derefof(Refof(aub6)), bf61), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), bf74), Local0)
+ m600(arg0, 6, Local0, bs1b)
+
+ Store(ToString(Derefof(Index(paub, 6)), bf61), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), bf74), Local0)
+ m600(arg0, 8, Local0, bs1b)
+
+ Store(ToString(m601(3, 6), bf61), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), bf74), Local0)
+ m600(arg0, 10, Local0, bs1b)
+
+ Store(ToString(Derefof(m602(3, 6, 1)), bf61), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ bf74, Local0)
+ m600(arg0, 12, Local0, bs1b)
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ bf61, Local0)
+ m600(arg0, 13, Local0, bs1c)
+
+ ToString(aub6, bf74, Local0)
+ m600(arg0, 14, Local0, bs1b)
+
+ ToString(aub6, bf61, Local0)
+ m600(arg0, 15, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), bf74, Local0)
+ m600(arg0, 16, Local0, bs1b)
+
+ ToString(Derefof(Refof(aub6)), bf61, Local0)
+ m600(arg0, 17, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), bf74, Local0)
+ m600(arg0, 18, Local0, bs1b)
+
+ ToString(Derefof(Index(paub, 6)), bf61, Local0)
+ m600(arg0, 19, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), bf74, Local0)
+ m600(arg0, 20, Local0, bs1b)
+
+ ToString(m601(3, 6), bf61, Local0)
+ m600(arg0, 21, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), bf74, Local0)
+ m600(arg0, 22, Local0, bs1b)
+
+ ToString(Derefof(m602(3, 6, 1)), bf61, Local0)
+ m600(arg0, 23, Local0, bs1c)
+ }
+ }
+
+ Method(m64r, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ bf65), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, bf65), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), bf65), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), bf65), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), bf65), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), bf65), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ bf65, Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, bf65, Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), bf65, Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), bf65, Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), bf65, Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), bf65, Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ Method(m32r, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ bf65), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, bf65), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), bf65), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), bf65), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), bf65), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), bf65), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ bf65, Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, bf65, Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), bf65, Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), bf65, Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), bf65, Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), bf65, Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field Index
+ // (second) operand of the Index operator
+ Method(m067, 1)
+ {
+ Store(Index(aus6, bf74), Local0)
+ m600(arg0, 0, Derefof(Local0), bi10)
+
+ Store(Index(aub6, bf74), Local0)
+ m600(arg0, 1, Derefof(Local0), bi10)
+
+ Store(Index(aup0, bf74), Local0)
+ m600(arg0, 2, Derefof(Local0), bi11)
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), bf74), Local0)
+ m600(arg0, 3, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), bf74), Local0)
+ m600(arg0, 4, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), bf74), Local0)
+ m600(arg0, 5, Derefof(Local0), bi11)
+ }
+
+ Store(Index(Derefof(Index(paus, 6)), bf74), Local0)
+ m600(arg0, 6, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), bf74), Local0)
+ m600(arg0, 7, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), bf74), Local0)
+ m600(arg0, 8, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Store(Index(m601(2, 6), bf74), Local0)
+ m600(arg0, 9, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), bf74), Local0)
+ m600(arg0, 10, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), bf74), Local0)
+ m600(arg0, 11, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z087, 0, 0, 0)
+
+ Index(m601(2, 6), bf74)
+ CH04(arg0, 0, 85, z087, 9, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), bf74)
+ CH04(arg0, 0, 85, z087, 10, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), bf74)
+ CH04(arg0, 0, 85, z087, 11, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), bf74), Local0)
+ m600(arg0, 12, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), bf74), Local0)
+ m600(arg0, 13, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), bf74), Local0)
+ m600(arg0, 14, Derefof(Local0), bi11)
+ }
+
+ Index(aus6, bf74, Local0)
+ m600(arg0, 15, Derefof(Local0), bi10)
+
+ Index(aub6, bf74, Local0)
+ m600(arg0, 16, Derefof(Local0), bi10)
+
+ Index(aup0, bf74, Local0)
+ m600(arg0, 17, Derefof(Local0), bi11)
+
+ if (y078) {
+ Index(Derefof(Refof(aus6)), bf74, Local0)
+ m600(arg0, 18, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aub6)), bf74, Local0)
+ m600(arg0, 19, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aup0)), bf74, Local0)
+ m600(arg0, 20, Derefof(Local0), bi11)
+ }
+
+ Index(Derefof(Index(paus, 6)), bf74, Local0)
+ m600(arg0, 21, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paub, 6)), bf74, Local0)
+ m600(arg0, 22, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paup, 0)), bf74, Local0)
+ m600(arg0, 23, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Index(m601(2, 6), bf74, Local0)
+ m600(arg0, 24, Derefof(Local0), bi10)
+
+ Index(m601(3, 6), bf74, Local0)
+ m600(arg0, 25, Derefof(Local0), bi10)
+
+ Index(m601(4, 0), bf74, Local0)
+ m600(arg0, 26, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z087, 0, 0, 0)
+
+ Index(m601(2, 6), bf74, Local0)
+ CH04(arg0, 0, 85, z087, 26, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), bf74, Local0)
+ CH04(arg0, 0, 85, z087, 26, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), bf74, Local0)
+ CH04(arg0, 0, 85, z087, 26, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Index(Derefof(m602(2, 6, 1)), bf74, Local0)
+ m600(arg0, 27, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(3, 6, 1)), bf74, Local0)
+ m600(arg0, 28, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(4, 0, 1)), bf74, Local0)
+ m600(arg0, 29, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(aus6, bf74, Local1), Local0)
+ m600(arg0, 30, Derefof(Local0), bi10)
+
+ Store(Index(aub6, bf74, Local1), Local0)
+ m600(arg0, 31, Derefof(Local0), bi10)
+
+ Store(Index(aup0, bf74, Local1), Local0)
+ m600(arg0, 32, Derefof(Local0), bi11)
+ }
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), bf74, Local1), Local0)
+ m600(arg0, 33, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), bf74, Local1), Local0)
+ m600(arg0, 34, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), bf74, Local1), Local0)
+ m600(arg0, 35, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(Derefof(Index(paus, 6)), bf74, Local1), Local0)
+ m600(arg0, 36, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), bf74, Local1), Local0)
+ m600(arg0, 37, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), bf74, Local1), Local0)
+ m600(arg0, 38, Derefof(Local0), bi11)
+ }
+
+ // Method returns Object
+
+ if (LAnd(y900, y098)) {
+ Store(Index(m601(2, 6), bf74, Local1), Local0)
+ m600(arg0, 39, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), bf74, Local1), Local0)
+ m600(arg0, 40, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), bf74, Local1), Local0)
+ m600(arg0, 41, Derefof(Local0), bi11)
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), bf74, Local1), Local0)
+ m600(arg0, 42, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), bf74, Local1), Local0)
+ m600(arg0, 43, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), bf74, Local1), Local0)
+ m600(arg0, 44, Derefof(Local0), bi11)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Method(m068, 1)
+ {
+ CH03(arg0, z087, 0, 0, 0)
+ Fatal(0xff, 0xffffffff, bf61)
+ if (F64) {
+ Fatal(0xff, 0xffffffff, bf65)
+ } else {
+ Fatal(0xff, 0xffffffff, bf65)
+ }
+ CH03(arg0, z087, 1, 0, 0)
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field Index
+ // and Length operands of the Mid operator
+
+ // Common 32-bit/64-bit test
+ Method(m069, 1)
+ {
+ // Buffer Field to Integer conversion of the Buffer Field Index operand
+
+ Store(Mid("This is auxiliary String", bf74, 10), Local0)
+ m600(arg0, 0, Local0, bs1d)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, bf74, 10), Local0)
+ m600(arg0, 1, Local0, bb32)
+
+ Store(Mid(aus6, bf74, 10), Local0)
+ m600(arg0, 2, Local0, bs1d)
+
+ Store(Mid(aub6, bf74, 10), Local0)
+ m600(arg0, 3, Local0, bb32)
+
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), bf74, 10), Local0)
+ m600(arg0, 4, Local0, bs1d)
+
+ Store(Mid(Derefof(Refof(aub6)), bf74, 10), Local0)
+ m600(arg0, 5, Local0, bb32)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), bf74, 10), Local0)
+ m600(arg0, 6, Local0, bs1d)
+
+ Store(Mid(Derefof(Index(paub, 6)), bf74, 10), Local0)
+ m600(arg0, 7, Local0, bb32)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), bf74, 10), Local0)
+ m600(arg0, 8, Local0, bs1d)
+
+ Store(Mid(m601(3, 6), bf74, 10), Local0)
+ m600(arg0, 9, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), bf74, 10), Local0)
+ m600(arg0, 10, Local0, bs1d)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), bf74, 10), Local0)
+ m600(arg0, 11, Local0, bb32)
+ }
+
+ Mid("This is auxiliary String", bf74, 10, Local0)
+ m600(arg0, 12, Local0, bs1d)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, bf74, 10, Local0)
+ m600(arg0, 13, Local0, bb32)
+
+ Mid(aus6, bf74, 10, Local0)
+ m600(arg0, 14, Local0, bs1d)
+
+ Mid(aub6, bf74, 10, Local0)
+ m600(arg0, 15, Local0, bb32)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), bf74, 10, Local0)
+ m600(arg0, 16, Local0, bs1d)
+
+ Mid(Derefof(Refof(aub6)), bf74, 10, Local0)
+ m600(arg0, 17, Local0, bb32)
+ }
+
+ Mid(Derefof(Index(paus, 6)), bf74, 10, Local0)
+ m600(arg0, 18, Local0, bs1d)
+
+ Mid(Derefof(Index(paub, 6)), bf74, 10, Local0)
+ m600(arg0, 19, Local0, bb32)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), bf74, 10, Local0)
+ m600(arg0, 20, Local0, bs1d)
+
+ Mid(m601(3, 6), bf74, 10, Local0)
+ m600(arg0, 21, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), bf74, 10, Local0)
+ m600(arg0, 22, Local0, bs1d)
+
+ Mid(Derefof(m602(3, 6, 1)), bf74, 10, Local0)
+ m600(arg0, 23, Local0, bb32)
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field Length operand
+
+ Store(Mid("This is auxiliary String", 0, bf74), Local0)
+ m600(arg0, 24, Local0, bs1b)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf74), Local0)
+ m600(arg0, 25, Local0, bb33)
+
+ Store(Mid(aus6, 0, bf74), Local0)
+ m600(arg0, 26, Local0, bs1b)
+
+ Store(Mid(aub6, 0, bf74), Local0)
+ m600(arg0, 27, Local0, bb33)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, bf74), Local0)
+ m600(arg0, 28, Local0, bs1b)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, bf74), Local0)
+ m600(arg0, 29, Local0, bb33)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, bf74), Local0)
+ m600(arg0, 30, Local0, bs1b)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, bf74), Local0)
+ m600(arg0, 31, Local0, bb33)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, bf74), Local0)
+ m600(arg0, 32, Local0, bs1b)
+
+ Store(Mid(m601(3, 6), 0, bf74), Local0)
+ m600(arg0, 33, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, bf74), Local0)
+ m600(arg0, 34, Local0, bs1b)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, bf74), Local0)
+ m600(arg0, 35, Local0, bb33)
+ }
+
+ Mid("This is auxiliary String", 0, bf74, Local0)
+ m600(arg0, 36, Local0, bs1b)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf74, Local0)
+ m600(arg0, 37, Local0, bb33)
+
+ Mid(aus6, 0, bf74, Local0)
+ m600(arg0, 37, Local0, bs1b)
+
+ Mid(aub6, 0, bf74, Local0)
+ m600(arg0, 39, Local0, bb33)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, bf74, Local0)
+ m600(arg0, 40, Local0, bs1b)
+
+ Mid(Derefof(Refof(aub6)), 0, bf74, Local0)
+ m600(arg0, 41, Local0, bb33)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, bf74, Local0)
+ m600(arg0, 42, Local0, bs1b)
+
+ Mid(Derefof(Index(paub, 6)), 0, bf74, Local0)
+ m600(arg0, 43, Local0, bb33)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, bf74, Local0)
+ m600(arg0, 44, Local0, bs1b)
+
+ Mid(m601(3, 6), 0, bf74, Local0)
+ m600(arg0, 45, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, bf74, Local0)
+ m600(arg0, 46, Local0, bs1b)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, bf74, Local0)
+ m600(arg0, 47, Local0, bb33)
+ }
+ }
+
+ Method(m64s, 1)
+ {
+ // Buffer Field to Integer conversion of the Buffer Field Length operand
+
+ Store(Mid("This is auxiliary String", 0, bf65), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf65), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, bf65), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, bf65), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, bf65), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, bf65), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, bf65), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, bf65), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, bf65), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, bf65), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, bf65), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, bf65), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, bf65, Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf65, Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, bf65, Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, bf65, Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, bf65, Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, bf65, Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, bf65, Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, bf65, Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, bf65, Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, bf65, Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, bf65, Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, bf65, Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // Buffer Field to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", bf74, bf65), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, bf74, bf65), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, bf74, bf65), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, bf74, bf65), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), bf74, bf65), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), bf74, bf65), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), bf74, bf65), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), bf74, bf65), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), bf74, bf65), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), bf74, bf65), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), bf74, bf65), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), bf74, bf65), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", bf74, bf65, Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, bf74, bf65, Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, bf74, bf65, Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, bf74, bf65, Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), bf74, bf65, Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), bf74, bf65, Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), bf74, bf65, Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), bf74, bf65, Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), bf74, bf65, Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), bf74, bf65, Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), bf74, bf65, Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), bf74, bf65, Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ Method(m32s, 1)
+ {
+ // Buffer Field to Integer conversion of the Buffer Field Length operand
+
+ Store(Mid("This is auxiliary String", 0, bf65), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf65), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, bf65), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, bf65), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, bf65), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, bf65), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, bf65), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, bf65), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, bf65), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, bf65), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, bf65), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, bf65), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, bf65, Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf65, Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, bf65, Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, bf65, Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, bf65, Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, bf65, Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, bf65, Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, bf65, Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, bf65, Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, bf65, Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, bf65, Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, bf65, Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // Buffer Field to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", bf74, bf65), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, bf74, bf65), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, bf74, bf65), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, bf74, bf65), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), bf74, bf65), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), bf74, bf65), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), bf74, bf65), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), bf74, bf65), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), bf74, bf65), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), bf74, bf65), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), bf74, bf65), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), bf74, bf65), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", bf74, bf65, Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, bf74, bf65, Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, bf74, bf65, Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, bf74, bf65, Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), bf74, bf65, Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), bf74, bf65, Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), bf74, bf65, Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), bf74, bf65, Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), bf74, bf65, Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), bf74, bf65, Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), bf74, bf65, Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), bf74, bf65, Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field StartIndex
+ // operand of the Match operator
+ Method(m06a, 1)
+ {
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5d, MTR, 0, bf74), Local0)
+ m600(arg0, 0, Local0, 0xd)
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5a, MTR, 0, bf74), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(aup0, MEQ, 0xa5d, MTR, 0, bf74), Local0)
+ m600(arg0, 2, Local0, 0xd)
+
+ Store(Match(aup0, MEQ, 0xa5a, MTR, 0, bf74), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, bf74), Local0)
+ m600(arg0, 4, Local0, 0xd)
+
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, bf74), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, bf74), Local0)
+ m600(arg0, 6, Local0, 0xd)
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, bf74), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Object
+
+ Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, bf74), Local0)
+ m600(arg0, 8, Local0, 0xd)
+
+ Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, bf74), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, bf74), Local0)
+ m600(arg0, 10, Local0, 0xd)
+
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, bf74), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Method(m06b, 1)
+ {
+ CH03(arg0, z087, 2, 0, 0)
+
+ // Sleep
+
+ Store(Timer, Local0)
+
+ Sleep(bf61)
+ CH03(arg0, z087, 3, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z087, 0, 0, 0, Local2, c08c)
+ }
+
+ // Stall
+
+ Store(Timer, Local0)
+
+ Stall(bf75)
+ CH03(arg0, z087, 4, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, 990)) {
+ err(arg0, z087, 1, 0, 0, Local2, 990)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field TimeoutValue
+ // (second) operand of the Acquire operator
+
+ Method(m06c, 1)
+ {
+ Mutex(MTX0, 0)
+
+ Acquire(MTX0, 0)
+ CH03(arg0, z087, 5, 0, 0)
+
+ Store(Timer, Local0)
+
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Acquire(MTX0, bf61)
+*/
+ CH03(arg0, z087, 6, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z087, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field TimeoutValue
+ // (second) operand of the Wait operator
+ Method(m06d, 1)
+ {
+ Event(EVT0)
+
+ CH03(arg0, z087, 7, 0, 0)
+
+ Store(Timer, Local0)
+
+ Wait(EVT0, bf61)
+ CH03(arg0, z087, 8, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z087, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Method(m06e, 1)
+ {
+ Name(ist0, 0)
+
+ Method(m001)
+ {
+ if (bf76) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m002)
+ {
+ if (bf61) {
+ Store(2, ist0)
+ }
+ }
+
+ Method(m003)
+ {
+ if (bf65) {
+ Store(3, ist0)
+ }
+ }
+
+ Method(m004)
+ {
+ if (bf65) {
+ Store(4, ist0)
+ }
+ }
+
+ Method(m005, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (bf76) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m006, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (bf61) {
+ Store(6, ist0)
+ }
+ }
+
+ Method(m007, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (bf65) {
+ Store(7, ist0)
+ }
+ }
+
+ Method(m008, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (bf65) {
+ Store(8, ist0)
+ }
+ }
+
+ Method(m009)
+ {
+ while (bf76) {
+ Store(0, ist0)
+ }
+ }
+
+ // If
+
+ Store(1, ist0)
+ m001()
+ m600(arg0, 0, ist0, 1)
+
+ m002()
+ m600(arg0, 1, ist0, 2)
+
+ m003()
+ m600(arg0, 2, ist0, 3)
+
+ m004()
+ m600(arg0, 3, ist0, 4)
+
+ // ElseIf
+
+ Store(5, ist0)
+ m005(0)
+ m600(arg0, 4, ist0, 5)
+
+ m006(0)
+ m600(arg0, 5, ist0, 6)
+
+ m007(0)
+ m600(arg0, 6, ist0, 7)
+
+ m008(0)
+ m600(arg0, 7, ist0, 8)
+
+ // While
+
+ Store(9, ist0)
+ m009()
+ m600(arg0, 8, ist0, 9)
+ }
+
+ // Initialize Buffer Fields
+ Method(m073)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(4){0xFE, 0xB3, 0x79, 0xC1}, bf62)
+ Store(Buffer(5){0xFE, 0xB3, 0x79, 0xC1, 0xa5}, bf63)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf64)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+ Store(Buffer(9){0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01}, bf66)
+ Store(
+ Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,},
+ bf69)
+
+ Store(Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37}, bf6c)
+ Store(Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d}, bf6d)
+ Store(Buffer() {0x56, 0x34, 0x12, 0x90}, bf6e)
+ Store(Buffer() {0xc0, 0x2c, 0x5f, 0x05}, bf6f)
+
+ Store(0x6179534e, bf70)
+ Store(Buffer() {0x14, 0x22, 0x50, 0x36, 0x41, 0x53, 0x7c, 0x6e}, bf71)
+ Store(Buffer() {0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x00, 0x6e}, bf72)
+ Store(Buffer() {0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x7c, 0x6e}, bf73)
+
+ Store(0xb, bf74)
+ Store(0x3f, bf75)
+ Store(0, bf76)
+ Store(0x36002214, bf77)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf91)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf95)
+ Store(Buffer(3){0x21, 0x03, 0x00}, bfa1)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bfa5)
+ }
+
+ // Check Buffer Fields consistency
+ Method(m074, 1)
+ {
+ m600(arg0, 0, bf61, 0x321)
+
+ m600(arg0, 1, bf62, 0xc179b3fe)
+
+ if (F64) {
+ m600(arg0, 2, bf63, 0x1c179b3fe)
+ } else {
+ m600(arg0, 2, bf63, Buffer(5){0xFE, 0xB3, 0x79, 0xC1, 0x01})
+ }
+
+ if (F64) {
+ m600(arg0, 3, bf64, 0x7e7cb391d650a284)
+ } else {
+ m600(arg0, 3, bf64, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0x7E})
+ }
+
+ if (F64) {
+ m600(arg0, 4, bf65, 0xfe7cb391d650a284)
+ } else {
+ m600(arg0, 4, bf65, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+
+ m600(arg0, 5, bf66, Buffer(9){0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01})
+
+ m600(arg0, 6, bf69, Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,})
+
+ m600(arg0, 7, bf6c, Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37, 0x00})
+
+ m600(arg0, 8, bf6d, Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d, 0x00, 0x00})
+
+ if (F64) {
+ m600(arg0, 9, bf6e, 0x90123456)
+ } else {
+ m600(arg0, 9, bf6e, Buffer() {0x56, 0x34, 0x12, 0x90, 0x00})
+ }
+
+ if (F64) {
+ m600(arg0, 10, bf6f, 0x055f2cc0)
+ } else {
+ m600(arg0, 10, bf6f, Buffer() {0xc0, 0x2c, 0x5f, 0x05, 0x00})
+ }
+
+ m600(arg0, 11, bf70, 0x6179534e)
+
+ if (F64) {
+ m600(arg0, 12, bf71, 0x6e7c534136502214)
+ } else {
+ m600(arg0, 12, bf71, Buffer() {0x14, 0x22, 0x50, 0x36, 0x41, 0x53, 0x7c, 0x6e})
+ }
+
+ if (F64) {
+ m600(arg0, 13, bf72, 0x6e00534136002214)
+ } else {
+ m600(arg0, 13, bf72, Buffer() {0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x00, 0x6e})
+ }
+
+ if (F64) {
+ m600(arg0, 14, bf73, 0x6e7c534136002214)
+ } else {
+ m600(arg0, 14, bf73, Buffer() {0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x7c, 0x6e})
+ }
+
+ if (F64) {
+ m600(arg0, 15, bf74, 0xb)
+ } else {
+ m600(arg0, 15, bf74, Buffer() {0xb, 0x00, 0x00, 0x00, 0x00})
+ }
+
+ if (F64) {
+ m600(arg0, 16, bf75, 0x3f)
+ } else {
+ m600(arg0, 16, bf75, Buffer() {0x3f, 0x00, 0x00, 0x00, 0x00})
+ }
+
+ if (F64) {
+ m600(arg0, 17, bf76, 0)
+ } else {
+ m600(arg0, 17, bf76, Buffer() {0x00, 0x00, 0x00, 0x00, 0x00})
+ }
+
+ m600(arg0, 18, bf77, 0x36002214)
+
+ m600(arg0, 19, bf91, 0x320)
+ m600(arg0, 20, bfa1, 0x322)
+ if (F64) {
+ m600(arg0, 21, bf95, 0xfe7cb391d650a283)
+ } else {
+ m600(arg0, 21, bf95, Buffer(8){0x83, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00})
+ }
+ if (F64) {
+ m600(arg0, 22, bfa5, 0xfe7cb391d650a285)
+ } else {
+ m600(arg0, 22, bfa5, Buffer(8){0x85, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00})
+ }
+ }
+
+ /*
+ * Begin of the test body
+ */
+
+ m073()
+
+ // Buffer Field to Buffer implicit conversion Cases.
+
+ // Buffer Field to Buffer conversion of the Buffer Field second operand
+ // of Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+ if (F64) {
+ Concatenate(ts, "-m644", Local0)
+ SRMT(Local0)
+ m644(Local0)
+ } else {
+ Concatenate(ts, "-m324", Local0)
+ SRMT(Local0)
+ m324(Local0)
+ }
+
+ // Buffer Field to Buffer conversion of the both Integer operands
+ // of Concatenate operator
+ if (F64) {
+ Concatenate(ts, "-m645", Local0)
+ SRMT(Local0)
+ m645(Local0)
+ } else {
+ Concatenate(ts, "-m325", Local0)
+ SRMT(Local0)
+ m325(Local0)
+ }
+
+ // Buffer Field to Buffer conversion of the Buffer Field second operand
+ // of Concatenate operator when the first operand is evaluated as Buffer
+ if (F64) {
+ Concatenate(ts, "-m646", Local0)
+ SRMT(Local0)
+ m646(Local0)
+ } else {
+ Concatenate(ts, "-m326", Local0)
+ SRMT(Local0)
+ m326(Local0)
+ }
+
+ // Buffer Field to Buffer conversion of the Buffer Field Source operand
+ // of ToString operator
+ if (F64) {
+ Concatenate(ts, "-m647", Local0)
+ SRMT(Local0)
+ m647(Local0)
+ } else {
+ Concatenate(ts, "-m327", Local0)
+ SRMT(Local0)
+ m327(Local0)
+ }
+
+ // Buffer Field to Buffer conversion of the Buffer Field Source operand
+ // of Mid operator
+ if (F64) {
+ Concatenate(ts, "-m648", Local0)
+ SRMT(Local0)
+ m648(Local0)
+ } else {
+ Concatenate(ts, "-m328", Local0)
+ SRMT(Local0)
+ m328(Local0)
+ }
+
+
+ // Buffer Field to Integer implicit conversion Cases.
+
+ // Buffer Field to Integer conversion of the Buffer Field sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+ if (F64) {
+ Concatenate(ts, "-m64l", Local0)
+ SRMT(Local0)
+ m64l(Local0)
+ } else {
+ Concatenate(ts, "-m32l", Local0)
+ SRMT(Local0)
+ m32l(Local0)
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field sole operand
+ // of the LNot Logical Integer operator
+ Concatenate(ts, "-m03a", Local0)
+ SRMT(Local0)
+ m03a(Local0)
+
+ // Buffer Field to Integer conversion of the Buffer Field sole operand
+ // of the FromBCD and ToBCD conversion operators
+ if (F64) {
+ Concatenate(ts, "-m64m", Local0)
+ SRMT(Local0)
+ m64m(Local0)
+ } else {
+ Concatenate(ts, "-m32m", Local0)
+ SRMT(Local0)
+ m32m(Local0)
+ }
+
+ // Buffer Field to Integer conversion of each Buffer operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+ if (F64) {
+ m64n(Concatenate(ts, "-m64n"))
+ } else {
+ m32n(Concatenate(ts, "-m32n"))
+ }
+
+ // Buffer Field to Integer conversion of each Buffer operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+ if (F64) {
+ m64o(Concatenate(ts, "-m64o"))
+ } else {
+ m32o(Concatenate(ts, "-m32o"))
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field second operand
+ // of Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Concatenate(ts, "-m065", Local0)
+ SRMT(Local0)
+ m065(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64p", Local0)
+ SRMT(Local0)
+ m64p(Local0)
+ } else {
+ Concatenate(ts, "-m32p", Local0)
+ SRMT(Local0)
+ m32p(Local0)
+ }
+
+ // Buffer Field to Integer intermediate conversion of the Buffer Field
+ // second operand of Concatenate operator in case the first one is Integer
+ if (F64) {
+ Concatenate(ts, "-m64q", Local0)
+ SRMT(Local0)
+ m64q(Local0)
+ } else {
+ Concatenate(ts, "-m32q", Local0)
+ SRMT(Local0)
+ m32q(Local0)
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field Length
+ // (second) operand of the ToString operator
+
+ Concatenate(ts, "-m066", Local0)
+ SRMT(Local0)
+ m066(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64r", Local0)
+ SRMT(Local0)
+ m64r(Local0)
+ } else {
+ Concatenate(ts, "-m32r", Local0)
+ SRMT(Local0)
+ m32r(Local0)
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field Index
+ // (second) operand of the Index operator
+ Concatenate(ts, "-m067", Local0)
+ SRMT(Local0)
+ m067(Local0)
+
+ // Buffer Field to Integer conversion of the Buffer Field Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Concatenate(ts, "-m068", Local0)
+ SRMT(Local0)
+ m068(Local0)
+
+ // Buffer Field to Integer conversion of the Buffer Field Index
+ // and Length operands of the Mid operator
+
+ Concatenate(ts, "-m069", Local0)
+ SRMT(Local0)
+ m069(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64s", Local0)
+ SRMT(Local0)
+ m64s(Local0)
+ } else {
+ Concatenate(ts, "-m32s", Local0)
+ SRMT(Local0)
+ m32s(Local0)
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field StartIndex
+ // operand of the Match operator
+ Concatenate(ts, "-m06a", Local0)
+ SRMT(Local0)
+ m06a(Local0)
+
+ // Buffer Field to Integer conversion of the Buffer Field sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Concatenate(ts, "-m06b", Local0)
+ SRMT(Local0)
+ m06b(Local0)
+
+ // Buffer Field to Integer conversion of the Buffer Field TimeoutValue
+ // (second) operand of the Wait operator
+ Concatenate(ts, "-m06d", Local0)
+ SRMT(Local0)
+ m06d(Local0)
+
+ // Buffer Field to Integer conversion of the Buffer Field value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Concatenate(ts, "-m06e", Local0)
+ SRMT(Local0)
+ m06e(Local0)
+
+ // Check Buffer Fields consistency
+ Concatenate(ts, "-m074", Local0)
+ SRMT(Local0)
+ m074(Local0)
+}
+
+// Run-method
+Method(OPR1)
+{
+ Store("TEST: OPR1, Source Operand", Debug)
+
+ m611()
+
+ m612()
+}
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/MAIN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/MAIN.asl
new file mode 100644
index 000000000..95bbd4963
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/MAIN.asl
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+DefinitionBlock(
+ "onamedloc.aml", // Output filename
+ "DSDT", // Signature
+ 0x02, // DSDT Revision
+ "Intel", // OEMID
+ "Many", // TABLE ID
+ 0x00000001 // OEM Revision
+ ) {
+
+ // All declarations
+ Include("../../../../../../runtime/cntl/DECL_6UP.asl")
+ Include("../../../../../../runtime/collections/complex/operand/common/ocommon.asl")
+ Include("../../../../../../runtime/collections/complex/operand/tests/onamedloc/onamedloc1.asl")
+ Include("../../../../../../runtime/collections/complex/operand/tests/onamedloc/onamedloc2.asl")
+
+ Method(MAIN) {
+
+ // Initialization
+ STRT(0)
+
+ // Run verification methods
+ Include("../../../../../../runtime/collections/complex/operand/tests/onamedloc/RUN.asl")
+
+ // Final actions
+ Store(FNSH(), Local7)
+
+ return (Local7)
+ }
+}
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/Makefile b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/Makefile
new file mode 100644
index 000000000..f7c32cbbc
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/Makefile
@@ -0,0 +1,7 @@
+# onamedloc
+
+AMLMOD= onamedloc
+COLL= ../../../..
+
+TOP= $(COLL)/../../..
+include $(COLL)/Makefile.install
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/RUN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/RUN.asl
new file mode 100644
index 000000000..b39e81e6c
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/RUN.asl
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+if (STTT("Source Operand, local named object data", TCLC, 6, W010)) {
+ OPR2()
+}
+FTTT()
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/onamedloc1.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/onamedloc1.asl
new file mode 100644
index 000000000..16ecd5be5
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/onamedloc1.asl
@@ -0,0 +1,25630 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Check implicit conversion being applied to Named Objects
+ * in the current Scope of the Global ACPI namespace.
+ */
+
+Name(z088, 88)
+
+Method(m613)
+{
+ Name(ts, "m613")
+
+ // Integer to String implicit conversion Cases.
+
+ // Integer to String conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+
+ Method(m640, 1)
+ {
+ Name(i604, 0xfe7cb391d650a284)
+
+ // LEqual
+
+ Store(LEqual("FE7CB391D650A284", i604), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("fE7CB391D650A284", i604), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus4, i604), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aus5, i604), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus4)), i604), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aus5)), i604), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 4)), i604), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 5)), i604), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 4), i604), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 5), i604), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 4, 1)), i604), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 5, 1)), i604), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("FE7CB391D650A284", i604), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("fE7CB391D650A284", i604), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("FE7CB391D650A28 ", i604), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("FE7CB391D650A284q", i604), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus4, i604), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aus5, i604), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus4)), i604), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aus5)), i604), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 4)), i604), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 5)), i604), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 4), i604), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 5), i604), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 4, 1)), i604), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 5, 1)), i604), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("FE7CB391D650A284", i604), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("fE7CB391D650A284", i604), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("FE7CB391D650A28 ", i604), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("FE7CB391D650A284q", i604), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus4, i604), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aus5, i604), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus4)), i604), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aus5)), i604), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 4)), i604), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 5)), i604), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 4), i604), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 5), i604), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 4, 1)), i604), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 5, 1)), i604), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("FE7CB391D650A284", i604), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("fE7CB391D650A284", i604), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("FE7CB391D650A28 ", i604), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("FE7CB391D650A284q", i604), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus4, i604), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aus5, i604), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus4)), i604), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aus5)), i604), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 4)), i604), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 5)), i604), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 4), i604), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 5), i604), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 4, 1)), i604), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 5, 1)), i604), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("FE7CB391D650A284", i604), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("fE7CB391D650A284", i604), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("FE7CB391D650A28 ", i604), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("FE7CB391D650A284q", i604), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus4, i604), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aus5, i604), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus4)), i604), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aus5)), i604), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 4)), i604), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 5)), i604), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 4), i604), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 5), i604), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 4, 1)), i604), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 5, 1)), i604), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("FE7CB391D650A284", i604), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("fE7CB391D650A284", i604), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("FE7CB391D650A28 ", i604), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("FE7CB391D650A284q", i604), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus4, i604), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aus5, i604), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus4)), i604), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aus5)), i604), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 4)), i604), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 5)), i604), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 4), i604), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 5), i604), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 4, 1)), i604), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 5, 1)), i604), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ Method(m320, 1)
+ {
+ Name(i603, 0xc179b3fe)
+
+ // LEqual
+
+ Store(LEqual("C179B3FE", i603), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("c179B3FE", i603), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus3, i603), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aus2, i603), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus3)), i603), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aus2)), i603), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 3)), i603), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 2)), i603), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 3), i603), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 2), i603), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 3, 1)), i603), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 2, 1)), i603), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("C179B3FE", i603), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("c179B3FE", i603), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("C179B3F ", i603), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("C179B3FEq", i603), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus3, i603), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aus2, i603), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus3)), i603), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aus2)), i603), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 3)), i603), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 2)), i603), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 3), i603), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 2), i603), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 3, 1)), i603), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 2, 1)), i603), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("C179B3FE", i603), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("c179B3FE", i603), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("C179B3F ", i603), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("C179B3FEq", i603), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus3, i603), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aus2, i603), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus3)), i603), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aus2)), i603), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 3)), i603), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 2)), i603), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 3), i603), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 2), i603), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 3, 1)), i603), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 2, 1)), i603), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("C179B3FE", i603), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("c179B3FE", i603), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("C179B3F ", i603), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("C179B3FEq", i603), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus3, i603), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aus2, i603), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus3)), i603), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aus2)), i603), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 3)), i603), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 2)), i603), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 3), i603), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 2), i603), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 3, 1)), i603), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 2, 1)), i603), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("C179B3FE", i603), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("c179B3FE", i603), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("C179B3F ", i603), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("C179B3FEq", i603), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus3, i603), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aus2, i603), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus3)), i603), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aus2)), i603), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 3)), i603), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 2)), i603), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 3), i603), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 2), i603), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 3, 1)), i603), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 2, 1)), i603), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("C179B3FE", i603), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("c179B3FE", i603), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("C179B3F ", i603), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("C179B3FEq", i603), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus3, i603), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aus2, i603), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus3)), i603), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aus2)), i603), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 3)), i603), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 2)), i603), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 3), i603), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 2), i603), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 3, 1)), i603), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 2, 1)), i603), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ // Integer to String conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+
+ Method(m641, 1)
+ {
+ Name(i604, 0xfe7cb391d650a284)
+
+ Store(Concatenate("", i604), Local0)
+ m600(arg0, 0, Local0, bs10)
+
+ Store(Concatenate("1234q", i604), Local0)
+ m600(arg0, 1, Local0, bs11)
+
+ Store(Concatenate(aus0, i604), Local0)
+ m600(arg0, 2, Local0, bs10)
+
+ Store(Concatenate(aus1, i604), Local0)
+ m600(arg0, 3, Local0, bs11)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), i604), Local0)
+ m600(arg0, 4, Local0, bs10)
+
+ Store(Concatenate(Derefof(Refof(aus1)), i604), Local0)
+ m600(arg0, 5, Local0, bs11)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), i604), Local0)
+ m600(arg0, 6, Local0, bs10)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), i604), Local0)
+ m600(arg0, 7, Local0, bs11)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), i604), Local0)
+ m600(arg0, 8, Local0, bs10)
+
+ Store(Concatenate(m601(2, 1), i604), Local0)
+ m600(arg0, 9, Local0, bs11)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), i604), Local0)
+ m600(arg0, 10, Local0, bs10)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), i604), Local0)
+ m600(arg0, 11, Local0, bs11)
+ }
+
+ Concatenate("", i604, Local0)
+ m600(arg0, 12, Local0, bs10)
+
+ Concatenate("1234q", i604, Local0)
+ m600(arg0, 13, Local0, bs11)
+
+ Concatenate(aus0, i604, Local0)
+ m600(arg0, 14, Local0, bs10)
+
+ Concatenate(aus1, i604, Local0)
+ m600(arg0, 15, Local0, bs11)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), i604, Local0)
+ m600(arg0, 16, Local0, bs10)
+
+ Concatenate(Derefof(Refof(aus1)), i604, Local0)
+ m600(arg0, 17, Local0, bs11)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), i604, Local0)
+ m600(arg0, 18, Local0, bs10)
+
+ Concatenate(Derefof(Index(paus, 1)), i604, Local0)
+ m600(arg0, 19, Local0, bs11)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), i604, Local0)
+ m600(arg0, 20, Local0, bs10)
+
+ Concatenate(m601(2, 1), i604, Local0)
+ m600(arg0, 21, Local0, bs11)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), i604, Local0)
+ m600(arg0, 22, Local0, bs10)
+
+ Concatenate(Derefof(m602(2, 1, 1)), i604, Local0)
+ m600(arg0, 23, Local0, bs11)
+ }
+ }
+
+ Method(m321, 1)
+ {
+ Name(i603, 0xc179b3fe)
+ Name(i604, 0xfe7cb391d650a284)
+
+ Store(Concatenate("", i603), Local0)
+ m600(arg0, 0, Local0, bs12)
+
+ Store(Concatenate("1234q", i603), Local0)
+ m600(arg0, 1, Local0, bs13)
+
+ Store(Concatenate(aus0, i603), Local0)
+ m600(arg0, 2, Local0, bs12)
+
+ Store(Concatenate(aus1, i603), Local0)
+ m600(arg0, 3, Local0, bs13)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), i603), Local0)
+ m600(arg0, 4, Local0, bs12)
+
+ Store(Concatenate(Derefof(Refof(aus1)), i603), Local0)
+ m600(arg0, 5, Local0, bs13)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), i603), Local0)
+ m600(arg0, 6, Local0, bs12)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), i603), Local0)
+ m600(arg0, 7, Local0, bs13)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), i603), Local0)
+ m600(arg0, 8, Local0, bs12)
+
+ Store(Concatenate(m601(2, 1), i603), Local0)
+ m600(arg0, 9, Local0, bs13)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), i603), Local0)
+ m600(arg0, 10, Local0, bs12)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), i603), Local0)
+ m600(arg0, 11, Local0, bs13)
+ }
+
+ Store(Concatenate("", i604), Local0)
+ m600(arg0, 12, Local0, bs14)
+
+ Store(Concatenate("1234q", i604), Local0)
+ m600(arg0, 13, Local0, bs15)
+
+ Concatenate("", i603, Local0)
+ m600(arg0, 14, Local0, bs12)
+
+ Concatenate("1234q", i603, Local0)
+ m600(arg0, 15, Local0, bs13)
+
+ Concatenate(aus0, i603, Local0)
+ m600(arg0, 16, Local0, bs12)
+
+ Concatenate(aus1, i603, Local0)
+ m600(arg0, 17, Local0, bs13)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), i603, Local0)
+ m600(arg0, 18, Local0, bs12)
+
+ Concatenate(Derefof(Refof(aus1)), i603, Local0)
+ m600(arg0, 19, Local0, bs13)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), i603, Local0)
+ m600(arg0, 20, Local0, bs12)
+
+ Concatenate(Derefof(Index(paus, 1)), i603, Local0)
+ m600(arg0, 21, Local0, bs13)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), i603, Local0)
+ m600(arg0, 22, Local0, bs12)
+
+ Concatenate(m601(2, 1), i603, Local0)
+ m600(arg0, 23, Local0, bs13)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), i603, Local0)
+ m600(arg0, 24, Local0, bs12)
+
+ Concatenate(Derefof(m602(2, 1, 1)), i603, Local0)
+ m600(arg0, 25, Local0, bs13)
+ }
+
+ Concatenate("", i604, Local0)
+ m600(arg0, 26, Local0, bs14)
+
+ Concatenate("1234q", i604, Local0)
+ m600(arg0, 27, Local0, bs15)
+ }
+
+// Method(m642, 1)
+
+// Method(m322, 1)
+
+// Method(m643, 1)
+
+// Method(m323, 1)
+
+ // Integer to Buffer implicit conversion Cases.
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m644, 1)
+ {
+ Name(i604, 0xfe7cb391d650a284)
+
+ // LEqual
+
+ Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i604), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, i604), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub4, i604), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub3, i604), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub4)), i604), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub3)), i604), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 4)), i604), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 3)), i604), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 4), i604), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 3), i604), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 4, 1)), i604), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 3, 1)), i604), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i604), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, i604), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, i604), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, i604), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub4, i604), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub5, i604), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub4)), i604), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub5)), i604), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 4)), i604), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 5)), i604), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 4), i604), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 5), i604), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 4, 1)), i604), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 5, 1)), i604), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i604), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, i604), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, i604), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, i604), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub4, i604), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub5, i604), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub4)), i604), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub5)), i604), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 4)), i604), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 5)), i604), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 4), i604), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 5), i604), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 4, 1)), i604), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 5, 1)), i604), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i604), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, i604), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, i604), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, i604), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub4, i604), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub5, i604), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub4)), i604), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub5)), i604), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 4)), i604), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 5)), i604), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 4), i604), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 5), i604), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 4, 1)), i604), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 5, 1)), i604), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i604), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, i604), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, i604), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, i604), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub4, i604), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub5, i604), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub4)), i604), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub5)), i604), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 4)), i604), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 5)), i604), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 4), i604), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 5), i604), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 4, 1)), i604), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 5, 1)), i604), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i604), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, i604), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, i604), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, i604), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub4, i604), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub5, i604), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub4)), i604), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub5)), i604), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 4)), i604), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 5)), i604), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 4), i604), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 5), i604), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 4, 1)), i604), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 5, 1)), i604), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ Method(m324, 1)
+ {
+ Name(i603, 0xc179b3fe)
+
+ // LEqual
+
+ Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i603), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, i603), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub3, i603), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub2, i603), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub3)), i603), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub2)), i603), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 3)), i603), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 2)), i603), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 3), i603), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 2), i603), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 3, 1)), i603), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 2, 1)), i603), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i603), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, i603), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, i603), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, i603), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub3, i603), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub2, i603), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub3)), i603), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub2)), i603), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 3)), i603), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 2)), i603), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 3), i603), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 2), i603), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 3, 1)), i603), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 2, 1)), i603), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i603), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, i603), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, i603), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, i603), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub3, i603), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub2, i603), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub3)), i603), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub2)), i603), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 3)), i603), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 2)), i603), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 3), i603), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 2), i603), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 3, 1)), i603), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 2, 1)), i603), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i603), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, i603), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, i603), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, i603), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub3, i603), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub2, i603), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub3)), i603), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub2)), i603), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 3)), i603), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 2)), i603), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 3), i603), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 2), i603), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 3, 1)), i603), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 2, 1)), i603), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i603), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, i603), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, i603), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, i603), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub3, i603), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub2, i603), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub3)), i603), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub2)), i603), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 3)), i603), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 2)), i603), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 3), i603), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 2), i603), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 3, 1)), i603), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 2, 1)), i603), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i603), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, i603), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, i603), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, i603), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub3, i603), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub2, i603), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub3)), i603), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub2)), i603), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 3)), i603), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 2)), i603), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 3), i603), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 2), i603), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 3, 1)), i603), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 2, 1)), i603), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+
+ // Integer to Buffer conversion of the both Integer operands of
+ // Concatenate operator
+
+ Method(m645, 1)
+ {
+ Name(i604, 0xfe7cb391d650a284)
+
+ Store(Concatenate(i604, i604), Local0)
+ m600(arg0, 0, Local0, bb20)
+
+ Store(Concatenate(0x321, i604), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+ Store(Concatenate(i604, 0x321), Local0)
+ m600(arg0, 1, Local0, bb22)
+
+ Concatenate(i604, i604, Local0)
+ m600(arg0, 0, Local0, bb20)
+
+ Concatenate(0x321, i604, Local0)
+ m600(arg0, 1, Local0, bb21)
+
+ Concatenate(i604, 0x321, Local0)
+ m600(arg0, 1, Local0, bb22)
+ }
+
+ Method(m325, 1)
+ {
+ Name(i603, 0xc179b3fe)
+
+ Store(Concatenate(i603, i603), Local0)
+ m600(arg0, 0, Local0, bb23)
+
+ Store(Concatenate(0x321, i603), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+ Store(Concatenate(i603, 0x321), Local0)
+ m600(arg0, 1, Local0, bb25)
+
+ Concatenate(i603, i603, Local0)
+ m600(arg0, 0, Local0, bb23)
+
+ Concatenate(0x321, i603, Local0)
+ m600(arg0, 1, Local0, bb24)
+
+ Concatenate(i603, 0x321, Local0)
+ m600(arg0, 1, Local0, bb25)
+ }
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+
+ Method(m646, 1)
+ {
+ Name(i604, 0xfe7cb391d650a284)
+
+ Store(Concatenate(Buffer(){0x5a}, i604), Local0)
+ m600(arg0, 0, Local0, bb10)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, i604), Local0)
+ m600(arg0, 1, Local0, bb11)
+
+ Store(Concatenate(aub0, i604), Local0)
+ m600(arg0, 2, Local0, bb10)
+
+ Store(Concatenate(aub1, i604), Local0)
+ m600(arg0, 3, Local0, bb11)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), i604), Local0)
+ m600(arg0, 4, Local0, bb10)
+
+ Store(Concatenate(Derefof(Refof(aub1)), i604), Local0)
+ m600(arg0, 5, Local0, bb11)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), i604), Local0)
+ m600(arg0, 6, Local0, bb10)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), i604), Local0)
+ m600(arg0, 7, Local0, bb11)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), i604), Local0)
+ m600(arg0, 8, Local0, bb10)
+
+ Store(Concatenate(m601(3, 1), i604), Local0)
+ m600(arg0, 9, Local0, bb11)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), i604), Local0)
+ m600(arg0, 10, Local0, bb10)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), i604), Local0)
+ m600(arg0, 11, Local0, bb11)
+ }
+
+ Concatenate(Buffer(){0x5a}, i604, Local0)
+ m600(arg0, 12, Local0, bb10)
+
+ Concatenate(Buffer(){0x5a, 0x00}, i604, Local0)
+ m600(arg0, 13, Local0, bb11)
+
+ Concatenate(aub0, i604, Local0)
+ m600(arg0, 14, Local0, bb10)
+
+ Concatenate(aub1, i604, Local0)
+ m600(arg0, 15, Local0, bb11)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), i604, Local0)
+ m600(arg0, 16, Local0, bb10)
+
+ Concatenate(Derefof(Refof(aub1)), i604, Local0)
+ m600(arg0, 17, Local0, bb11)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), i604, Local0)
+ m600(arg0, 18, Local0, bb10)
+
+ Concatenate(Derefof(Index(paub, 1)), i604, Local0)
+ m600(arg0, 19, Local0, bb11)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), i604, Local0)
+ m600(arg0, 20, Local0, bb10)
+
+ Concatenate(m601(3, 1), i604, Local0)
+ m600(arg0, 21, Local0, bb11)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), i604, Local0)
+ m600(arg0, 22, Local0, bb10)
+
+ Concatenate(Derefof(m602(3, 1, 1)), i604, Local0)
+ m600(arg0, 23, Local0, bb11)
+ }
+ }
+
+ Method(m326, 1)
+ {
+ Name(i603, 0xc179b3fe)
+ Name(i604, 0xfe7cb391d650a284)
+
+ Store(Concatenate(Buffer(){0x5a}, i603), Local0)
+ m600(arg0, 0, Local0, bb12)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, i603), Local0)
+ m600(arg0, 1, Local0, bb13)
+
+ Store(Concatenate(aub0, i603), Local0)
+ m600(arg0, 2, Local0, bb12)
+
+ Store(Concatenate(aub1, i603), Local0)
+ m600(arg0, 3, Local0, bb13)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), i603), Local0)
+ m600(arg0, 4, Local0, bb12)
+
+ Store(Concatenate(Derefof(Refof(aub1)), i603), Local0)
+ m600(arg0, 5, Local0, bb13)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), i603), Local0)
+ m600(arg0, 6, Local0, bb12)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), i603), Local0)
+ m600(arg0, 7, Local0, bb13)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), i603), Local0)
+ m600(arg0, 8, Local0, bb12)
+
+ Store(Concatenate(m601(3, 1), i603), Local0)
+ m600(arg0, 9, Local0, bb13)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), i603), Local0)
+ m600(arg0, 10, Local0, bb12)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), i603), Local0)
+ m600(arg0, 11, Local0, bb13)
+ }
+
+ Store(Concatenate(Buffer(){0x5a}, i604), Local0)
+ m600(arg0, 12, Local0, bb14)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, i604), Local0)
+ m600(arg0, 13, Local0, bb15)
+
+ Concatenate(Buffer(){0x5a}, i603, Local0)
+ m600(arg0, 14, Local0, bb12)
+
+ Concatenate(Buffer(){0x5a, 0x00}, i603, Local0)
+ m600(arg0, 15, Local0, bb13)
+
+ Concatenate(aub0, i603, Local0)
+ m600(arg0, 16, Local0, bb12)
+
+ Concatenate(aub1, i603, Local0)
+ m600(arg0, 17, Local0, bb13)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), i603, Local0)
+ m600(arg0, 18, Local0, bb12)
+
+ Concatenate(Derefof(Refof(aub1)), i603, Local0)
+ m600(arg0, 19, Local0, bb13)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), i603, Local0)
+ m600(arg0, 20, Local0, bb12)
+
+ Concatenate(Derefof(Index(paub, 1)), i603, Local0)
+ m600(arg0, 21, Local0, bb13)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), i603, Local0)
+ m600(arg0, 22, Local0, bb12)
+
+ Concatenate(m601(3, 1), i603, Local0)
+ m600(arg0, 23, Local0, bb13)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), i603, Local0)
+ m600(arg0, 24, Local0, bb12)
+
+ Concatenate(Derefof(m602(3, 1, 1)), i603, Local0)
+ m600(arg0, 25, Local0, bb13)
+ }
+
+ Concatenate(Buffer(){0x5a}, i604, Local0)
+ m600(arg0, 26, Local0, bb14)
+
+ Concatenate(Buffer(){0x5a, 0x00}, i604, Local0)
+ m600(arg0, 27, Local0, bb15)
+ }
+
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // ToString operator
+
+ Method(m647, 1)
+ {
+ Name(i60d, 0x6e7c534136502214)
+ Name(i60e, 0x6e00534136002214)
+
+ Store(ToString(i60d, Ones), Local0)
+ m600(arg0, 0, Local0, bs18)
+
+ Store(ToString(i60d, 3), Local0)
+ m600(arg0, 1, Local0, bs19)
+
+ Store(ToString(i60e, Ones), Local0)
+ m600(arg0, 2, Local0, bs1a)
+
+ Store(ToString(i60d, aui0), Local0)
+ m600(arg0, 3, Local0, bs18)
+
+ Store(ToString(i60d, aui7), Local0)
+ m600(arg0, 4, Local0, bs19)
+
+ Store(ToString(i60e, aui0), Local0)
+ m600(arg0, 5, Local0, bs1a)
+
+ if (y078) {
+ Store(ToString(i60d, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 6, Local0, bs18)
+
+ Store(ToString(i60d, Derefof(Refof(aui7))), Local0)
+ m600(arg0, 7, Local0, bs19)
+
+ Store(ToString(i60e, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 8, Local0, bs1a)
+ }
+
+ Store(ToString(i60d, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 9, Local0, bs18)
+
+ Store(ToString(i60d, Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 10, Local0, bs19)
+
+ Store(ToString(i60e, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 11, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ Store(ToString(i60d, m601(1, 0)), Local0)
+ m600(arg0, 12, Local0, bs18)
+
+ Store(ToString(i60d, m601(1, 7)), Local0)
+ m600(arg0, 13, Local0, bs19)
+
+ Store(ToString(i60e, m601(1, 0)), Local0)
+ m600(arg0, 14, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(i60d, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 15, Local0, bs18)
+
+ Store(ToString(i60d, Derefof(m601(1, 7))), Local0)
+ m600(arg0, 16, Local0, bs19)
+
+ Store(ToString(i60e, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 17, Local0, bs1a)
+ }
+
+ ToString(i60d, Ones, Local0)
+ m600(arg0, 18, Local0, bs18)
+
+ ToString(i60d, 3, Local0)
+ m600(arg0, 19, Local0, bs19)
+
+ ToString(i60e, Ones, Local0)
+ m600(arg0, 20, Local0, bs1a)
+
+ ToString(i60d, aui0, Local0)
+ m600(arg0, 21, Local0, bs18)
+
+ ToString(i60d, aui7, Local0)
+ m600(arg0, 22, Local0, bs19)
+
+ ToString(i60e, aui0, Local0)
+ m600(arg0, 23, Local0, bs1a)
+
+ if (y078) {
+ ToString(i60d, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 24, Local0, bs18)
+
+ ToString(i60d, Derefof(Refof(aui7)), Local0)
+ m600(arg0, 25, Local0, bs19)
+
+ ToString(i60e, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 26, Local0, bs1a)
+ }
+
+ ToString(i60d, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 27, Local0, bs18)
+
+ ToString(i60d, Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 28, Local0, bs19)
+
+ ToString(i60e, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 29, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ ToString(i60d, m601(1, 0), Local0)
+ m600(arg0, 30, Local0, bs18)
+
+ ToString(i60d, m601(1, 7), Local0)
+ m600(arg0, 31, Local0, bs19)
+
+ ToString(i60e, m601(1, 0), Local0)
+ m600(arg0, 32, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(i60d, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 33, Local0, bs18)
+
+ ToString(i60d, Derefof(m601(1, 7)), Local0)
+ m600(arg0, 34, Local0, bs19)
+
+ ToString(i60e, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 35, Local0, bs1a)
+ }
+ }
+
+ Method(m327, 1)
+ {
+ Name(i60c, 0x6179534e)
+ Name(i60f, 0x6e7c534136002214)
+
+ Store(ToString(i60c, Ones), Local0)
+ m600(arg0, 0, Local0, bs16)
+
+ Store(ToString(i60c, 3), Local0)
+ m600(arg0, 1, Local0, bs17)
+
+ Store(ToString(i60f, Ones), Local0)
+ m600(arg0, 2, Local0, bs1a)
+
+ Store(ToString(i60c, aui0), Local0)
+ m600(arg0, 3, Local0, bs16)
+
+ Store(ToString(i60c, aui7), Local0)
+ m600(arg0, 4, Local0, bs17)
+
+ Store(ToString(i60f, aui0), Local0)
+ m600(arg0, 5, Local0, bs1a)
+
+ if (y078) {
+ Store(ToString(i60c, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 6, Local0, bs16)
+
+ Store(ToString(i60c, Derefof(Refof(aui7))), Local0)
+ m600(arg0, 7, Local0, bs17)
+
+ Store(ToString(i60f, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 8, Local0, bs1a)
+ }
+
+ Store(ToString(i60c, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 9, Local0, bs16)
+
+ Store(ToString(i60c, Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 10, Local0, bs17)
+
+ Store(ToString(i60f, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 11, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ Store(ToString(i60c, m601(1, 0)), Local0)
+ m600(arg0, 12, Local0, bs16)
+
+ Store(ToString(i60c, m601(1, 7)), Local0)
+ m600(arg0, 13, Local0, bs17)
+
+ Store(ToString(i60f, m601(1, 0)), Local0)
+ m600(arg0, 14, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(i60c, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 15, Local0, bs16)
+
+ Store(ToString(i60c, Derefof(m601(1, 7))), Local0)
+ m600(arg0, 16, Local0, bs17)
+
+ Store(ToString(i60f, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 17, Local0, bs1a)
+ }
+
+ ToString(i60c, Ones, Local0)
+ m600(arg0, 18, Local0, bs16)
+
+ ToString(i60c, 3, Local0)
+ m600(arg0, 19, Local0, bs17)
+
+ ToString(i60f, Ones, Local0)
+ m600(arg0, 20, Local0, bs1a)
+
+ ToString(i60c, aui0, Local0)
+ m600(arg0, 21, Local0, bs16)
+
+ ToString(i60c, aui7, Local0)
+ m600(arg0, 22, Local0, bs17)
+
+ ToString(i60f, aui0, Local0)
+ m600(arg0, 23, Local0, bs1a)
+
+ if (y078) {
+ ToString(i60c, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 24, Local0, bs16)
+
+ ToString(i60c, Derefof(Refof(aui7)), Local0)
+ m600(arg0, 25, Local0, bs17)
+
+ ToString(i60f, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 26, Local0, bs1a)
+ }
+
+ ToString(i60c, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 27, Local0, bs16)
+
+ ToString(i60c, Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 28, Local0, bs17)
+
+ ToString(i60f, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 29, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ ToString(i60c, m601(1, 0), Local0)
+ m600(arg0, 30, Local0, bs16)
+
+ ToString(i60c, m601(1, 7), Local0)
+ m600(arg0, 31, Local0, bs17)
+
+ ToString(i60f, m601(1, 0), Local0)
+ m600(arg0, 32, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(i60c, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 33, Local0, bs16)
+
+ ToString(i60c, Derefof(m601(1, 7)), Local0)
+ m600(arg0, 34, Local0, bs17)
+
+ ToString(i60f, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 35, Local0, bs1a)
+ }
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // Mid operator
+
+ Method(m648, 1)
+ {
+ Name(i604, 0xfe7cb391d650a284)
+ Name(i60f, 0x6e7c534136002214)
+
+ Store(Mid(i604, 0, 9), Local0)
+ m600(arg0, 0, Local0, bb1d)
+
+ Store(Mid(i60f, 1, 8), Local0)
+ m600(arg0, 1, Local0, bb30)
+
+ Store(Mid(i604, aui5, auib), Local0)
+ m600(arg0, 2, Local0, bb1d)
+
+ Store(Mid(i60f, aui6, auia), Local0)
+ m600(arg0, 3, Local0, bb30)
+
+ if (y078) {
+ Store(Mid(i604, Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0)
+ m600(arg0, 4, Local0, bb1d)
+
+ Store(Mid(i60f, Derefof(Refof(aui6)), Derefof(Refof(auia))), Local0)
+ m600(arg0, 5, Local0, bb30)
+ }
+
+ Store(Mid(i604, Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0)
+ m600(arg0, 6, Local0, bb1d)
+
+ Store(Mid(i60f, Derefof(Index(paui, 6)), Derefof(Index(paui, 10))), Local0)
+ m600(arg0, 7, Local0, bb30)
+
+ // Method returns Index and Length parameters
+
+ Store(Mid(i604, m601(1, 5), m601(1, 11)), Local0)
+ m600(arg0, 8, Local0, bb1d)
+
+ Store(Mid(i60f, m601(1, 6), m601(1, 10)), Local0)
+ m600(arg0, 9, Local0, bb30)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Store(Mid(i604, Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0)
+ m600(arg0, 10, Local0, bb1d)
+
+ Store(Mid(i60f, Derefof(m601(1, 6)), Derefof(m601(1, 10))), Local0)
+ m600(arg0, 11, Local0, bb30)
+ }
+
+ Mid(i604, 0, 9, Local0)
+ m600(arg0, 12, Local0, bb1d)
+
+ Mid(i60f, 1, 8, Local0)
+ m600(arg0, 13, Local0, bb30)
+
+ Mid(i604, aui5, auib, Local0)
+ m600(arg0, 14, Local0, bb1d)
+
+ Mid(i60f, aui6, auia, Local0)
+ m600(arg0, 15, Local0, bb30)
+
+ if (y078) {
+ Mid(i604, Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0)
+ m600(arg0, 16, Local0, bb1d)
+
+ Mid(i60f, Derefof(Refof(aui6)), Derefof(Refof(auia)), Local0)
+ m600(arg0, 17, Local0, bb30)
+ }
+
+ Mid(i604, Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0)
+ m600(arg0, 18, Local0, bb1d)
+
+ Mid(i60f, Derefof(Index(paui, 6)), Derefof(Index(paui, 10)), Local0)
+ m600(arg0, 19, Local0, bb30)
+
+ // Method returns Index and Length parameters
+
+ Mid(i604, m601(1, 5), m601(1, 11), Local0)
+ m600(arg0, 20, Local0, bb1d)
+
+ Mid(i60f, m601(1, 6), m601(1, 10), Local0)
+ m600(arg0, 21, Local0, bb30)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Mid(i604, Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0)
+ m600(arg0, 22, Local0, bb1d)
+
+ Mid(i60f, Derefof(m601(1, 6)), Derefof(m601(1, 10)), Local0)
+ m600(arg0, 23, Local0, bb30)
+ }
+ }
+
+ Method(m328, 1)
+ {
+ Name(i603, 0xc179b3fe)
+ Name(i60f, 0x6e7c534136002214)
+
+ Store(Mid(i603, 0, 5), Local0)
+ m600(arg0, 0, Local0, bb1c)
+
+ Store(Mid(i60f, 1, 4), Local0)
+ m600(arg0, 1, Local0, bb31)
+
+ Store(Mid(i603, aui5, aui9), Local0)
+ m600(arg0, 2, Local0, bb1c)
+
+ Store(Mid(i60f, aui6, aui8), Local0)
+ m600(arg0, 3, Local0, bb31)
+
+ if (y078) {
+ Store(Mid(i603, Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0)
+ m600(arg0, 4, Local0, bb1c)
+
+ Store(Mid(i60f, Derefof(Refof(aui6)), Derefof(Refof(aui8))), Local0)
+ m600(arg0, 5, Local0, bb31)
+ }
+
+ Store(Mid(i603, Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0)
+ m600(arg0, 6, Local0, bb1c)
+
+ Store(Mid(i60f, Derefof(Index(paui, 6)), Derefof(Index(paui, 8))), Local0)
+ m600(arg0, 7, Local0, bb31)
+
+ // Method returns Index and Length parameters
+
+ Store(Mid(i603, m601(1, 5), m601(1, 9)), Local0)
+ m600(arg0, 8, Local0, bb1c)
+
+ Store(Mid(i60f, m601(1, 6), m601(1, 8)), Local0)
+ m600(arg0, 9, Local0, bb31)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Store(Mid(i603, Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0)
+ m600(arg0, 10, Local0, bb1c)
+
+ Store(Mid(i60f, Derefof(m601(1, 6)), Derefof(m601(1, 8))), Local0)
+ m600(arg0, 11, Local0, bb31)
+ }
+
+ Mid(i603, 0, 5, Local0)
+ m600(arg0, 12, Local0, bb1c)
+
+ Mid(i60f, 1, 4, Local0)
+ m600(arg0, 13, Local0, bb31)
+
+ Mid(i603, aui5, aui9, Local0)
+ m600(arg0, 14, Local0, bb1c)
+
+ Mid(i60f, aui6, aui8, Local0)
+ m600(arg0, 15, Local0, bb31)
+
+ if (y078) {
+ Mid(i603, Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0)
+ m600(arg0, 16, Local0, bb1c)
+
+ Mid(i60f, Derefof(Refof(aui6)), Derefof(Refof(aui8)), Local0)
+ m600(arg0, 17, Local0, bb31)
+ }
+
+ Mid(i603, Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0)
+ m600(arg0, 18, Local0, bb1c)
+
+ Mid(i60f, Derefof(Index(paui, 6)), Derefof(Index(paui, 8)), Local0)
+ m600(arg0, 19, Local0, bb31)
+
+ // Method returns Index and Length parameters
+
+ Mid(i603, m601(1, 5), m601(1, 9), Local0)
+ m600(arg0, 20, Local0, bb1c)
+
+ Mid(i60f, m601(1, 6), m601(1, 8), Local0)
+ m600(arg0, 21, Local0, bb31)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Mid(i603, Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0)
+ m600(arg0, 22, Local0, bb1c)
+
+ Mid(i60f, Derefof(m601(1, 6)), Derefof(m601(1, 8)), Local0)
+ m600(arg0, 23, Local0, bb31)
+ }
+ }
+
+// Method(m649, 1)
+
+// Method(m329, 1)
+
+// Method(m64a, 1)
+
+// Method(m32a, 1)
+
+ // String to Integer implicit conversion Cases.
+
+ // String to Integer conversion of the String sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+
+ Method(m64b, 1)
+ {
+ Name(s601, "0321")
+ Name(s605, "FE7CB391D650A284")
+
+ // Decrement
+ if (y501) {
+ Store(Decrement(s601), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(s605), Local0)
+ m600(arg0, 1, Local0, bi16)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(s601), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(s605), Local0)
+ m600(arg0, 3, Local0, bi17)
+ }
+
+ // FindSetLeftBit
+ Store(FindSetLeftBit(s601), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(s605), Local0)
+ m600(arg0, 5, Local0, 64)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(s601), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(s605), Local0)
+ m600(arg0, 7, Local0, 3)
+
+ // Not
+
+ Store(Not(s601), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(Not(s605), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Method(m32b, 1)
+ {
+ Name(s601, "0321")
+ Name(s604, "C179B3FE")
+
+ // Decrement
+ if (y501) {
+ Store(Decrement(s601), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(s604), Local0)
+ m600(arg0, 1, Local0, bi14)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(s601), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(s604), Local0)
+ m600(arg0, 3, Local0, bi15)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(s601), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(s604), Local0)
+ m600(arg0, 5, Local0, 32)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(s601), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(s604), Local0)
+ m600(arg0, 7, Local0, 2)
+
+ // Not
+
+ Store(Not(s601), Local0)
+ m600(arg0, 8, Local0, 0xfffffcde)
+
+ Store(Not(s604), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the LNot Logical Integer operator
+ Method(m000, 1)
+ {
+ Name(s600, "0")
+ Name(s601, "0321")
+ Name(s604, "C179B3FE")
+ Name(s605, "FE7CB391D650A284")
+
+ Store(LNot(s600), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LNot(s601), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ if (F64) {
+ Store(LNot(s605), Local0)
+ m600(arg0, 2, Local0, Zero)
+ } else {
+ Store(LNot(s604), Local0)
+ m600(arg0, 3, Local0, Zero)
+ }
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the FromBCD and ToBCD conversion operators
+
+ Method(m64c, 1)
+ {
+ Name(s601, "0321")
+ Name(s604, "C179B3FE")
+ Name(s605, "FE7CB391D650A284")
+ Name(s615, "3789012345678901")
+ Name(s616, "D76162EE9EC35")
+
+ // FromBCD
+
+ Store(FromBCD(s601), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(s615), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ FromBCD(s601, Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(s615, Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ // ToBCD
+
+ Store(ToBCD(s601), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+/* Error of iASL on constant folding
+ Store(ToBCD(s616), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+*/
+
+ ToBCD(s601, Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(s616, Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+ }
+
+ Method(m32c, 1)
+ {
+ Name(s601, "0321")
+ Name(s604, "C179B3FE")
+ Name(s605, "FE7CB391D650A284")
+ Name(s617, "90123456")
+ Name(s618, "55F2CC0")
+
+ // FromBCD
+
+ Store(FromBCD(s601), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(s617), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ FromBCD(s601, Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(s617, Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ // ToBCD
+
+ Store(ToBCD(s601), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ Store(ToBCD(s618), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+
+ ToBCD(s601, Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(s618, Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ // Add, common 32-bit/64-bit test
+ Method(m001, 1)
+ {
+ Name(s601, "0321")
+
+ // Conversion of the first operand
+
+ Store(Add(s601, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Add(s601, 1), Local0)
+ m600(arg0, 1, Local0, 0x322)
+
+ Store(Add(s601, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Add(s601, aui6), Local0)
+ m600(arg0, 3, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(s601, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Add(s601, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x322)
+ }
+
+ Store(Add(s601, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Add(s601, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(s601, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Add(s601, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(s601, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Add(s601, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x322)
+ }
+
+ Add(s601, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Add(s601, 1, Local0)
+ m600(arg0, 13, Local0, 0x322)
+
+ Add(s601, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Add(s601, aui6, Local0)
+ m600(arg0, 15, Local0, 0x322)
+
+ if (y078) {
+ Add(s601, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Add(s601, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x322)
+ }
+
+ Add(s601, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Add(s601, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(s601, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Add(s601, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(s601, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Add(s601, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x322)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, s601), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Add(1, s601), Local0)
+ m600(arg0, 25, Local0, 0x322)
+
+ Store(Add(aui5, s601), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Add(aui6, s601), Local0)
+ m600(arg0, 27, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), s601), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(aui6)), s601), Local0)
+ m600(arg0, 29, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), s601), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Add(Derefof(Index(paui, 6)), s601), Local0)
+ m600(arg0, 31, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), s601), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Add(m601(1, 6), s601), Local0)
+ m600(arg0, 33, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), s601), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Add(Derefof(m602(1, 6, 1)), s601), Local0)
+ m600(arg0, 35, Local0, 0x322)
+ }
+
+ Add(0, s601, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Add(1, s601, Local0)
+ m600(arg0, 37, Local0, 0x322)
+
+ Add(aui5, s601, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Add(aui6, s601, Local0)
+ m600(arg0, 39, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), s601, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Add(Derefof(Refof(aui6)), s601, Local0)
+ m600(arg0, 41, Local0, 0x322)
+ }
+
+ Add(Derefof(Index(paui, 5)), s601, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Add(Derefof(Index(paui, 6)), s601, Local0)
+ m600(arg0, 43, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), s601, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Add(m601(1, 6), s601, Local0)
+ m600(arg0, 45, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), s601, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Add(Derefof(m602(1, 6, 1)), s601, Local0)
+ m600(arg0, 47, Local0, 0x322)
+ }
+ }
+
+ // Add, 64-bit
+ Method(m002, 1)
+ {
+ Name(s601, "0321")
+ Name(s605, "FE7CB391D650A284")
+
+ // Conversion of the first operand
+
+ Store(Add(s605, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(s605, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(s605, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(s605, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(s605, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(s605, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(s605, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(s605, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(s605, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(s605, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(s605, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(s605, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(s605, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Add(s605, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a285)
+
+ Add(s605, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Add(s605, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(s605, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Add(s605, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(s605, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Add(s605, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(s605, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Add(s605, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(s605, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Add(s605, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, s605), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(1, s605), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(aui5, s605), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(aui6, s605), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), s605), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(aui6)), s605), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), s605), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), s605), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), s605), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m601(1, 6), s605), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), s605), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), s605), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(0, s605, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Add(1, s605, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a285)
+
+ Add(aui5, s605, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Add(aui6, s605, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), s605, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(aui6)), s605, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), s605, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(paui, 6)), s605, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), s605, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Add(m601(1, 6), s605, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), s605, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m602(1, 6, 1)), s605, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(s601, s605), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a5a5)
+
+ Store(Add(s605, s601), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a5a5)
+
+ Add(s601, s605, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a5a5)
+
+ Add(s605, s601, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a5a5)
+ }
+
+ // Add, 32-bit
+ Method(m003, 1)
+ {
+ Name(s601, "0321")
+ Name(s604, "C179B3FE")
+
+ // Conversion of the first operand
+
+ Store(Add(s604, 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Add(s604, 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3ff)
+
+ Store(Add(s604, aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Add(s604, aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Store(Add(s604, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Add(s604, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3ff)
+ }
+
+ Store(Add(s604, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Add(s604, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Store(Add(s604, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Add(s604, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(s604, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Add(s604, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3ff)
+ }
+
+ Add(s604, 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Add(s604, 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3ff)
+
+ Add(s604, aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Add(s604, aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Add(s604, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Add(s604, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3ff)
+ }
+
+ Add(s604, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Add(s604, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Add(s604, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Add(s604, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(s604, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Add(s604, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3ff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, s604), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(Add(1, s604), Local0)
+ m600(arg0, 25, Local0, 0xc179b3ff)
+
+ Store(Add(aui5, s604), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(Add(aui6, s604), Local0)
+ m600(arg0, 27, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), s604), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Refof(aui6)), s604), Local0)
+ m600(arg0, 29, Local0, 0xc179b3ff)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), s604), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Index(paui, 6)), s604), Local0)
+ m600(arg0, 31, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), s604), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(Add(m601(1, 6), s604), Local0)
+ m600(arg0, 33, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), s604), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(m602(1, 6, 1)), s604), Local0)
+ m600(arg0, 35, Local0, 0xc179b3ff)
+ }
+
+ Add(0, s604, Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ Add(1, s604, Local0)
+ m600(arg0, 37, Local0, 0xc179b3ff)
+
+ Add(aui5, s604, Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ Add(aui6, s604, Local0)
+ m600(arg0, 39, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), s604, Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ Add(Derefof(Refof(aui6)), s604, Local0)
+ m600(arg0, 41, Local0, 0xc179b3ff)
+ }
+
+ Add(Derefof(Index(paui, 5)), s604, Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ Add(Derefof(Index(paui, 6)), s604, Local0)
+ m600(arg0, 43, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), s604, Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ Add(m601(1, 6), s604, Local0)
+ m600(arg0, 45, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), s604, Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ Add(Derefof(m602(1, 6, 1)), s604, Local0)
+ m600(arg0, 47, Local0, 0xc179b3ff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(s601, s604), Local0)
+ m600(arg0, 48, Local0, 0xc179b71f)
+
+ Store(Add(s604, s601), Local0)
+ m600(arg0, 49, Local0, 0xc179b71f)
+
+ Add(s601, s604, Local0)
+ m600(arg0, 50, Local0, 0xc179b71f)
+
+ Add(s604, s601, Local0)
+ m600(arg0, 51, Local0, 0xc179b71f)
+ }
+
+ // And, common 32-bit/64-bit test
+ Method(m004, 1)
+ {
+ Name(s601, "0321")
+
+ // Conversion of the first operand
+
+ Store(And(s601, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(s601, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(And(s601, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(s601, auij), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(And(s601, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(s601, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(And(s601, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(s601, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(s601, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(s601, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(s601, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(s601, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ And(s601, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(s601, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ And(s601, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(s601, auij, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ And(s601, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(s601, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ And(s601, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(s601, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(s601, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(s601, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(s601, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(s601, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, s601), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, s601), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(And(aui5, s601), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, s601), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), s601), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), s601), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), s601), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), s601), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), s601), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), s601), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), s601), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), s601), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ And(0, s601, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, s601, Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ And(aui5, s601, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, s601, Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), s601, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), s601, Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ And(Derefof(Index(paui, 5)), s601, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), s601, Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(m601(1, 5), s601, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), s601, Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), s601, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), s601, Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // And, 64-bit
+ Method(m005, 1)
+ {
+ Name(s601, "0321")
+ Name(s605, "FE7CB391D650A284")
+
+ // Conversion of the first operand
+
+ Store(And(s605, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(s605, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(And(s605, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(s605, auij), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(s605, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(s605, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(s605, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(s605, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(s605, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(s605, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(s605, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(s605, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(s605, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(s605, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ And(s605, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(s605, auij, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(s605, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(s605, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(s605, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(s605, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(s605, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(s605, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(s605, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(s605, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, s605), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, s605), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(And(aui5, s605), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, s605), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), s605), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), s605), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), s605), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), s605), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), s605), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), s605), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), s605), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), s605), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(0, s605, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, s605, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ And(aui5, s605, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, s605, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), s605, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), s605, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), s605, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), s605, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), s605, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), s605, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), s605, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), s605, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(s601, s605), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(s605, s601), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(s601, s605, Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(s605, s601, Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // And, 32-bit
+ Method(m006, 1)
+ {
+ Name(s601, "0321")
+ Name(s604, "C179B3FE")
+
+ // Conversion of the first operand
+
+ Store(And(s604, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(s604, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fe)
+
+ Store(And(s604, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(s604, auii), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(And(s604, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(s604, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fe)
+ }
+
+ Store(And(s604, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(s604, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(And(s604, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(s604, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(s604, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(s604, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fe)
+ }
+
+ And(s604, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(s604, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fe)
+
+ And(s604, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(s604, auii, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fe)
+
+ if (y078) {
+ And(s604, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(s604, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fe)
+ }
+
+ And(s604, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(s604, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ And(s604, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(s604, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(s604, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(s604, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, s604), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffff, s604), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fe)
+
+ Store(And(aui5, s604), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auii, s604), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), s604), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auii)), s604), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fe)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), s604), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 18)), s604), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), s604), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 18), s604), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), s604), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 18, 1)), s604), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fe)
+ }
+
+ And(0, s604, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffff, s604, Local0)
+ m600(arg0, 37, Local0, 0xc179b3fe)
+
+ And(aui5, s604, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auii, s604, Local0)
+ m600(arg0, 39, Local0, 0xc179b3fe)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), s604, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auii)), s604, Local0)
+ m600(arg0, 41, Local0, 0xc179b3fe)
+ }
+
+ And(Derefof(Index(paui, 5)), s604, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 18)), s604, Local0)
+ m600(arg0, 43, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ And(m601(1, 5), s604, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 18), s604, Local0)
+ m600(arg0, 45, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), s604, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 18, 1)), s604, Local0)
+ m600(arg0, 47, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(s601, s604), Local0)
+ m600(arg0, 48, Local0, 0x320)
+
+ Store(And(s604, s601), Local0)
+ m600(arg0, 49, Local0, 0x320)
+
+ And(s601, s604, Local0)
+ m600(arg0, 50, Local0, 0x320)
+
+ And(s604, s601, Local0)
+ m600(arg0, 51, Local0, 0x320)
+ }
+
+ // Divide, common 32-bit/64-bit test
+ Method(m007, 1)
+ {
+ Name(s601, "0321")
+
+ // Conversion of the first operand
+
+ Store(Divide(s601, 1), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Divide(s601, 0x321), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(s601, aui6), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Divide(s601, aui1), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(s601, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Divide(s601, Derefof(Refof(aui1))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(s601, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Divide(s601, Derefof(Index(paui, 1))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(s601, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Divide(s601, m601(1, 1)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(s601, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Divide(s601, Derefof(m602(1, 1, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(s601, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Divide(s601, 0x321, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(s601, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Divide(s601, aui1, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(s601, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Divide(s601, Derefof(Refof(aui1)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(s601, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Divide(s601, Derefof(Index(paui, 1)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(s601, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Divide(s601, m601(1, 1), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(s601, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Divide(s601, Derefof(m602(1, 1, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, s601), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0x321, s601), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, s601), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui1, s601), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), s601), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui1)), s601), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), s601), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 1)), s601), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), s601), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 1), s601), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), s601), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 1, 1)), s601), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, s601, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0x321, s601, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, s601, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui1, s601, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), s601, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui1)), s601, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), s601, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 1)), s601, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), s601, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 1), s601, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), s601, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 1, 1)), s601, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+ }
+
+ // Divide, 64-bit
+ Method(m008, 1)
+ {
+ Name(s601, "0321")
+ Name(s605, "FE7CB391D650A284")
+
+ // Conversion of the first operand
+
+ Store(Divide(s605, 1), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(s605, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(s605, aui6), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(s605, aui4), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(s605, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(s605, Derefof(Refof(aui4))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(s605, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(s605, Derefof(Index(paui, 4))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(s605, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(s605, m601(1, 4)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(s605, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(s605, Derefof(m602(1, 4, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(s605, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Divide(s605, 0xfe7cb391d650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(s605, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Divide(s605, aui4, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(s605, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Divide(s605, Derefof(Refof(aui4)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(s605, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Divide(s605, Derefof(Index(paui, 4)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(s605, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Divide(s605, m601(1, 4), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(s605, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Divide(s605, Derefof(m602(1, 4, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, s605), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xfe7cb391d650a284, s605), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, s605), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui4, s605), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), s605), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui4)), s605), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), s605), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 4)), s605), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), s605), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 4), s605), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), s605), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 4, 1)), s605), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, s605, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xfe7cb391d650a284, s605, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, s605, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui4, s605, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), s605, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui4)), s605, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), s605, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 4)), s605, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), s605, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 4), s605, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), s605, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 4, 1)), s605, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(s601, s605), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(s605, s601), Local0)
+ m600(arg0, 49, Local0, 0x0051558eb950f5a7)
+
+ Divide(s601, s605, Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(s605, s601, Local1, Local0)
+ m600(arg0, 51, Local0, 0x0051558eb950f5a7)
+ }
+
+ // Divide, 32-bit
+ Method(m009, 1)
+ {
+ Name(s601, "0321")
+ Name(s604, "C179B3FE")
+
+ // Conversion of the first operand
+
+ Store(Divide(s604, 1), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Divide(s604, 0xc179b3fe), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(s604, aui6), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Divide(s604, aui3), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(s604, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Divide(s604, Derefof(Refof(aui3))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(s604, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Divide(s604, Derefof(Index(paui, 3))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(s604, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Divide(s604, m601(1, 3)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(s604, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Divide(s604, Derefof(m602(1, 3, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(s604, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Divide(s604, 0xc179b3fe, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(s604, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Divide(s604, aui3, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(s604, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Divide(s604, Derefof(Refof(aui3)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(s604, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Divide(s604, Derefof(Index(paui, 3)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(s604, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Divide(s604, m601(1, 3), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(s604, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Divide(s604, Derefof(m602(1, 3, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, s604), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xc179b3fe, s604), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, s604), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui3, s604), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), s604), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui3)), s604), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), s604), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 3)), s604), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), s604), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 3), s604), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), s604), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 3, 1)), s604), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, s604, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xc179b3fe, s604, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, s604, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui3, s604, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), s604, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui3)), s604, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), s604, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 3)), s604, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), s604, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 3), s604, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), s604, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 3, 1)), s604, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(s601, s604), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(s604, s601), Local0)
+ m600(arg0, 49, Local0, 0x003dd5b7)
+
+ Divide(s601, s604, Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(s604, s601, Local1, Local0)
+ m600(arg0, 51, Local0, 0x003dd5b7)
+ }
+
+ // Mod, common 32-bit/64-bit test
+ Method(m00a, 1)
+ {
+ Name(s601, "0321")
+
+ // Conversion of the first operand
+
+ Store(Mod(s601, 0x322), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Mod(s601, 0x320), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(s601, auig), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Mod(s601, auih), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(s601, Derefof(Refof(auig))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Mod(s601, Derefof(Refof(auih))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(s601, Derefof(Index(paui, 16))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Mod(s601, Derefof(Index(paui, 17))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(s601, m601(1, 16)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Mod(s601, m601(1, 17)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(s601, Derefof(m602(1, 16, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Mod(s601, Derefof(m602(1, 17, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(s601, 0x322, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Mod(s601, 0x320, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(s601, auig, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Mod(s601, auih, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(s601, Derefof(Refof(auig)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Mod(s601, Derefof(Refof(auih)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(s601, Derefof(Index(paui, 16)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Mod(s601, Derefof(Index(paui, 17)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(s601, m601(1, 16), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Mod(s601, m601(1, 17), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(s601, Derefof(m602(1, 16, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Mod(s601, Derefof(m602(1, 17, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0x322, s601), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0x320, s601), Local0)
+ m600(arg0, 25, Local0, 0x320)
+
+ Store(Mod(auig, s601), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auih, s601), Local0)
+ m600(arg0, 27, Local0, 0x320)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auig)), s601), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auih)), s601), Local0)
+ m600(arg0, 29, Local0, 0x320)
+ }
+
+ Store(Mod(Derefof(Index(paui, 16)), s601), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 17)), s601), Local0)
+ m600(arg0, 31, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 16), s601), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 17), s601), Local0)
+ m600(arg0, 33, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 16, 1)), s601), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 17, 1)), s601), Local0)
+ m600(arg0, 35, Local0, 0x320)
+ }
+
+ Mod(0x322, s601, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0x320, s601, Local0)
+ m600(arg0, 37, Local0, 0x320)
+
+ Mod(auig, s601, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auih, s601, Local0)
+ m600(arg0, 39, Local0, 0x320)
+
+ if (y078) {
+ Mod(Derefof(Refof(auig)), s601, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auih)), s601, Local0)
+ m600(arg0, 41, Local0, 0x320)
+ }
+
+ Mod(Derefof(Index(paui, 16)), s601, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 17)), s601, Local0)
+ m600(arg0, 43, Local0, 0x320)
+
+ // Method returns Integer
+
+ Mod(m601(1, 16), s601, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 17), s601, Local0)
+ m600(arg0, 45, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 16, 1)), s601, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 17, 1)), s601, Local0)
+ m600(arg0, 47, Local0, 0x320)
+ }
+ }
+
+ // Mod, 64-bit
+ Method(m00b, 1)
+ {
+ Name(s601, "0321")
+ Name(s605, "FE7CB391D650A284")
+
+ // Conversion of the first operand
+
+ Store(Mod(s605, 0xfe7cb391d650a285), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(s605, 0xfe7cb391d650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(s605, auid), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(s605, auif), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(s605, Derefof(Refof(auid))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(s605, Derefof(Refof(auif))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(s605, Derefof(Index(paui, 13))), Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(s605, Derefof(Index(paui, 15))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(s605, m601(1, 13)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(s605, m601(1, 15)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(s605, Derefof(m602(1, 13, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(s605, Derefof(m602(1, 15, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(s605, 0xfe7cb391d650a285, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Mod(s605, 0xfe7cb391d650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(s605, auid, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Mod(s605, auif, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(s605, Derefof(Refof(auid)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Mod(s605, Derefof(Refof(auif)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(s605, Derefof(Index(paui, 13)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Mod(s605, Derefof(Index(paui, 15)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(s605, m601(1, 13), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Mod(s605, m601(1, 15), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(s605, Derefof(m602(1, 13, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Mod(s605, Derefof(m602(1, 15, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xfe7cb391d650a285, s605), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xfe7cb391d650a283, s605), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a283)
+
+ Store(Mod(auid, s605), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auif, s605), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auid)), s605), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auif)), s605), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 13)), s605), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 15)), s605), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 13), s605), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 15), s605), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 13, 1)), s605), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 15, 1)), s605), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(0xfe7cb391d650a285, s605, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xfe7cb391d650a283, s605, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a283)
+
+ Mod(auid, s605, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auif, s605, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auid)), s605, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auif)), s605, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(Derefof(Index(paui, 13)), s605, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 15)), s605, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 13), s605, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 15), s605, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 13, 1)), s605, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 15, 1)), s605, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(s601, s605), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(s605, s601), Local0)
+ m600(arg0, 49, Local0, 0x2fd)
+
+ Mod(s601, s605, Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(s605, s601, Local0)
+ m600(arg0, 51, Local0, 0x2fd)
+ }
+
+ // Mod, 32-bit
+ Method(m00c, 1)
+ {
+ Name(s601, "0321")
+ Name(s604, "C179B3FE")
+
+ // Conversion of the first operand
+
+ Store(Mod(s604, 0xc179b3ff), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Mod(s604, 0xc179b3fd), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(s604, auic), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Mod(s604, auie), Local0)
+ m600(arg0, 14, Local0, 1)
+
+ if (y078) {
+ Store(Mod(s604, Derefof(Refof(auic))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Mod(s604, Derefof(Refof(auie))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(s604, Derefof(Index(paui, 12))), Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Store(Mod(s604, Derefof(Index(paui, 14))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(s604, m601(1, 12)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Mod(s604, m601(1, 14)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(s604, Derefof(m602(1, 12, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Mod(s604, Derefof(m602(1, 14, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(s604, 0xc179b3ff, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Mod(s604, 0xc179b3fd, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(s604, auic, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Mod(s604, auie, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(s604, Derefof(Refof(auic)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Mod(s604, Derefof(Refof(auie)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(s604, Derefof(Index(paui, 12)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Mod(s604, Derefof(Index(paui, 14)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(s604, m601(1, 12), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Mod(s604, m601(1, 14), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(s604, Derefof(m602(1, 12, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Mod(s604, Derefof(m602(1, 14, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xc179b3ff, s604), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xc179b3fd, s604), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fd)
+
+ Store(Mod(auic, s604), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auie, s604), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auic)), s604), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auie)), s604), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fd)
+ }
+
+ Store(Mod(Derefof(Index(paui, 12)), s604), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 14)), s604), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 12), s604), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 14), s604), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 12, 1)), s604), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 14, 1)), s604), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fd)
+ }
+
+ Mod(0xc179b3ff, s604, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xc179b3fd, s604, Local0)
+ m600(arg0, 37, Local0, 0xc179b3fd)
+
+ Mod(auic, s604, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auie, s604, Local0)
+ m600(arg0, 39, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Mod(Derefof(Refof(auic)), s604, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auie)), s604, Local0)
+ m600(arg0, 41, Local0, 0xc179b3fd)
+ }
+
+ Mod(Derefof(Index(paui, 12)), s604, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 14)), s604, Local0)
+ m600(arg0, 43, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Mod(m601(1, 12), s604, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 14), s604, Local0)
+ m600(arg0, 45, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 12, 1)), s604, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 14, 1)), s604, Local0)
+ m600(arg0, 47, Local0, 0xc179b3fd)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(s601, s604), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(s604, s601), Local0)
+ m600(arg0, 49, Local0, 0x267)
+
+ Mod(s601, s604, Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(s604, s601, Local0)
+ m600(arg0, 51, Local0, 0x267)
+ }
+
+ // Multiply, common 32-bit/64-bit test
+ Method(m00d, 1)
+ {
+ Name(s601, "0321")
+
+ // Conversion of the first operand
+
+ Store(Multiply(s601, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(s601, 1), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(Multiply(s601, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(s601, aui6), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(s601, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(s601, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(Multiply(s601, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(s601, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(s601, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(s601, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(s601, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(s601, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ Multiply(s601, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(s601, 1, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ Multiply(s601, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(s601, aui6, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ Multiply(s601, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(s601, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ Multiply(s601, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(s601, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(s601, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(s601, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(s601, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(s601, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, s601), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, s601), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(Multiply(aui5, s601), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, s601), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), s601), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), s601), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), s601), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), s601), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), s601), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), s601), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), s601), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), s601), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ Multiply(0, s601, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, s601, Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ Multiply(aui5, s601, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, s601, Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), s601, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), s601, Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), s601, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), s601, Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), s601, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), s601, Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), s601, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), s601, Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // Multiply, 64-bit
+ Method(m00e, 1)
+ {
+ Name(s601, "0321")
+ Name(s605, "FE7CB391D650A284")
+
+ // Conversion of the first operand
+
+ Store(Multiply(s605, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(s605, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(s605, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(s605, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(s605, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(s605, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(s605, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(s605, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(s605, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(s605, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(s605, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(s605, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(s605, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(s605, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Multiply(s605, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(s605, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(s605, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(s605, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(s605, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(s605, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(s605, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(s605, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(s605, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(s605, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, s605), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, s605), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(aui5, s605), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, s605), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), s605), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), s605), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), s605), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), s605), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), s605), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), s605), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), s605), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), s605), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(0, s605, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, s605, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ Multiply(aui5, s605, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, s605, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), s605, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), s605, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), s605, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), s605, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), s605, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), s605, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), s605, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), s605, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(s601, s605), Local0)
+ m600(arg0, 48, Local0, 0x442ddb4f924c7f04)
+
+ Store(Multiply(s605, s601), Local0)
+ m600(arg0, 49, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(s601, s605, Local0)
+ m600(arg0, 50, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(s605, s601, Local0)
+ m600(arg0, 51, Local0, 0x442ddb4f924c7f04)
+ }
+
+ // Multiply, 32-bit
+ Method(m00f, 1)
+ {
+ Name(s601, "0321")
+ Name(s604, "C179B3FE")
+
+ // Conversion of the first operand
+
+ Store(Multiply(s604, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(s604, 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fe)
+
+ Store(Multiply(s604, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(s604, aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(Multiply(s604, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(s604, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fe)
+ }
+
+ Store(Multiply(s604, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(s604, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(Multiply(s604, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(s604, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(s604, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(s604, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fe)
+ }
+
+ Multiply(s604, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(s604, 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fe)
+
+ Multiply(s604, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(s604, aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Multiply(s604, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(s604, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fe)
+ }
+
+ Multiply(s604, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(s604, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Multiply(s604, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(s604, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(s604, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(s604, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, s604), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, s604), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fe)
+
+ Store(Multiply(aui5, s604), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, s604), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), s604), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), s604), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fe)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), s604), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), s604), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), s604), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), s604), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), s604), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), s604), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fe)
+ }
+
+ Multiply(0, s604, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, s604, Local0)
+ m600(arg0, 37, Local0, 0xc179b3fe)
+
+ Multiply(aui5, s604, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, s604, Local0)
+ m600(arg0, 39, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), s604, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), s604, Local0)
+ m600(arg0, 41, Local0, 0xc179b3fe)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), s604, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), s604, Local0)
+ m600(arg0, 43, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), s604, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), s604, Local0)
+ m600(arg0, 45, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), s604, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), s604, Local0)
+ m600(arg0, 47, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(s601, s604), Local0)
+ m600(arg0, 48, Local0, 0x5dcc2dbe)
+
+ Store(Multiply(s604, s601), Local0)
+ m600(arg0, 49, Local0, 0x5dcc2dbe)
+
+ Multiply(s601, s604, Local0)
+ m600(arg0, 50, Local0, 0x5dcc2dbe)
+
+ Multiply(s604, s601, Local0)
+ m600(arg0, 51, Local0, 0x5dcc2dbe)
+ }
+
+ // NAnd, common 32-bit/64-bit test
+ Method(m010, 1)
+ {
+ Name(s601, "0321")
+
+ // Conversion of the first operand
+
+ Store(NAnd(s601, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(s601, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(s601, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(s601, auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(s601, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(s601, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(s601, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(s601, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(s601, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(s601, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(s601, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(s601, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(s601, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(s601, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ NAnd(s601, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(s601, auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(s601, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(s601, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(s601, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(s601, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(s601, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(s601, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(s601, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(s601, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, s601), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, s601), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(aui5, s601), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, s601), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), s601), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), s601), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), s601), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), s601), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), s601), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), s601), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), s601), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), s601), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(0, s601, Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, s601, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ NAnd(aui5, s601, Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, s601, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), s601, Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), s601, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), s601, Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), s601, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), s601, Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), s601, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), s601, Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), s601, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // NAnd, 64-bit
+ Method(m011, 1)
+ {
+ Name(s601, "0321")
+ Name(s605, "FE7CB391D650A284")
+
+ // Conversion of the first operand
+
+ Store(NAnd(s605, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(s605, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(s605, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(s605, auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(s605, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(s605, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(s605, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(s605, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(s605, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(s605, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(s605, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(s605, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(s605, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(s605, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(s605, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(s605, auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(s605, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(s605, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(s605, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(s605, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(s605, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(s605, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(s605, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(s605, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, s605), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, s605), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(aui5, s605), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, s605), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), s605), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), s605), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), s605), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), s605), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), s605), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), s605), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), s605), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), s605), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(0, s605, Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, s605, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(aui5, s605, Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, s605, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), s605, Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), s605, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), s605, Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), s605, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), s605, Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), s605, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), s605, Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), s605, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(s601, s605), Local0)
+ m600(arg0, 48, Local0, 0xfffffffffffffdff)
+
+ Store(NAnd(s605, s601), Local0)
+ m600(arg0, 49, Local0, 0xfffffffffffffdff)
+
+ NAnd(s601, s605, Local0)
+ m600(arg0, 50, Local0, 0xfffffffffffffdff)
+
+ NAnd(s605, s601, Local0)
+ m600(arg0, 51, Local0, 0xfffffffffffffdff)
+ }
+
+ // NAnd, 32-bit
+ Method(m012, 1)
+ {
+ Name(s601, "0321")
+ Name(s604, "C179B3FE")
+
+ // Conversion of the first operand
+
+ Store(NAnd(s604, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffff)
+
+ Store(NAnd(s604, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x3e864c01)
+
+ Store(NAnd(s604, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffff)
+
+ Store(NAnd(s604, auii), Local0)
+ m600(arg0, 3, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(NAnd(s604, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffff)
+
+ Store(NAnd(s604, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x3e864c01)
+ }
+
+ Store(NAnd(s604, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffff)
+
+ Store(NAnd(s604, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(NAnd(s604, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffff)
+
+ Store(NAnd(s604, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(s604, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffff)
+
+ Store(NAnd(s604, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x3e864c01)
+ }
+
+ NAnd(s604, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffff)
+
+ NAnd(s604, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x3e864c01)
+
+ NAnd(s604, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffff)
+
+ NAnd(s604, auii, Local0)
+ m600(arg0, 15, Local0, 0x3e864c01)
+
+ if (y078) {
+ NAnd(s604, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffff)
+
+ NAnd(s604, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x3e864c01)
+ }
+
+ NAnd(s604, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffff)
+
+ NAnd(s604, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ NAnd(s604, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffff)
+
+ NAnd(s604, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(s604, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffff)
+
+ NAnd(s604, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, s604), Local0)
+ m600(arg0, 24, Local0, 0xffffffff)
+
+ Store(NAnd(0xffffffff, s604), Local0)
+ m600(arg0, 25, Local0, 0x3e864c01)
+
+ Store(NAnd(aui5, s604), Local0)
+ m600(arg0, 26, Local0, 0xffffffff)
+
+ Store(NAnd(auii, s604), Local0)
+ m600(arg0, 27, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), s604), Local0)
+ m600(arg0, 28, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(auii)), s604), Local0)
+ m600(arg0, 29, Local0, 0x3e864c01)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), s604), Local0)
+ m600(arg0, 30, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 18)), s604), Local0)
+ m600(arg0, 31, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), s604), Local0)
+ m600(arg0, 32, Local0, 0xffffffff)
+
+ Store(NAnd(m601(1, 18), s604), Local0)
+ m600(arg0, 33, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), s604), Local0)
+ m600(arg0, 34, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m602(1, 18, 1)), s604), Local0)
+ m600(arg0, 35, Local0, 0x3e864c01)
+ }
+
+ NAnd(0, s604, Local0)
+ m600(arg0, 36, Local0, 0xffffffff)
+
+ NAnd(0xffffffff, s604, Local0)
+ m600(arg0, 37, Local0, 0x3e864c01)
+
+ NAnd(aui5, s604, Local0)
+ m600(arg0, 38, Local0, 0xffffffff)
+
+ NAnd(auii, s604, Local0)
+ m600(arg0, 39, Local0, 0x3e864c01)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), s604, Local0)
+ m600(arg0, 40, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(auii)), s604, Local0)
+ m600(arg0, 41, Local0, 0x3e864c01)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), s604, Local0)
+ m600(arg0, 42, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(paui, 18)), s604, Local0)
+ m600(arg0, 43, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), s604, Local0)
+ m600(arg0, 44, Local0, 0xffffffff)
+
+ NAnd(m601(1, 18), s604, Local0)
+ m600(arg0, 45, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), s604, Local0)
+ m600(arg0, 46, Local0, 0xffffffff)
+
+ NAnd(Derefof(m602(1, 18, 1)), s604, Local0)
+ m600(arg0, 47, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(s601, s604), Local0)
+ m600(arg0, 48, Local0, 0xfffffcdf)
+
+ Store(NAnd(s604, s601), Local0)
+ m600(arg0, 49, Local0, 0xfffffcdf)
+
+ NAnd(s601, s604, Local0)
+ m600(arg0, 50, Local0, 0xfffffcdf)
+
+ NAnd(s604, s601, Local0)
+ m600(arg0, 51, Local0, 0xfffffcdf)
+ }
+
+ // NOr, common 32-bit/64-bit test
+ Method(m013, 1)
+ {
+ Name(s601, "0321")
+
+ // Conversion of the first operand
+
+ Store(NOr(s601, 0), Local0)
+ m600(arg0, 0, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(s601, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(s601, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(s601, auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(s601, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(s601, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(s601, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(s601, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(s601, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(s601, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(s601, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(s601, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(s601, 0, Local0)
+ m600(arg0, 12, Local0, 0xfffffffffffffcde)
+
+ NOr(s601, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(s601, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfffffffffffffcde)
+
+ NOr(s601, auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(s601, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfffffffffffffcde)
+
+ NOr(s601, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(s601, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfffffffffffffcde)
+
+ NOr(s601, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(s601, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfffffffffffffcde)
+
+ NOr(s601, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(s601, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfffffffffffffcde)
+
+ NOr(s601, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, s601), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(0xffffffffffffffff, s601), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, s601), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(auij, s601), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), s601), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(auij)), s601), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), s601), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(paui, 19)), s601), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), s601), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m601(1, 19), s601), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), s601), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), s601), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, s601, Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcde)
+
+ NOr(0xffffffffffffffff, s601, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, s601, Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcde)
+
+ NOr(auij, s601, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), s601, Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(auij)), s601, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), s601, Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(paui, 19)), s601, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), s601, Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcde)
+
+ NOr(m601(1, 19), s601, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), s601, Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m602(1, 19, 1)), s601, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+ }
+
+ // NOr, 64-bit
+ Method(m014, 1)
+ {
+ Name(s601, "0321")
+ Name(s605, "FE7CB391D650A284")
+
+ // Conversion of the first operand
+
+ Store(NOr(s605, 0), Local0)
+ m600(arg0, 0, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(s605, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(s605, aui5), Local0)
+ m600(arg0, 2, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(s605, auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(s605, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(s605, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(s605, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(s605, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(s605, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(s605, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(s605, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(s605, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(s605, 0, Local0)
+ m600(arg0, 12, Local0, 0x01834c6e29af5d7b)
+
+ NOr(s605, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(s605, aui5, Local0)
+ m600(arg0, 14, Local0, 0x01834c6e29af5d7b)
+
+ NOr(s605, auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(s605, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x01834c6e29af5d7b)
+
+ NOr(s605, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(s605, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x01834c6e29af5d7b)
+
+ NOr(s605, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(s605, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x01834c6e29af5d7b)
+
+ NOr(s605, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(s605, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x01834c6e29af5d7b)
+
+ NOr(s605, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, s605), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(0xffffffffffffffff, s605), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, s605), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(auij, s605), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), s605), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(auij)), s605), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), s605), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 19)), s605), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), s605), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m601(1, 19), s605), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), s605), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), s605), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, s605, Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7b)
+
+ NOr(0xffffffffffffffff, s605, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, s605, Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7b)
+
+ NOr(auij, s605, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), s605, Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(auij)), s605, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), s605, Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(paui, 19)), s605, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), s605, Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m601(1, 19), s605, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), s605, Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m602(1, 19, 1)), s605, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(s601, s605), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af5c5a)
+
+ Store(NOr(s605, s601), Local0)
+ m600(arg0, 49, Local0, 0x01834c6e29af5c5a)
+
+ NOr(s601, s605, Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af5c5a)
+
+ NOr(s605, s601, Local0)
+ m600(arg0, 51, Local0, 0x01834c6e29af5c5a)
+ }
+
+ // NOr, 32-bit
+ Method(m015, 1)
+ {
+ Name(s601, "0321")
+ Name(s604, "C179B3FE")
+
+ // Conversion of the first operand
+
+ Store(NOr(s604, 0), Local0)
+ m600(arg0, 0, Local0, 0x3e864c01)
+
+ Store(NOr(s604, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(s604, aui5), Local0)
+ m600(arg0, 2, Local0, 0x3e864c01)
+
+ Store(NOr(s604, auii), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(s604, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x3e864c01)
+
+ Store(NOr(s604, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(s604, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x3e864c01)
+
+ Store(NOr(s604, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(s604, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x3e864c01)
+
+ Store(NOr(s604, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(s604, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x3e864c01)
+
+ Store(NOr(s604, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(s604, 0, Local0)
+ m600(arg0, 12, Local0, 0x3e864c01)
+
+ NOr(s604, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(s604, aui5, Local0)
+ m600(arg0, 14, Local0, 0x3e864c01)
+
+ NOr(s604, auii, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(s604, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x3e864c01)
+
+ NOr(s604, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(s604, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x3e864c01)
+
+ NOr(s604, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(s604, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x3e864c01)
+
+ NOr(s604, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(s604, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x3e864c01)
+
+ NOr(s604, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, s604), Local0)
+ m600(arg0, 24, Local0, 0x3e864c01)
+
+ Store(NOr(0xffffffff, s604), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, s604), Local0)
+ m600(arg0, 26, Local0, 0x3e864c01)
+
+ Store(NOr(auii, s604), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), s604), Local0)
+ m600(arg0, 28, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Refof(auii)), s604), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), s604), Local0)
+ m600(arg0, 30, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Index(paui, 18)), s604), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), s604), Local0)
+ m600(arg0, 32, Local0, 0x3e864c01)
+
+ Store(NOr(m601(1, 18), s604), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), s604), Local0)
+ m600(arg0, 34, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(m602(1, 18, 1)), s604), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, s604, Local0)
+ m600(arg0, 36, Local0, 0x3e864c01)
+
+ NOr(0xffffffff, s604, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, s604, Local0)
+ m600(arg0, 38, Local0, 0x3e864c01)
+
+ NOr(auii, s604, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), s604, Local0)
+ m600(arg0, 40, Local0, 0x3e864c01)
+
+ NOr(Derefof(Refof(auii)), s604, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), s604, Local0)
+ m600(arg0, 42, Local0, 0x3e864c01)
+
+ NOr(Derefof(Index(paui, 18)), s604, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), s604, Local0)
+ m600(arg0, 44, Local0, 0x3e864c01)
+
+ NOr(m601(1, 18), s604, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), s604, Local0)
+ m600(arg0, 46, Local0, 0x3e864c01)
+
+ NOr(Derefof(m602(1, 18, 1)), s604, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(s601, s604), Local0)
+ m600(arg0, 48, Local0, 0x3e864c00)
+
+ Store(NOr(s604, s601), Local0)
+ m600(arg0, 49, Local0, 0x3e864c00)
+
+ NOr(s601, s604, Local0)
+ m600(arg0, 50, Local0, 0x3e864c00)
+
+ NOr(s604, s601, Local0)
+ m600(arg0, 51, Local0, 0x3e864c00)
+ }
+
+ // Or, common 32-bit/64-bit test
+ Method(m016, 1)
+ {
+ Name(s601, "0321")
+
+ // Conversion of the first operand
+
+ Store(Or(s601, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Or(s601, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(s601, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Or(s601, auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(s601, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Or(s601, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(s601, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Or(s601, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(s601, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Or(s601, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(s601, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Or(s601, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(s601, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Or(s601, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(s601, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Or(s601, auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(s601, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Or(s601, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(s601, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Or(s601, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(s601, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Or(s601, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(s601, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Or(s601, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, s601), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Or(0xffffffffffffffff, s601), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, s601), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Or(auij, s601), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), s601), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(auij)), s601), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), s601), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Or(Derefof(Index(paui, 19)), s601), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), s601), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Or(m601(1, 19), s601), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), s601), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Or(Derefof(m602(1, 19, 1)), s601), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, s601, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Or(0xffffffffffffffff, s601, Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, s601, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Or(auij, s601, Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), s601, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Or(Derefof(Refof(auij)), s601, Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), s601, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Or(Derefof(Index(paui, 19)), s601, Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), s601, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Or(m601(1, 19), s601, Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), s601, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Or(Derefof(m602(1, 19, 1)), s601, Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+ }
+
+ // Or, 64-bit
+ Method(m017, 1)
+ {
+ Name(s601, "0321")
+ Name(s605, "FE7CB391D650A284")
+
+ // Conversion of the first operand
+
+ Store(Or(s605, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(s605, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(s605, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(s605, auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(s605, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(s605, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(s605, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(s605, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(s605, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(s605, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(s605, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(s605, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(s605, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Or(s605, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(s605, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Or(s605, auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(s605, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Or(s605, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(s605, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Or(s605, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(s605, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Or(s605, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(s605, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Or(s605, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, s605), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(0xffffffffffffffff, s605), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, s605), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(auij, s605), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), s605), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(auij)), s605), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), s605), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(paui, 19)), s605), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), s605), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m601(1, 19), s605), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), s605), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m602(1, 19, 1)), s605), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, s605, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Or(0xffffffffffffffff, s605, Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, s605, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Or(auij, s605, Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), s605, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(auij)), s605, Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), s605, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(paui, 19)), s605, Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), s605, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Or(m601(1, 19), s605, Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), s605, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m602(1, 19, 1)), s605, Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(s601, s605), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a3a5)
+
+ Store(Or(s605, s601), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a3a5)
+
+ Or(s601, s605, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a3a5)
+
+ Or(s605, s601, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a3a5)
+ }
+
+ // Or, 32-bit
+ Method(m018, 1)
+ {
+ Name(s601, "0321")
+ Name(s604, "C179B3FE")
+
+ // Conversion of the first operand
+
+ Store(Or(s604, 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Or(s604, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffff)
+
+ Store(Or(s604, aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Or(s604, auii), Local0)
+ m600(arg0, 3, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(s604, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Or(s604, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xffffffff)
+ }
+
+ Store(Or(s604, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Or(s604, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(s604, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Or(s604, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(s604, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Or(s604, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffff)
+ }
+
+ Or(s604, 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Or(s604, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffff)
+
+ Or(s604, aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Or(s604, auii, Local0)
+ m600(arg0, 15, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(s604, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Or(s604, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xffffffff)
+ }
+
+ Or(s604, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Or(s604, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(s604, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Or(s604, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(s604, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Or(s604, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, s604), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(Or(0xffffffff, s604), Local0)
+ m600(arg0, 25, Local0, 0xffffffff)
+
+ Store(Or(aui5, s604), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(Or(auii, s604), Local0)
+ m600(arg0, 27, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), s604), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Refof(auii)), s604), Local0)
+ m600(arg0, 29, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), s604), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Index(paui, 18)), s604), Local0)
+ m600(arg0, 31, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), s604), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(Or(m601(1, 18), s604), Local0)
+ m600(arg0, 33, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), s604), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(m602(1, 18, 1)), s604), Local0)
+ m600(arg0, 35, Local0, 0xffffffff)
+ }
+
+ Or(0, s604, Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ Or(0xffffffff, s604, Local0)
+ m600(arg0, 37, Local0, 0xffffffff)
+
+ Or(aui5, s604, Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ Or(auii, s604, Local0)
+ m600(arg0, 39, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), s604, Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ Or(Derefof(Refof(auii)), s604, Local0)
+ m600(arg0, 41, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), s604, Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ Or(Derefof(Index(paui, 18)), s604, Local0)
+ m600(arg0, 43, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), s604, Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ Or(m601(1, 18), s604, Local0)
+ m600(arg0, 45, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), s604, Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ Or(Derefof(m602(1, 18, 1)), s604, Local0)
+ m600(arg0, 47, Local0, 0xffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(s601, s604), Local0)
+ m600(arg0, 48, Local0, 0xc179b3ff)
+
+ Store(Or(s604, s601), Local0)
+ m600(arg0, 49, Local0, 0xc179b3ff)
+
+ Or(s601, s604, Local0)
+ m600(arg0, 50, Local0, 0xc179b3ff)
+
+ Or(s604, s601, Local0)
+ m600(arg0, 51, Local0, 0xc179b3ff)
+ }
+
+ // ShiftLeft, common 32-bit/64-bit test
+ Method(m019, 1)
+ {
+ Name(s601, "0321")
+ Name(s614, "B")
+
+ // Conversion of the first operand
+
+ Store(ShiftLeft(s601, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftLeft(s601, 1), Local0)
+ m600(arg0, 1, Local0, 0x642)
+
+ Store(ShiftLeft(s601, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftLeft(s601, aui6), Local0)
+ m600(arg0, 3, Local0, 0x642)
+
+ if (y078) {
+ Store(ShiftLeft(s601, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftLeft(s601, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x642)
+ }
+
+ Store(ShiftLeft(s601, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftLeft(s601, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x642)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(s601, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftLeft(s601, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(s601, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftLeft(s601, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x642)
+ }
+
+ ShiftLeft(s601, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftLeft(s601, 1, Local0)
+ m600(arg0, 13, Local0, 0x642)
+
+ ShiftLeft(s601, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftLeft(s601, aui6, Local0)
+ m600(arg0, 15, Local0, 0x642)
+
+ if (y078) {
+ ShiftLeft(s601, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftLeft(s601, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x642)
+ }
+
+ ShiftLeft(s601, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftLeft(s601, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x642)
+
+ // Method returns Integer
+
+ ShiftLeft(s601, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftLeft(s601, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(s601, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftLeft(s601, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x642)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, s614), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, s614), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, s614), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, s614), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), s614), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), s614), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), s614), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), s614), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), s614), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), s614), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), s614), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), s614), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, s614, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, s614, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, s614, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, s614, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), s614, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), s614, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), s614, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), s614, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), s614, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), s614, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), s614, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), s614, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+ }
+
+ // ShiftLeft, 64-bit
+ Method(m01a, 1)
+ {
+ Name(s601, "0321")
+ Name(s605, "FE7CB391D650A284")
+ Name(s614, "B")
+
+ // Conversion of the first operand
+
+ Store(ShiftLeft(s605, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(s605, 1), Local0)
+ m600(arg0, 1, Local0, 0xfcf96723aca14508)
+
+ Store(ShiftLeft(s605, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(s605, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ Store(ShiftLeft(s605, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(s605, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfcf96723aca14508)
+ }
+
+ Store(ShiftLeft(s605, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(s605, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(s605, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(s605, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(s605, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(s605, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(s605, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(s605, 1, Local0)
+ m600(arg0, 13, Local0, 0xfcf96723aca14508)
+
+ ShiftLeft(s605, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(s605, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ ShiftLeft(s605, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(s605, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(s605, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(s605, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(s605, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(s605, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(s605, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(s605, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfcf96723aca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, s614), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, s614), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, s614), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, s614), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), s614), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), s614), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), s614), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), s614), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), s614), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), s614), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), s614), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), s614), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, s614, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, s614, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, s614, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, s614, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), s614, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), s614, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), s614, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), s614, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), s614, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), s614, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), s614, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), s614, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(s601, s614), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(s605, s614), Local0)
+ m600(arg0, 49, Local0, 0xE59C8EB285142000)
+
+ ShiftLeft(s601, s614, Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(s605, s614, Local0)
+ m600(arg0, 51, Local0, 0xE59C8EB285142000)
+ }
+
+ // ShiftLeft, 32-bit
+ Method(m01b, 1)
+ {
+ Name(s601, "0321")
+ Name(s604, "C179B3FE")
+ Name(s614, "B")
+
+ // Conversion of the first operand
+
+ Store(ShiftLeft(s604, 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(s604, 1), Local0)
+ m600(arg0, 1, Local0, 0x82f367fc)
+
+ Store(ShiftLeft(s604, aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(s604, aui6), Local0)
+ m600(arg0, 3, Local0, 0x82f367fc)
+
+ if (y078) {
+ Store(ShiftLeft(s604, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(s604, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x82f367fc)
+ }
+
+ Store(ShiftLeft(s604, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(s604, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x82f367fc)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(s604, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(s604, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x82f367fc)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(s604, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(s604, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x82f367fc)
+ }
+
+ ShiftLeft(s604, 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ ShiftLeft(s604, 1, Local0)
+ m600(arg0, 13, Local0, 0x82f367fc)
+
+ ShiftLeft(s604, aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ ShiftLeft(s604, aui6, Local0)
+ m600(arg0, 15, Local0, 0x82f367fc)
+
+ if (y078) {
+ ShiftLeft(s604, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ ShiftLeft(s604, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x82f367fc)
+ }
+
+ ShiftLeft(s604, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ ShiftLeft(s604, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x82f367fc)
+
+ // Method returns Integer
+
+ ShiftLeft(s604, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ ShiftLeft(s604, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x82f367fc)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(s604, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ ShiftLeft(s604, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x82f367fc)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, s614), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, s614), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, s614), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, s614), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), s614), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), s614), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), s614), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), s614), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), s614), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), s614), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), s614), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), s614), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, s614, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, s614, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, s614, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, s614, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), s614, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), s614, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), s614, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), s614, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), s614, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), s614, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), s614, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), s614, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(s601, s614), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(s604, s614), Local0)
+ m600(arg0, 49, Local0, 0xcd9ff000)
+
+ ShiftLeft(s601, s614, Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(s604, s614, Local0)
+ m600(arg0, 51, Local0, 0xcd9ff000)
+ }
+
+ // ShiftRight, common 32-bit/64-bit test
+ Method(m01c, 1)
+ {
+ Name(s601, "0321")
+ Name(s614, "B")
+
+ // Conversion of the first operand
+
+ Store(ShiftRight(s601, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftRight(s601, 1), Local0)
+ m600(arg0, 1, Local0, 0x190)
+
+ Store(ShiftRight(s601, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftRight(s601, aui6), Local0)
+ m600(arg0, 3, Local0, 0x190)
+
+ if (y078) {
+ Store(ShiftRight(s601, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftRight(s601, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x190)
+ }
+
+ Store(ShiftRight(s601, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftRight(s601, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x190)
+
+ // Method returns Integer
+
+ Store(ShiftRight(s601, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftRight(s601, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(s601, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftRight(s601, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x190)
+ }
+
+ ShiftRight(s601, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftRight(s601, 1, Local0)
+ m600(arg0, 13, Local0, 0x190)
+
+ ShiftRight(s601, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftRight(s601, aui6, Local0)
+ m600(arg0, 15, Local0, 0x190)
+
+ if (y078) {
+ ShiftRight(s601, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftRight(s601, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x190)
+ }
+
+ ShiftRight(s601, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftRight(s601, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x190)
+
+ // Method returns Integer
+
+ ShiftRight(s601, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftRight(s601, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(s601, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftRight(s601, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x190)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, s614), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xc179b3fe, s614), Local0)
+ m600(arg0, 25, Local0, 0x182f36)
+
+ Store(ShiftRight(aui1, s614), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui3, s614), Local0)
+ m600(arg0, 27, Local0, 0x182f36)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), s614), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui3)), s614), Local0)
+ m600(arg0, 29, Local0, 0x182f36)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), s614), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 3)), s614), Local0)
+ m600(arg0, 31, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), s614), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 3), s614), Local0)
+ m600(arg0, 33, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), s614), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 3, 1)), s614), Local0)
+ m600(arg0, 35, Local0, 0x182f36)
+ }
+
+ ShiftRight(0x321, s614, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xc179b3fe, s614, Local0)
+ m600(arg0, 37, Local0, 0x182f36)
+
+ ShiftRight(aui1, s614, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui3, s614, Local0)
+ m600(arg0, 39, Local0, 0x182f36)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), s614, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui3)), s614, Local0)
+ m600(arg0, 41, Local0, 0x182f36)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), s614, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 3)), s614, Local0)
+ m600(arg0, 43, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), s614, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 3), s614, Local0)
+ m600(arg0, 45, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), s614, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 3, 1)), s614, Local0)
+ m600(arg0, 47, Local0, 0x182f36)
+ }
+ }
+
+ // ShiftRight, 64-bit
+ Method(m01d, 1)
+ {
+ Name(s601, "0321")
+ Name(s605, "FE7CB391D650A284")
+ Name(s614, "B")
+
+ // Conversion of the first operand
+
+ Store(ShiftRight(s605, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(s605, 1), Local0)
+ m600(arg0, 1, Local0, 0x7f3e59c8eb285142)
+
+ Store(ShiftRight(s605, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(s605, aui6), Local0)
+ m600(arg0, 3, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ Store(ShiftRight(s605, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(s605, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x7f3e59c8eb285142)
+ }
+
+ Store(ShiftRight(s605, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(s605, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(s605, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(s605, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(s605, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(s605, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(s605, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(s605, 1, Local0)
+ m600(arg0, 13, Local0, 0x7f3e59c8eb285142)
+
+ ShiftRight(s605, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(s605, aui6, Local0)
+ m600(arg0, 15, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ ShiftRight(s605, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(s605, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(s605, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(s605, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ ShiftRight(s605, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(s605, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(s605, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(s605, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x7f3e59c8eb285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, s614), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xfe7cb391d650a284, s614), Local0)
+ m600(arg0, 25, Local0, 0x1fcf96723aca14)
+
+ Store(ShiftRight(aui1, s614), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui4, s614), Local0)
+ m600(arg0, 27, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), s614), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui4)), s614), Local0)
+ m600(arg0, 29, Local0, 0x1fcf96723aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), s614), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 4)), s614), Local0)
+ m600(arg0, 31, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), s614), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 4), s614), Local0)
+ m600(arg0, 33, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), s614), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 4, 1)), s614), Local0)
+ m600(arg0, 35, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(0x321, s614, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xfe7cb391d650a284, s614, Local0)
+ m600(arg0, 37, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(aui1, s614, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui4, s614, Local0)
+ m600(arg0, 39, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), s614, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui4)), s614, Local0)
+ m600(arg0, 41, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), s614, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 4)), s614, Local0)
+ m600(arg0, 43, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), s614, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 4), s614, Local0)
+ m600(arg0, 45, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), s614, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 4, 1)), s614, Local0)
+ m600(arg0, 47, Local0, 0x1fcf96723aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(s601, s614), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(s605, s614), Local0)
+ m600(arg0, 49, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(s601, s614, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(s605, s614, Local0)
+ m600(arg0, 51, Local0, 0x1fcf96723aca14)
+ }
+
+ // ShiftRight, 32-bit
+ Method(m01e, 1)
+ {
+ Name(s601, "0321")
+ Name(s604, "C179B3FE")
+ Name(s614, "B")
+
+ // Conversion of the first operand
+
+ Store(ShiftRight(s604, 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(s604, 1), Local0)
+ m600(arg0, 1, Local0, 0x60bcd9ff)
+
+ Store(ShiftRight(s604, aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(s604, aui6), Local0)
+ m600(arg0, 3, Local0, 0x60bcd9ff)
+
+ if (y078) {
+ Store(ShiftRight(s604, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(s604, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x60bcd9ff)
+ }
+
+ Store(ShiftRight(s604, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(s604, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x60bcd9ff)
+
+ // Method returns Integer
+
+ Store(ShiftRight(s604, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(s604, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x60bcd9ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(s604, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(s604, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x60bcd9ff)
+ }
+
+ ShiftRight(s604, 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ ShiftRight(s604, 1, Local0)
+ m600(arg0, 13, Local0, 0x60bcd9ff)
+
+ ShiftRight(s604, aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ ShiftRight(s604, aui6, Local0)
+ m600(arg0, 15, Local0, 0x60bcd9ff)
+
+ if (y078) {
+ ShiftRight(s604, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ ShiftRight(s604, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x60bcd9ff)
+ }
+
+ ShiftRight(s604, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ ShiftRight(s604, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x60bcd9ff)
+
+ // Method returns Integer
+
+ ShiftRight(s604, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ ShiftRight(s604, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x60bcd9ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(s604, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ ShiftRight(s604, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x60bcd9ff)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, s614), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xc179b3fe, s614), Local0)
+ m600(arg0, 25, Local0, 0x182f36)
+
+ Store(ShiftRight(aui1, s614), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui3, s614), Local0)
+ m600(arg0, 27, Local0, 0x182f36)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), s614), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui3)), s614), Local0)
+ m600(arg0, 29, Local0, 0x182f36)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), s614), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 3)), s614), Local0)
+ m600(arg0, 31, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), s614), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 3), s614), Local0)
+ m600(arg0, 33, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), s614), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 3, 1)), s614), Local0)
+ m600(arg0, 35, Local0, 0x182f36)
+ }
+
+ ShiftRight(0x321, s614, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xc179b3fe, s614, Local0)
+ m600(arg0, 37, Local0, 0x182f36)
+
+ ShiftRight(aui1, s614, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui3, s614, Local0)
+ m600(arg0, 39, Local0, 0x182f36)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), s614, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui3)), s614, Local0)
+ m600(arg0, 41, Local0, 0x182f36)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), s614, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 3)), s614, Local0)
+ m600(arg0, 43, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), s614, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 3), s614, Local0)
+ m600(arg0, 45, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), s614, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 3, 1)), s614, Local0)
+ m600(arg0, 47, Local0, 0x182f36)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(s601, s614), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(s604, s614), Local0)
+ m600(arg0, 49, Local0, 0x182f36)
+
+ ShiftRight(s601, s614, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(s604, s614, Local0)
+ m600(arg0, 51, Local0, 0x182f36)
+ }
+
+ // Subtract, common 32-bit/64-bit test
+ Method(m01f, 1)
+ {
+ Name(s601, "0321")
+
+ // Conversion of the first operand
+
+ Store(Subtract(s601, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Subtract(s601, 1), Local0)
+ m600(arg0, 1, Local0, 0x320)
+
+ Store(Subtract(s601, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Subtract(s601, aui6), Local0)
+ m600(arg0, 3, Local0, 0x320)
+
+ if (y078) {
+ Store(Subtract(s601, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Subtract(s601, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x320)
+ }
+
+ Store(Subtract(s601, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Subtract(s601, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Subtract(s601, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Subtract(s601, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(s601, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Subtract(s601, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x320)
+ }
+
+ Subtract(s601, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Subtract(s601, 1, Local0)
+ m600(arg0, 13, Local0, 0x320)
+
+ Subtract(s601, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Subtract(s601, aui6, Local0)
+ m600(arg0, 15, Local0, 0x320)
+
+ if (y078) {
+ Subtract(s601, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Subtract(s601, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x320)
+ }
+
+ Subtract(s601, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Subtract(s601, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x320)
+
+ // Method returns Integer
+
+ Subtract(s601, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Subtract(s601, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(s601, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Subtract(s601, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x320)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, s601), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(1, s601), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffce0)
+
+ Store(Subtract(aui5, s601), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(aui6, s601), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), s601), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Refof(aui6)), s601), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffce0)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), s601), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Index(paui, 6)), s601), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), s601), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(m601(1, 6), s601), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), s601), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), s601), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(0, s601, Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcdf)
+
+ Subtract(1, s601, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffce0)
+
+ Subtract(aui5, s601, Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcdf)
+
+ Subtract(aui6, s601, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), s601, Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Refof(aui6)), s601, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), s601, Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Index(paui, 6)), s601, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), s601, Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcdf)
+
+ Subtract(m601(1, 6), s601, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), s601, Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(m602(1, 6, 1)), s601, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffce0)
+ }
+ }
+
+ // Subtract, 64-bit
+ Method(m020, 1)
+ {
+ Name(s601, "0321")
+ Name(s605, "FE7CB391D650A284")
+
+ // Conversion of the first operand
+
+ Store(Subtract(s605, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(s605, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a283)
+
+ Store(Subtract(s605, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(s605, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Subtract(s605, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(s605, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Subtract(s605, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(s605, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(s605, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(s605, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(s605, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(s605, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(s605, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Subtract(s605, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a283)
+
+ Subtract(s605, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Subtract(s605, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Subtract(s605, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Subtract(s605, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(s605, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Subtract(s605, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Subtract(s605, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Subtract(s605, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(s605, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Subtract(s605, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, s605), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(1, s605), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7d)
+
+ Store(Subtract(aui5, s605), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(aui6, s605), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), s605), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), s605), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), s605), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), s605), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), s605), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(m601(1, 6), s605), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), s605), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), s605), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(0, s605, Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(1, s605, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7d)
+
+ Subtract(aui5, s605, Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(aui6, s605, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), s605, Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), s605, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), s605, Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), s605, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), s605, Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(m601(1, 6), s605, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), s605, Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), s605, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(s601, s605), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af609d)
+
+ Store(Subtract(s605, s601), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d6509f63)
+
+ Subtract(s601, s605, Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af609d)
+
+ Subtract(s605, s601, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d6509f63)
+ }
+
+ // Subtract, 32-bit
+ Method(m021, 1)
+ {
+ Name(s601, "0321")
+ Name(s604, "C179B3FE")
+
+ // Conversion of the first operand
+
+ Store(Subtract(s604, 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Subtract(s604, 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fd)
+
+ Store(Subtract(s604, aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Subtract(s604, aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Store(Subtract(s604, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Subtract(s604, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fd)
+ }
+
+ Store(Subtract(s604, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Subtract(s604, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Store(Subtract(s604, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Subtract(s604, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(s604, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Subtract(s604, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fd)
+ }
+
+ Subtract(s604, 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Subtract(s604, 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fd)
+
+ Subtract(s604, aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Subtract(s604, aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Subtract(s604, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Subtract(s604, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fd)
+ }
+
+ Subtract(s604, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Subtract(s604, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Subtract(s604, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Subtract(s604, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(s604, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Subtract(s604, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fd)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, s604), Local0)
+ m600(arg0, 24, Local0, 0x3e864c02)
+
+ Store(Subtract(1, s604), Local0)
+ m600(arg0, 25, Local0, 0x3e864c03)
+
+ Store(Subtract(aui5, s604), Local0)
+ m600(arg0, 26, Local0, 0x3e864c02)
+
+ Store(Subtract(aui6, s604), Local0)
+ m600(arg0, 27, Local0, 0x3e864c03)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), s604), Local0)
+ m600(arg0, 28, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(Refof(aui6)), s604), Local0)
+ m600(arg0, 29, Local0, 0x3e864c03)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), s604), Local0)
+ m600(arg0, 30, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(Index(paui, 6)), s604), Local0)
+ m600(arg0, 31, Local0, 0x3e864c03)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), s604), Local0)
+ m600(arg0, 32, Local0, 0x3e864c02)
+
+ Store(Subtract(m601(1, 6), s604), Local0)
+ m600(arg0, 33, Local0, 0x3e864c03)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), s604), Local0)
+ m600(arg0, 34, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), s604), Local0)
+ m600(arg0, 35, Local0, 0x3e864c03)
+ }
+
+ Subtract(0, s604, Local0)
+ m600(arg0, 36, Local0, 0x3e864c02)
+
+ Subtract(1, s604, Local0)
+ m600(arg0, 37, Local0, 0x3e864c03)
+
+ Subtract(aui5, s604, Local0)
+ m600(arg0, 38, Local0, 0x3e864c02)
+
+ Subtract(aui6, s604, Local0)
+ m600(arg0, 39, Local0, 0x3e864c03)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), s604, Local0)
+ m600(arg0, 40, Local0, 0x3e864c02)
+
+ Subtract(Derefof(Refof(aui6)), s604, Local0)
+ m600(arg0, 41, Local0, 0x3e864c03)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), s604, Local0)
+ m600(arg0, 42, Local0, 0x3e864c02)
+
+ Subtract(Derefof(Index(paui, 6)), s604, Local0)
+ m600(arg0, 43, Local0, 0x3e864c03)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), s604, Local0)
+ m600(arg0, 44, Local0, 0x3e864c02)
+
+ Subtract(m601(1, 6), s604, Local0)
+ m600(arg0, 45, Local0, 0x3e864c03)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), s604, Local0)
+ m600(arg0, 46, Local0, 0x3e864c02)
+
+ Subtract(Derefof(m602(1, 6, 1)), s604, Local0)
+ m600(arg0, 47, Local0, 0x3e864c03)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(s601, s604), Local0)
+ m600(arg0, 48, Local0, 0x3e864f23)
+
+ Store(Subtract(s604, s601), Local0)
+ m600(arg0, 49, Local0, 0xc179b0dd)
+
+ Subtract(s601, s604, Local0)
+ m600(arg0, 50, Local0, 0x3e864f23)
+
+ Subtract(s604, s601, Local0)
+ m600(arg0, 51, Local0, 0xc179b0dd)
+ }
+
+ // XOr, common 32-bit/64-bit test
+ Method(m022, 1)
+ {
+ Name(s601, "0321")
+
+ // Conversion of the first operand
+
+ Store(XOr(s601, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(XOr(s601, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(s601, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(XOr(s601, auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(s601, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(XOr(s601, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(s601, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(XOr(s601, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(s601, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(XOr(s601, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(s601, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(XOr(s601, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(s601, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ XOr(s601, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ XOr(s601, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ XOr(s601, auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(s601, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ XOr(s601, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(s601, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ XOr(s601, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(s601, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ XOr(s601, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(s601, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ XOr(s601, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, s601), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(XOr(0xffffffffffffffff, s601), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(aui5, s601), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(XOr(auij, s601), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), s601), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(auij)), s601), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), s601), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(paui, 19)), s601), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), s601), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(XOr(m601(1, 19), s601), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), s601), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), s601), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(0, s601, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ XOr(0xffffffffffffffff, s601, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ XOr(aui5, s601, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ XOr(auij, s601, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), s601, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ XOr(Derefof(Refof(auij)), s601, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Index(paui, 5)), s601, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ XOr(Derefof(Index(paui, 19)), s601, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), s601, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ XOr(m601(1, 19), s601, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), s601, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ XOr(Derefof(m602(1, 19, 1)), s601, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // XOr, 64-bit
+ Method(m023, 1)
+ {
+ Name(s601, "0321")
+ Name(s605, "FE7CB391D650A284")
+
+ // Conversion of the first operand
+
+ Store(XOr(s605, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(s605, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(s605, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(s605, auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(s605, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(s605, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(s605, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(s605, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(s605, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(s605, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(s605, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(s605, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(s605, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ XOr(s605, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ XOr(s605, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ XOr(s605, auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(s605, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ XOr(s605, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(s605, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ XOr(s605, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(s605, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ XOr(s605, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(s605, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ XOr(s605, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, s605), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(0xffffffffffffffff, s605), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(aui5, s605), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(auij, s605), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), s605), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(auij)), s605), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), s605), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(paui, 19)), s605), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), s605), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m601(1, 19), s605), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), s605), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), s605), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(0, s605, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ XOr(0xffffffffffffffff, s605, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ XOr(aui5, s605, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ XOr(auij, s605, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), s605, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(auij)), s605, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), s605, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(paui, 19)), s605, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), s605, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ XOr(m601(1, 19), s605, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), s605, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m602(1, 19, 1)), s605, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(s601, s605), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a1a5)
+
+ Store(XOr(s605, s601), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(s601, s605, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(s605, s601, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a1a5)
+ }
+
+ // XOr, 32-bit
+ Method(m024, 1)
+ {
+ Name(s601, "0321")
+ Name(s604, "C179B3FE")
+
+ // Conversion of the first operand
+
+ Store(XOr(s604, 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(XOr(s604, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x3e864c01)
+
+ Store(XOr(s604, aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(XOr(s604, auii), Local0)
+ m600(arg0, 3, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(XOr(s604, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(XOr(s604, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x3e864c01)
+ }
+
+ Store(XOr(s604, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(XOr(s604, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(XOr(s604, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(XOr(s604, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(s604, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(XOr(s604, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x3e864c01)
+ }
+
+ XOr(s604, 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ XOr(s604, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x3e864c01)
+
+ XOr(s604, aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ XOr(s604, auii, Local0)
+ m600(arg0, 15, Local0, 0x3e864c01)
+
+ if (y078) {
+ XOr(s604, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ XOr(s604, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x3e864c01)
+ }
+
+ XOr(s604, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ XOr(s604, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ XOr(s604, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ XOr(s604, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(s604, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ XOr(s604, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, s604), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(XOr(0xffffffff, s604), Local0)
+ m600(arg0, 25, Local0, 0x3e864c01)
+
+ Store(XOr(aui5, s604), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(XOr(auii, s604), Local0)
+ m600(arg0, 27, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), s604), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Refof(auii)), s604), Local0)
+ m600(arg0, 29, Local0, 0x3e864c01)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), s604), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Index(paui, 18)), s604), Local0)
+ m600(arg0, 31, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), s604), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(XOr(m601(1, 18), s604), Local0)
+ m600(arg0, 33, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), s604), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(m602(1, 18, 1)), s604), Local0)
+ m600(arg0, 35, Local0, 0x3e864c01)
+ }
+
+ XOr(0, s604, Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ XOr(0xffffffff, s604, Local0)
+ m600(arg0, 37, Local0, 0x3e864c01)
+
+ XOr(aui5, s604, Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ XOr(auii, s604, Local0)
+ m600(arg0, 39, Local0, 0x3e864c01)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), s604, Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Refof(auii)), s604, Local0)
+ m600(arg0, 41, Local0, 0x3e864c01)
+ }
+
+ XOr(Derefof(Index(paui, 5)), s604, Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Index(paui, 18)), s604, Local0)
+ m600(arg0, 43, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), s604, Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ XOr(m601(1, 18), s604, Local0)
+ m600(arg0, 45, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), s604, Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ XOr(Derefof(m602(1, 18, 1)), s604, Local0)
+ m600(arg0, 47, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(s601, s604), Local0)
+ m600(arg0, 48, Local0, 0xc179b0df)
+
+ Store(XOr(s604, s601), Local0)
+ m600(arg0, 49, Local0, 0xc179b0df)
+
+ XOr(s601, s604, Local0)
+ m600(arg0, 50, Local0, 0xc179b0df)
+
+ XOr(s604, s601, Local0)
+ m600(arg0, 51, Local0, 0xc179b0df)
+ }
+
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ Method(m64d, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m001", Local0)
+ SRMT(Local0)
+ m001(Local0)
+ Concatenate(arg0, "-m002", Local0)
+ SRMT(Local0)
+ m002(Local0)
+
+ // And
+ Concatenate(arg0, "-m004", Local0)
+ SRMT(Local0)
+ m004(Local0)
+ Concatenate(arg0, "-m005", Local0)
+ SRMT(Local0)
+ m005(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m007", Local0)
+ SRMT(Local0)
+ m007(Local0)
+ Concatenate(arg0, "-m008", Local0)
+ SRMT(Local0)
+ m008(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m00a", Local0)
+ SRMT(Local0)
+ m00a(Local0)
+ Concatenate(arg0, "-m00b", Local0)
+ SRMT(Local0)
+ m00b(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m00d", Local0)
+ SRMT(Local0)
+ m00d(Local0)
+ Concatenate(arg0, "-m00e", Local0)
+ SRMT(Local0)
+ m00e(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m010", Local0)
+ SRMT(Local0)
+ m010(Local0)
+ Concatenate(arg0, "-m011", Local0)
+ SRMT(Local0)
+ m011(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m013", Local0)
+ SRMT(Local0)
+ m013(Local0)
+ Concatenate(arg0, "-m014", Local0)
+ SRMT(Local0)
+ m014(Local0)
+
+ // Or
+ Concatenate(arg0, "-m016", Local0)
+ SRMT(Local0)
+ m016(Local0)
+ Concatenate(arg0, "-m017", Local0)
+ SRMT(Local0)
+ m017(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m019", Local0)
+ SRMT(Local0)
+ m019(Local0)
+ Concatenate(arg0, "-m01a", Local0)
+ SRMT(Local0)
+ m01a(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m01c", Local0)
+ SRMT(Local0)
+ m01c(Local0)
+ Concatenate(arg0, "-m01d", Local0)
+ SRMT(Local0)
+ m01d(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m01f", Local0)
+ SRMT(Local0)
+ m01f(Local0)
+ Concatenate(arg0, "-m020", Local0)
+ SRMT(Local0)
+ m020(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m022", Local0)
+ SRMT(Local0)
+ m022(Local0)
+ Concatenate(arg0, "-m023", Local0)
+ SRMT(Local0)
+ m023(Local0)
+ }
+
+ Method(m32d, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m001", Local0)
+ SRMT(Local0)
+ m001(Local0)
+ Concatenate(arg0, "-m003", Local0)
+ SRMT(Local0)
+ m003(Local0)
+
+ // And
+ Concatenate(arg0, "-m004", Local0)
+ SRMT(Local0)
+ m004(Local0)
+ Concatenate(arg0, "-m006", Local0)
+ SRMT(Local0)
+ m006(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m007", Local0)
+ SRMT(Local0)
+ m007(Local0)
+ Concatenate(arg0, "-m009", Local0)
+ SRMT(Local0)
+ m009(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m00a", Local0)
+ SRMT(Local0)
+ m00a(Local0)
+ Concatenate(arg0, "-m00c", Local0)
+ SRMT(Local0)
+ m00c(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m00d", Local0)
+ SRMT(Local0)
+ m00d(Local0)
+ Concatenate(arg0, "-m00f", Local0)
+ SRMT(Local0)
+ m00f(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m010", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m010(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m012", Local0)
+ SRMT(Local0)
+ m012(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m013", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m013(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m015", Local0)
+ SRMT(Local0)
+ m015(Local0)
+
+ // Or
+ Concatenate(arg0, "-m016", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m016(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m018", Local0)
+ SRMT(Local0)
+ m018(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m019", Local0)
+ SRMT(Local0)
+ m019(Local0)
+ Concatenate(arg0, "-m01b", Local0)
+ SRMT(Local0)
+ m01b(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m01c", Local0)
+ SRMT(Local0)
+ m01c(Local0)
+ Concatenate(arg0, "-m01e", Local0)
+ SRMT(Local0)
+ m01e(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m01f", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m01f(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m021", Local0)
+ SRMT(Local0)
+ m021(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m022", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m022(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m024", Local0)
+ SRMT(Local0)
+ m024(Local0)
+ }
+
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+
+ // LAnd, common 32-bit/64-bit test
+ Method(m025, 1)
+ {
+ Name(s601, "0321")
+
+ // Conversion of the first operand
+
+ Store(LAnd(s601, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(s601, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(s601, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(s601, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(s601, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(s601, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(s601, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(s601, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(s601, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(s601, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(s601, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(s601, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, s601), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, s601), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, s601), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, s601), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), s601), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), s601), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), s601), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), s601), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), s601), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), s601), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), s601), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), s601), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // LAnd, 64-bit
+ Method(m026, 1)
+ {
+ Name(s601, "0321")
+ Name(s605, "FE7CB391D650A284")
+
+ // Conversion of the first operand
+
+ Store(LAnd(s605, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(s605, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(s605, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(s605, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(s605, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(s605, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(s605, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(s605, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(s605, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(s605, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(s605, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(s605, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, s605), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, s605), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, s605), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, s605), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), s605), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), s605), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), s605), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), s605), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), s605), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), s605), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), s605), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), s605), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(s601, s605), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(s605, s601), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LAnd, 32-bit
+ Method(m027, 1)
+ {
+ Name(s601, "0321")
+ Name(s604, "C179B3FE")
+
+ // Conversion of the first operand
+
+ Store(LAnd(s604, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(s604, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(s604, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(s604, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(s604, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(s604, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(s604, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(s604, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(s604, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(s604, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(s604, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(s604, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, s604), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, s604), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, s604), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, s604), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), s604), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), s604), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), s604), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), s604), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), s604), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), s604), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), s604), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), s604), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(s601, s604), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(s604, s601), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, common 32-bit/64-bit test
+ Method(m028, 1)
+ {
+ Name(s600, "0")
+
+ // Conversion of the first operand
+
+ Store(Lor(s600, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(Lor(s600, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(s600, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(Lor(s600, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(s600, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(Lor(s600, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(s600, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(Lor(s600, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(s600, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(Lor(s600, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(s600, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(Lor(s600, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, s600), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(Lor(1, s600), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, s600), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(Lor(aui6, s600), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), s600), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(aui6)), s600), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), s600), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(Lor(Derefof(Index(paui, 6)), s600), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), s600), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(Lor(m601(1, 6), s600), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), s600), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), s600), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // Lor, 64-bit
+ Method(m029, 1)
+ {
+ Name(s600, "0")
+ Name(s605, "FE7CB391D650A284")
+
+ // Conversion of the first operand
+
+ Store(Lor(s605, 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(s605, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(s605, aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(s605, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(s605, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(s605, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(s605, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(s605, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(s605, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(s605, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(s605, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(s605, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, s605), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, s605), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, s605), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, s605), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), s605), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), s605), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), s605), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), s605), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), s605), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), s605), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), s605), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), s605), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(s600, s605), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(s605, s600), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, 32-bit
+ Method(m02a, 1)
+ {
+ Name(s600, "0")
+ Name(s604, "C179B3FE")
+
+ // Conversion of the first operand
+
+ Store(Lor(s604, 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(s604, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(s604, aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(s604, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(s604, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(s604, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(s604, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(s604, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(s604, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(s604, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(s604, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(s604, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, s604), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, s604), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, s604), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, s604), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), s604), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), s604), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), s604), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), s604), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), s604), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), s604), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), s604), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), s604), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(s600, s604), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(s604, s600), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ Method(m64e, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m025", Local0)
+ SRMT(Local0)
+ m025(Local0)
+ Concatenate(arg0, "-m026", Local0)
+ SRMT(Local0)
+ m026(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m028", Local0)
+ SRMT(Local0)
+ m028(Local0)
+ Concatenate(arg0, "-m029", Local0)
+ SRMT(Local0)
+ m029(Local0)
+ }
+
+ Method(m32e, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m025", Local0)
+ SRMT(Local0)
+ m025(Local0)
+ Concatenate(arg0, "-m027", Local0)
+ SRMT(Local0)
+ m027(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m028", Local0)
+ SRMT(Local0)
+ m028(Local0)
+ Concatenate(arg0, "-m02a", Local0)
+ SRMT(Local0)
+ m02a(Local0)
+ }
+
+
+ // String to Integer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m64f, 1)
+ {
+ Name(s605, "FE7CB391D650A284")
+
+ // LEqual
+
+ Store(LEqual(0xfe7cb391d650a284, s605), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xfe7cb391d650a285, s605), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xfe7cb391d650a283, s605), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui4, s605), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auid, s605), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auif, s605), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui4)), s605), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auid)), s605), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auif)), s605), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 4)), s605), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 13)), s605), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 15)), s605), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 4), s605), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 13), s605), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 15), s605), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 4, 1)), s605), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 13, 1)), s605), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 15, 1)), s605), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xfe7cb391d650a284, s605), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xfe7cb391d650a285, s605), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xfe7cb391d650a283, s605), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui4, s605), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auid, s605), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auif, s605), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui4)), s605), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auid)), s605), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auif)), s605), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 4)), s605), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 13)), s605), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 15)), s605), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 4), s605), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 13), s605), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 15), s605), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 4, 1)), s605), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 13, 1)), s605), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 15, 1)), s605), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xfe7cb391d650a284, s605), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a285, s605), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a283, s605), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui4, s605), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auid, s605), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auif, s605), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui4)), s605), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auid)), s605), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auif)), s605), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 4)), s605), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 13)), s605), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 15)), s605), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 4), s605), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 13), s605), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 15), s605), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 4, 1)), s605), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 13, 1)), s605), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 15, 1)), s605), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xfe7cb391d650a284, s605), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a285, s605), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a283, s605), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui4, s605), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auid, s605), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auif, s605), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui4)), s605), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auid)), s605), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auif)), s605), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 4)), s605), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 13)), s605), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 15)), s605), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 4), s605), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 13), s605), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 15), s605), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 4, 1)), s605), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 13, 1)), s605), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 15, 1)), s605), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xfe7cb391d650a284, s605), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xfe7cb391d650a285, s605), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xfe7cb391d650a283, s605), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui4, s605), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auid, s605), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auif, s605), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui4)), s605), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auid)), s605), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auif)), s605), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 4)), s605), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 13)), s605), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 15)), s605), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 4), s605), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 13), s605), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 15), s605), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 4, 1)), s605), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 13, 1)), s605), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 15, 1)), s605), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xfe7cb391d650a284, s605), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xfe7cb391d650a285, s605), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xfe7cb391d650a283, s605), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui4, s605), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auid, s605), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auif, s605), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui4)), s605), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auid)), s605), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auif)), s605), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 4)), s605), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 13)), s605), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 15)), s605), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 4), s605), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 13), s605), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 15), s605), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 4, 1)), s605), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 13, 1)), s605), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 15, 1)), s605), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m32f, 1)
+ {
+ Name(s604, "C179B3FE")
+
+ // LEqual
+
+ Store(LEqual(0xc179b3fe, s604), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xc179b3ff, s604), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xc179b3fd, s604), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui3, s604), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auic, s604), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auie, s604), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui3)), s604), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auic)), s604), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auie)), s604), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 3)), s604), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 12)), s604), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 14)), s604), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 3), s604), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 12), s604), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 14), s604), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 3, 1)), s604), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 12, 1)), s604), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 14, 1)), s604), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xc179b3fe, s604), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xc179b3ff, s604), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xc179b3fd, s604), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui3, s604), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auic, s604), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auie, s604), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui3)), s604), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auic)), s604), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auie)), s604), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 3)), s604), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 12)), s604), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 14)), s604), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 3), s604), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 12), s604), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 14), s604), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 3, 1)), s604), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 12, 1)), s604), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 14, 1)), s604), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xc179b3fe, s604), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xc179b3ff, s604), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xc179b3fd, s604), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui3, s604), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auic, s604), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auie, s604), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui3)), s604), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auic)), s604), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auie)), s604), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 3)), s604), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 12)), s604), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 14)), s604), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 3), s604), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 12), s604), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 14), s604), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 3, 1)), s604), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 12, 1)), s604), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 14, 1)), s604), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xc179b3fe, s604), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xc179b3ff, s604), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xc179b3fd, s604), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui3, s604), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auic, s604), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auie, s604), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui3)), s604), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auic)), s604), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auie)), s604), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 3)), s604), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 12)), s604), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 14)), s604), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 3), s604), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 12), s604), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 14), s604), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 3, 1)), s604), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 12, 1)), s604), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 14, 1)), s604), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xc179b3fe, s604), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xc179b3ff, s604), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xc179b3fd, s604), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui3, s604), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auic, s604), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auie, s604), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui3)), s604), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auic)), s604), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auie)), s604), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 3)), s604), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 12)), s604), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 14)), s604), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 3), s604), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 12), s604), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 14), s604), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 3, 1)), s604), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 12, 1)), s604), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 14, 1)), s604), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xc179b3fe, s604), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xc179b3ff, s604), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xc179b3fd, s604), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui3, s604), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auic, s604), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auie, s604), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui3)), s604), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auic)), s604), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auie)), s604), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 3)), s604), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 12)), s604), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 14)), s604), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 3), s604), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 12), s604), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 14), s604), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 3, 1)), s604), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 12, 1)), s604), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 14, 1)), s604), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m02b, 1)
+ {
+ Name(s601, "0321")
+
+ // LEqual
+
+ Store(LEqual(0x321, s601), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0x322, s601), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0x320, s601), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui1, s601), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auig, s601), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auih, s601), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui1)), s601), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auig)), s601), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auih)), s601), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 1)), s601), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 16)), s601), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 17)), s601), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 1), s601), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 16), s601), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 17), s601), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 1, 1)), s601), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 16, 1)), s601), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 17, 1)), s601), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0x321, s601), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0x322, s601), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0x320, s601), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui1, s601), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auig, s601), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auih, s601), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui1)), s601), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auig)), s601), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auih)), s601), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 1)), s601), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 16)), s601), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 17)), s601), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 1), s601), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 16), s601), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 17), s601), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 1, 1)), s601), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 16, 1)), s601), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 17, 1)), s601), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0x321, s601), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0x322, s601), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0x320, s601), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui1, s601), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auig, s601), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auih, s601), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui1)), s601), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auig)), s601), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auih)), s601), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 1)), s601), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 16)), s601), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 17)), s601), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 1), s601), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 16), s601), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 17), s601), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 1, 1)), s601), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 16, 1)), s601), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 17, 1)), s601), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0x321, s601), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0x322, s601), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0x320, s601), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui1, s601), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auig, s601), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auih, s601), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui1)), s601), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auig)), s601), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auih)), s601), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 1)), s601), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 16)), s601), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 17)), s601), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 1), s601), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 16), s601), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 17), s601), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 1, 1)), s601), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 16, 1)), s601), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 17, 1)), s601), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0x321, s601), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0x322, s601), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0x320, s601), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui1, s601), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auig, s601), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auih, s601), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui1)), s601), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auig)), s601), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auih)), s601), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 1)), s601), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 16)), s601), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 17)), s601), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 1), s601), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 16), s601), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 17), s601), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 1, 1)), s601), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 16, 1)), s601), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 17, 1)), s601), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0x321, s601), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0x322, s601), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0x320, s601), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui1, s601), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auig, s601), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auih, s601), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui1)), s601), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auig)), s601), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auih)), s601), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 1)), s601), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 16)), s601), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 17)), s601), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 1), s601), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 16), s601), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 17), s601), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 1, 1)), s601), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 16, 1)), s601), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 17, 1)), s601), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ // String to Integer intermediate conversion of the String second
+ // operand of Concatenate operator in case the first one is Integer
+
+ Method(m64g, 1)
+ {
+ Name(s601, "0321")
+ Name(s605, "FE7CB391D650A284")
+
+ Store(Concatenate(0x321, s601), Local0)
+ m600(arg0, 0, Local0, bb26)
+
+ Store(Concatenate(0x321, s605), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+
+ Store(Concatenate(aui1, s601), Local0)
+ m600(arg0, 2, Local0, bb26)
+
+ Store(Concatenate(aui1, s605), Local0)
+ m600(arg0, 3, Local0, bb21)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), s601), Local0)
+ m600(arg0, 4, Local0, bb26)
+
+ Store(Concatenate(Derefof(Refof(aui1)), s605), Local0)
+ m600(arg0, 5, Local0, bb21)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), s601), Local0)
+ m600(arg0, 6, Local0, bb26)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), s605), Local0)
+ m600(arg0, 7, Local0, bb21)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), s601), Local0)
+ m600(arg0, 8, Local0, bb26)
+
+ Store(Concatenate(m601(1, 1), s605), Local0)
+ m600(arg0, 9, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), s601), Local0)
+ m600(arg0, 10, Local0, bb26)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), s605), Local0)
+ m600(arg0, 11, Local0, bb21)
+ }
+
+ Concatenate(0x321, s601, Local0)
+ m600(arg0, 12, Local0, bb26)
+
+ Concatenate(0x321, s605, Local0)
+ m600(arg0, 13, Local0, bb21)
+
+
+ Concatenate(aui1, s601, Local0)
+ m600(arg0, 14, Local0, bb26)
+
+ Concatenate(aui1, s605, Local0)
+ m600(arg0, 15, Local0, bb21)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), s601, Local0)
+ m600(arg0, 16, Local0, bb26)
+
+ Concatenate(Derefof(Refof(aui1)), s605, Local0)
+ m600(arg0, 17, Local0, bb21)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), s601, Local0)
+ m600(arg0, 18, Local0, bb26)
+
+ Concatenate(Derefof(Index(paui, 1)), s605, Local0)
+ m600(arg0, 19, Local0, bb21)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), s601, Local0)
+ m600(arg0, 20, Local0, bb26)
+
+ Concatenate(m601(1, 1), s605, Local0)
+ m600(arg0, 21, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), s601, Local0)
+ m600(arg0, 22, Local0, bb26)
+
+ Concatenate(Derefof(m602(1, 1, 1)), s605, Local0)
+ m600(arg0, 23, Local0, bb21)
+ }
+ }
+
+ Method(m32g, 1)
+ {
+ Name(s601, "0321")
+ Name(s604, "C179B3FE")
+
+ Store(Concatenate(0x321, s601), Local0)
+ m600(arg0, 0, Local0, bb27)
+
+ Store(Concatenate(0x321, s604), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+
+ Store(Concatenate(aui1, s601), Local0)
+ m600(arg0, 2, Local0, bb27)
+
+ Store(Concatenate(aui1, s604), Local0)
+ m600(arg0, 3, Local0, bb24)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), s601), Local0)
+ m600(arg0, 4, Local0, bb27)
+
+ Store(Concatenate(Derefof(Refof(aui1)), s604), Local0)
+ m600(arg0, 5, Local0, bb24)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), s601), Local0)
+ m600(arg0, 6, Local0, bb27)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), s604), Local0)
+ m600(arg0, 7, Local0, bb24)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), s601), Local0)
+ m600(arg0, 8, Local0, bb27)
+
+ Store(Concatenate(m601(1, 1), s604), Local0)
+ m600(arg0, 9, Local0, bb24)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), s601), Local0)
+ m600(arg0, 10, Local0, bb27)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), s604), Local0)
+ m600(arg0, 11, Local0, bb24)
+ }
+
+ Concatenate(0x321, s601, Local0)
+ m600(arg0, 12, Local0, bb27)
+
+ Concatenate(0x321, s604, Local0)
+ m600(arg0, 13, Local0, bb24)
+
+
+ Concatenate(aui1, s601, Local0)
+ m600(arg0, 14, Local0, bb27)
+
+ Concatenate(aui1, s604, Local0)
+ m600(arg0, 15, Local0, bb24)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), s601, Local0)
+ m600(arg0, 16, Local0, bb27)
+
+ Concatenate(Derefof(Refof(aui1)), s604, Local0)
+ m600(arg0, 17, Local0, bb24)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), s601, Local0)
+ m600(arg0, 18, Local0, bb27)
+
+ Concatenate(Derefof(Index(paui, 1)), s604, Local0)
+ m600(arg0, 20, Local0, bb24)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), s601, Local0)
+ m600(arg0, 21, Local0, bb27)
+
+ Concatenate(m601(1, 1), s604, Local0)
+ m600(arg0, 22, Local0, bb24)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), s601, Local0)
+ m600(arg0, 23, Local0, bb27)
+
+ Concatenate(Derefof(m602(1, 1, 1)), s604, Local0)
+ m600(arg0, 24, Local0, bb24)
+ }
+ }
+
+ // String to Integer conversion of the String Length (second)
+ // operand of the ToString operator
+
+ // Common 32-bit/64-bit test
+ Method(m02c, 1)
+ {
+ Name(s601, "0321")
+ Name(s614, "B")
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ s614), Local0)
+ m600(arg0, 0, Local0, bs1b)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ s601), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ Store(ToString(aub6, s614), Local0)
+ m600(arg0, 2, Local0, bs1b)
+
+ Store(ToString(aub6, s601), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), s614), Local0)
+ m600(arg0, 4, Local0, bs1b)
+
+ Store(ToString(Derefof(Refof(aub6)), s601), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), s614), Local0)
+ m600(arg0, 6, Local0, bs1b)
+
+ Store(ToString(Derefof(Index(paub, 6)), s601), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), s614), Local0)
+ m600(arg0, 8, Local0, bs1b)
+
+ Store(ToString(m601(3, 6), s601), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), s614), Local0)
+ m600(arg0, 10, Local0, bs1b)
+
+ Store(ToString(Derefof(m602(3, 6, 1)), s601), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ s614, Local0)
+ m600(arg0, 12, Local0, bs1b)
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ s601, Local0)
+ m600(arg0, 13, Local0, bs1c)
+
+ ToString(aub6, s614, Local0)
+ m600(arg0, 14, Local0, bs1b)
+
+ ToString(aub6, s601, Local0)
+ m600(arg0, 15, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), s614, Local0)
+ m600(arg0, 16, Local0, bs1b)
+
+ ToString(Derefof(Refof(aub6)), s601, Local0)
+ m600(arg0, 17, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), s614, Local0)
+ m600(arg0, 18, Local0, bs1b)
+
+ ToString(Derefof(Index(paub, 6)), s601, Local0)
+ m600(arg0, 19, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), s614, Local0)
+ m600(arg0, 20, Local0, bs1b)
+
+ ToString(m601(3, 6), s601, Local0)
+ m600(arg0, 21, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), s614, Local0)
+ m600(arg0, 22, Local0, bs1b)
+
+ ToString(Derefof(m602(3, 6, 1)), s601, Local0)
+ m600(arg0, 23, Local0, bs1c)
+ }
+ }
+
+ Method(m64h, 1)
+ {
+ Name(s605, "FE7CB391D650A284")
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ s605), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, s605), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), s605), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), s605), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), s605), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), s605), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ s605, Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, s605, Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), s605, Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), s605, Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), s605, Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), s605, Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ Method(m32h, 1)
+ {
+ Name(s604, "C179B3FE")
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ s604), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, s604), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), s604), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), s604), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), s604), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), s604), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ s604, Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, s604, Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), s604, Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), s604, Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), s604, Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), s604, Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ // String to Integer conversion of the String Index (second)
+ // operand of the Index operator
+ Method(m02d, 1)
+ {
+ Name(s614, "B")
+
+ Store(Index(aus6, s614), Local0)
+ m600(arg0, 0, Derefof(Local0), bi10)
+
+ Store(Index(aub6, s614), Local0)
+ m600(arg0, 1, Derefof(Local0), bi10)
+
+ Store(Index(aup0, s614), Local0)
+ m600(arg0, 2, Derefof(Local0), bi11)
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), s614), Local0)
+ m600(arg0, 3, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), s614), Local0)
+ m600(arg0, 4, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), s614), Local0)
+ m600(arg0, 5, Derefof(Local0), bi11)
+ }
+
+ Store(Index(Derefof(Index(paus, 6)), s614), Local0)
+ m600(arg0, 6, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), s614), Local0)
+ m600(arg0, 7, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), s614), Local0)
+ m600(arg0, 8, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Store(Index(m601(2, 6), s614), Local0)
+ m600(arg0, 9, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), s614), Local0)
+ m600(arg0, 10, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), s614), Local0)
+ m600(arg0, 11, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z088, 0, 0, 0)
+
+ Index(m601(2, 6), s614)
+ CH04(arg0, 0, 85, z088, 9, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), s614)
+ CH04(arg0, 0, 85, z088, 10, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), s614)
+ CH04(arg0, 0, 85, z088, 11, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), s614), Local0)
+ m600(arg0, 12, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), s614), Local0)
+ m600(arg0, 13, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), s614), Local0)
+ m600(arg0, 14, Derefof(Local0), bi11)
+ }
+
+ Index(aus6, s614, Local0)
+ m600(arg0, 15, Derefof(Local0), bi10)
+
+ Index(aub6, s614, Local0)
+ m600(arg0, 16, Derefof(Local0), bi10)
+
+ Index(aup0, s614, Local0)
+ m600(arg0, 17, Derefof(Local0), bi11)
+
+ if (y078) {
+ Index(Derefof(Refof(aus6)), s614, Local0)
+ m600(arg0, 18, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aub6)), s614, Local0)
+ m600(arg0, 19, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aup0)), s614, Local0)
+ m600(arg0, 20, Derefof(Local0), bi11)
+ }
+
+ Index(Derefof(Index(paus, 6)), s614, Local0)
+ m600(arg0, 21, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paub, 6)), s614, Local0)
+ m600(arg0, 22, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paup, 0)), s614, Local0)
+ m600(arg0, 23, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Index(m601(2, 6), s614, Local0)
+ m600(arg0, 24, Derefof(Local0), bi10)
+
+ Index(m601(3, 6), s614, Local0)
+ m600(arg0, 25, Derefof(Local0), bi10)
+
+ Index(m601(4, 0), s614, Local0)
+ m600(arg0, 26, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z088, 0, 0, 0)
+
+ Index(m601(2, 6), s614, Local0)
+ CH04(arg0, 0, 85, z088, 24, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), s614, Local0)
+ CH04(arg0, 0, 85, z088, 25, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), s614, Local0)
+ CH04(arg0, 0, 85, z088, 26, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Index(Derefof(m602(2, 6, 1)), s614, Local0)
+ m600(arg0, 27, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(3, 6, 1)), s614, Local0)
+ m600(arg0, 28, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(4, 0, 1)), s614, Local0)
+ m600(arg0, 29, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(aus6, s614, Local1), Local0)
+ m600(arg0, 30, Derefof(Local0), bi10)
+
+ Store(Index(aub6, s614, Local1), Local0)
+ m600(arg0, 31, Derefof(Local0), bi10)
+
+ Store(Index(aup0, s614, Local1), Local0)
+ m600(arg0, 32, Derefof(Local0), bi11)
+ }
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), s614, Local1), Local0)
+ m600(arg0, 33, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), s614, Local1), Local0)
+ m600(arg0, 34, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), s614, Local1), Local0)
+ m600(arg0, 35, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(Derefof(Index(paus, 6)), s614, Local1), Local0)
+ m600(arg0, 36, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), s614, Local1), Local0)
+ m600(arg0, 37, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), s614, Local1), Local0)
+ m600(arg0, 38, Derefof(Local0), bi11)
+ }
+
+ // Method returns Object
+
+ if (LAnd(y900, y098)) {
+ Store(Index(m601(2, 6), s614, Local1), Local0)
+ m600(arg0, 39, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), s614, Local1), Local0)
+ m600(arg0, 40, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), s614, Local1), Local0)
+ m600(arg0, 41, Derefof(Local0), bi11)
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), s614, Local1), Local0)
+ m600(arg0, 42, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), s614, Local1), Local0)
+ m600(arg0, 43, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), s614, Local1), Local0)
+ m600(arg0, 44, Derefof(Local0), bi11)
+ }
+ }
+
+ // String to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Method(m02e, 1)
+ {
+ Name(s601, "0321")
+ Name(s604, "C179B3FE")
+ Name(s605, "FE7CB391D650A284")
+
+ CH03(arg0, z088, 0, 0, 0)
+ Fatal(0xff, 0xffffffff, s601)
+ if (F64) {
+ Fatal(0xff, 0xffffffff, s605)
+ } else {
+ Fatal(0xff, 0xffffffff, s604)
+ }
+ CH03(arg0, z088, 1, 0, 0)
+ }
+
+ // String to Integer conversion of the String Index and Length
+ // operands of the Mid operator
+
+ // Common 32-bit/64-bit test
+ Method(m02f, 1)
+ {
+ Name(s614, "B")
+
+ // String to Integer conversion of the String Index operand
+
+ Store(Mid("This is auxiliary String", s614, 10), Local0)
+ m600(arg0, 0, Local0, bs1d)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, s614, 10), Local0)
+ m600(arg0, 1, Local0, bb32)
+
+ Store(Mid(aus6, s614, 10), Local0)
+ m600(arg0, 2, Local0, bs1d)
+
+ Store(Mid(aub6, s614, 10), Local0)
+ m600(arg0, 3, Local0, bb32)
+
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), s614, 10), Local0)
+ m600(arg0, 4, Local0, bs1d)
+
+ Store(Mid(Derefof(Refof(aub6)), s614, 10), Local0)
+ m600(arg0, 5, Local0, bb32)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), s614, 10), Local0)
+ m600(arg0, 6, Local0, bs1d)
+
+ Store(Mid(Derefof(Index(paub, 6)), s614, 10), Local0)
+ m600(arg0, 7, Local0, bb32)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), s614, 10), Local0)
+ m600(arg0, 8, Local0, bs1d)
+
+ Store(Mid(m601(3, 6), s614, 10), Local0)
+ m600(arg0, 9, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), s614, 10), Local0)
+ m600(arg0, 10, Local0, bs1d)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), s614, 10), Local0)
+ m600(arg0, 11, Local0, bb32)
+ }
+
+ Mid("This is auxiliary String", s614, 10, Local0)
+ m600(arg0, 12, Local0, bs1d)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, s614, 10, Local0)
+ m600(arg0, 13, Local0, bb32)
+
+ Mid(aus6, s614, 10, Local0)
+ m600(arg0, 14, Local0, bs1d)
+
+ Mid(aub6, s614, 10, Local0)
+ m600(arg0, 15, Local0, bb32)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), s614, 10, Local0)
+ m600(arg0, 16, Local0, bs1d)
+
+ Mid(Derefof(Refof(aub6)), s614, 10, Local0)
+ m600(arg0, 17, Local0, bb32)
+ }
+
+ Mid(Derefof(Index(paus, 6)), s614, 10, Local0)
+ m600(arg0, 18, Local0, bs1d)
+
+ Mid(Derefof(Index(paub, 6)), s614, 10, Local0)
+ m600(arg0, 19, Local0, bb32)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), s614, 10, Local0)
+ m600(arg0, 20, Local0, bs1d)
+
+ Mid(m601(3, 6), s614, 10, Local0)
+ m600(arg0, 21, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), s614, 10, Local0)
+ m600(arg0, 22, Local0, bs1d)
+
+ Mid(Derefof(m602(3, 6, 1)), s614, 10, Local0)
+ m600(arg0, 23, Local0, bb32)
+ }
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, s614), Local0)
+ m600(arg0, 24, Local0, bs1b)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, s614), Local0)
+ m600(arg0, 25, Local0, bb33)
+
+ Store(Mid(aus6, 0, s614), Local0)
+ m600(arg0, 26, Local0, bs1b)
+
+ Store(Mid(aub6, 0, s614), Local0)
+ m600(arg0, 27, Local0, bb33)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, s614), Local0)
+ m600(arg0, 28, Local0, bs1b)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, s614), Local0)
+ m600(arg0, 29, Local0, bb33)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, s614), Local0)
+ m600(arg0, 30, Local0, bs1b)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, s614), Local0)
+ m600(arg0, 31, Local0, bb33)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, s614), Local0)
+ m600(arg0, 32, Local0, bs1b)
+
+ Store(Mid(m601(3, 6), 0, s614), Local0)
+ m600(arg0, 33, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, s614), Local0)
+ m600(arg0, 34, Local0, bs1b)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, s614), Local0)
+ m600(arg0, 35, Local0, bb33)
+ }
+
+ Mid("This is auxiliary String", 0, s614, Local0)
+ m600(arg0, 36, Local0, bs1b)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, s614, Local0)
+ m600(arg0, 37, Local0, bb33)
+
+ Mid(aus6, 0, s614, Local0)
+ m600(arg0, 37, Local0, bs1b)
+
+ Mid(aub6, 0, s614, Local0)
+ m600(arg0, 39, Local0, bb33)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, s614, Local0)
+ m600(arg0, 40, Local0, bs1b)
+
+ Mid(Derefof(Refof(aub6)), 0, s614, Local0)
+ m600(arg0, 41, Local0, bb33)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, s614, Local0)
+ m600(arg0, 42, Local0, bs1b)
+
+ Mid(Derefof(Index(paub, 6)), 0, s614, Local0)
+ m600(arg0, 43, Local0, bb33)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, s614, Local0)
+ m600(arg0, 44, Local0, bs1b)
+
+ Mid(m601(3, 6), 0, s614, Local0)
+ m600(arg0, 45, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, s614, Local0)
+ m600(arg0, 46, Local0, bs1b)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, s614, Local0)
+ m600(arg0, 47, Local0, bb33)
+ }
+ }
+
+ Method(m64i, 1)
+ {
+ Name(s605, "FE7CB391D650A284")
+ Name(s614, "B")
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, s605), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, s605), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, s605), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, s605), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, s605), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, s605), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, s605), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, s605), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, s605), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, s605), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, s605), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, s605), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, s605, Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, s605, Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, s605, Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, s605, Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, s605, Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, s605, Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, s605, Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, s605, Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, s605, Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, s605, Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, s605, Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, s605, Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", s614, s605), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, s614, s605), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, s614, s605), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, s614, s605), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), s614, s605), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), s614, s605), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), s614, s605), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), s614, s605), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), s614, s605), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), s614, s605), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), s614, s605), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), s614, s605), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", s614, s605, Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, s614, s605, Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, s614, s605, Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, s614, s605, Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), s614, s605, Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), s614, s605, Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), s614, s605, Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), s614, s605, Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), s614, s605, Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), s614, s605, Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), s614, s605, Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), s614, s605, Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ Method(m32i, 1)
+ {
+ Name(s604, "C179B3FE")
+ Name(s614, "B")
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, s604), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, s604), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, s604), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, s604), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, s604), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, s604), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, s604), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, s604), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, s604), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, s604), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, s604), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, s604), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, s604, Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, s604, Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, s604, Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, s604, Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, s604, Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, s604, Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, s604, Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, s604, Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, s604, Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, s604, Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, s604, Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, s604, Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", s614, s604), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, s614, s604), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, s614, s604), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, s614, s604), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), s614, s604), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), s614, s604), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), s614, s604), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), s614, s604), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), s614, s604), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), s614, s604), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), s614, s604), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), s614, s604), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", s614, s604, Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, s614, s604, Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, s614, s604, Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, s614, s604, Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), s614, s604, Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), s614, s604, Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), s614, s604, Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), s614, s604, Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), s614, s604, Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), s614, s604, Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), s614, s604, Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), s614, s604, Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ // String to Integer conversion of the String StartIndex
+ // operand of the Match operator
+ Method(m030, 1)
+ {
+ Name(s614, "B")
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5d, MTR, 0, s614), Local0)
+ m600(arg0, 0, Local0, 0xd)
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5a, MTR, 0, s614), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(aup0, MEQ, 0xa5d, MTR, 0, s614), Local0)
+ m600(arg0, 2, Local0, 0xd)
+
+ Store(Match(aup0, MEQ, 0xa5a, MTR, 0, s614), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, s614), Local0)
+ m600(arg0, 4, Local0, 0xd)
+
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, s614), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, s614), Local0)
+ m600(arg0, 6, Local0, 0xd)
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, s614), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Object
+
+ Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, s614), Local0)
+ m600(arg0, 8, Local0, 0xd)
+
+ Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, s614), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, s614), Local0)
+ m600(arg0, 10, Local0, 0xd)
+
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, s614), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+ }
+
+// Method(m64j, 1)
+
+// Method(m32j, 1)
+
+ // String to Integer conversion of the String sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Method(m031, 1)
+ {
+ Name(s601, "0321")
+ Name(s61b, "63")
+
+ CH03(arg0, z088, 2, 0, 0)
+
+ // Sleep
+
+ Store(Timer, Local0)
+
+ Sleep(s601)
+ CH03(arg0, z088, 3, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z088, 0, 0, 0, Local2, c08c)
+ }
+
+ // Stall
+
+ Store(Timer, Local0)
+
+ Stall(s61b)
+ CH03(arg0, z088, 4, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, 990)) {
+ err(arg0, z088, 1, 0, 0, Local2, 990)
+ }
+ }
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Acquire operator ???
+ Method(m032, 1)
+ {
+ Name(s601, "0321")
+
+ Mutex(MTX0, 0)
+
+ Acquire(MTX0, 0)
+ CH03(arg0, z088, 5, 0, 0)
+
+ Store(Timer, Local0)
+
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Acquire(MTX0, s601)
+*/
+ CH03(arg0, z088, 6, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z088, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Wait operator
+ Method(m033, 1)
+ {
+ Name(s601, "0321")
+
+ Event(EVT0)
+
+ CH03(arg0, z088, 7, 0, 0)
+
+ Store(Timer, Local0)
+
+ Wait(EVT0, s601)
+ CH03(arg0, z088, 8, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z088, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // String to Integer conversion of the String value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Method(m034, 1)
+ {
+ Name(s600, "0")
+ Name(s601, "0321")
+ Name(s604, "C179B3FE")
+ Name(s605, "FE7CB391D650A284")
+
+ Name(ist0, 0)
+
+ Method(m001)
+ {
+ if (s600) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m002)
+ {
+ if (s601) {
+ Store(2, ist0)
+ }
+ }
+
+ Method(m003)
+ {
+ if (s604) {
+ Store(3, ist0)
+ }
+ }
+
+ Method(m004)
+ {
+ if (s605) {
+ Store(4, ist0)
+ }
+ }
+
+ Method(m005, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (s600) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m006, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (s601) {
+ Store(6, ist0)
+ }
+ }
+
+ Method(m007, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (s604) {
+ Store(7, ist0)
+ }
+ }
+
+ Method(m008, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (s605) {
+ Store(8, ist0)
+ }
+ }
+
+ Method(m009)
+ {
+ while (s600) {
+ Store(0, ist0)
+ }
+ }
+
+ // If
+
+ Store(1, ist0)
+ m001()
+ m600(arg0, 0, ist0, 1)
+
+ m002()
+ m600(arg0, 1, ist0, 2)
+
+ m003()
+ m600(arg0, 2, ist0, 3)
+
+ m004()
+ m600(arg0, 3, ist0, 4)
+
+ // ElseIf
+
+ Store(5, ist0)
+ m005(0)
+ m600(arg0, 4, ist0, 5)
+
+ m006(0)
+ m600(arg0, 5, ist0, 6)
+
+ m007(0)
+ m600(arg0, 6, ist0, 7)
+
+ m008(0)
+ m600(arg0, 7, ist0, 8)
+
+ // While
+
+ Store(9, ist0)
+ m009()
+ m600(arg0, 8, ist0, 9)
+ }
+
+// Method(m64k, 1)
+
+// Method(m32k, 1)
+
+ // String to Buffer implicit conversion Cases.
+
+ // String to Buffer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m035, 1)
+ {
+ Name(s601, "0321")
+ Name(s60c, "")
+ Name(s60e, "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*")
+
+ // LEqual
+
+ Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, s601), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, s601), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub7, s601), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub3, s601), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub7)), s601), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub3)), s601), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 7)), s601), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 3)), s601), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 7), s601), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 3), s601), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 7, 1)), s601), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 3, 1)), s601), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, s601), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, s601), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31}, s601), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, s601), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub7, s601), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub8, s601), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub7)), s601), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub8)), s601), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 7)), s601), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 8)), s601), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 7), s601), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 8), s601), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 7, 1)), s601), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 8, 1)), s601), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, s601), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, s601), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, s601), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, s601), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub7, s601), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub8, s601), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub7)), s601), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub8)), s601), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 7)), s601), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 8)), s601), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 7), s601), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 8), s601), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 7, 1)), s601), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 8, 1)), s601), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, s601), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, s601), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31}, s601), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, s601), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub7, s601), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub8, s601), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub7)), s601), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub8)), s601), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 7)), s601), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 8)), s601), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 7), s601), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 8), s601), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 7, 1)), s601), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 8, 1)), s601), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, s601), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, s601), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, s601), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, s601), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub7, s601), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub8, s601), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub7)), s601), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub8)), s601), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 7)), s601), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 8)), s601), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 7), s601), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 8), s601), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 7, 1)), s601), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 8, 1)), s601), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, s601), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, s601), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, s601), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, s601), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub7, s601), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub8, s601), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub7)), s601), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub8)), s601), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 7)), s601), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 8)), s601), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 7), s601), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 8), s601), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 7, 1)), s601), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 8, 1)), s601), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+
+ // Boundary Cases
+
+ Store(LEqual(Buffer() {0x00}, s60c), Local0)
+ m600(arg0, 82, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x01}, s60c), Local0)
+ m600(arg0, 83, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x00}, s60c), Local0)
+ m600(arg0, 84, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x01}, s60c), Local0)
+ m600(arg0, 85, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x00}, s60c), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x01}, s60c), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLess(Buffer() {0x00}, s60c), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLess(Buffer() {0x01}, s60c), Local0)
+ m600(arg0, 89, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x00}, s60c), Local0)
+ m600(arg0, 90, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x01}, s60c), Local0)
+ m600(arg0, 91, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x00}, s60c), Local0)
+ m600(arg0, 92, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x01}, s60c), Local0)
+ m600(arg0, 93, Local0, Ones)
+
+ Store(LEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ s60e),
+ Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ s60e),
+ Local0)
+ m600(arg0, 95, Local0, Zero)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ s60e),
+ Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ s60e),
+ Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LGreaterEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ s60e),
+ Local0)
+ m600(arg0, 98, Local0, Ones)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ s60e),
+ Local0)
+ m600(arg0, 99, Local0, Ones)
+
+ Store(LLess(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ s60e),
+ Local0)
+ m600(arg0, 100, Local0, Zero)
+
+ Store(LLess(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ s60e),
+ Local0)
+ m600(arg0, 101, Local0, Zero)
+
+ Store(LLessEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ s60e),
+ Local0)
+ m600(arg0, 102, Local0, Ones)
+
+ Store(LLessEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ s60e),
+ Local0)
+ m600(arg0, 103, Local0, Zero)
+
+ Store(LNotEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ s60e),
+ Local0)
+ m600(arg0, 104, Local0, Zero)
+
+ Store(LNotEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ s60e),
+ Local0)
+ m600(arg0, 105, Local0, Ones)
+ }
+
+ // String to Buffer conversion of the String second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+
+ Method(m036, 1)
+ {
+ Name(s601, "0321")
+ Name(s60c, "")
+ Name(s60e, "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*")
+
+ Store(Concatenate(Buffer(){0x5a}, s601), Local0)
+ m600(arg0, 0, Local0, bb29)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, s601), Local0)
+ m600(arg0, 1, Local0, bb2a)
+
+ Store(Concatenate(aub0, s601), Local0)
+ m600(arg0, 2, Local0, bb29)
+
+ Store(Concatenate(aub1, s601), Local0)
+ m600(arg0, 3, Local0, bb2a)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), s601), Local0)
+ m600(arg0, 4, Local0, bb29)
+
+ Store(Concatenate(Derefof(Refof(aub1)), s601), Local0)
+ m600(arg0, 5, Local0, bb2a)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), s601), Local0)
+ m600(arg0, 6, Local0, bb29)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), s601), Local0)
+ m600(arg0, 7, Local0, bb2a)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), s601), Local0)
+ m600(arg0, 8, Local0, bb29)
+
+ Store(Concatenate(m601(3, 1), s601), Local0)
+ m600(arg0, 9, Local0, bb2a)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), s601), Local0)
+ m600(arg0, 10, Local0, bb29)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), s601), Local0)
+ m600(arg0, 11, Local0, bb2a)
+ }
+
+ Concatenate(Buffer(){0x5a}, s601, Local0)
+ m600(arg0, 12, Local0, bb29)
+
+ Concatenate(Buffer(){0x5a, 0x00}, s601, Local0)
+ m600(arg0, 13, Local0, bb2a)
+
+ Concatenate(aub0, s601, Local0)
+ m600(arg0, 14, Local0, bb29)
+
+ Concatenate(aub1, s601, Local0)
+ m600(arg0, 15, Local0, bb2a)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), s601, Local0)
+ m600(arg0, 16, Local0, bb29)
+
+ Concatenate(Derefof(Refof(aub1)), s601, Local0)
+ m600(arg0, 17, Local0, bb2a)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), s601, Local0)
+ m600(arg0, 18, Local0, bb29)
+
+ Concatenate(Derefof(Index(paub, 1)), s601, Local0)
+ m600(arg0, 19, Local0, bb2a)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), s601, Local0)
+ m600(arg0, 20, Local0, bb29)
+
+ Concatenate(m601(3, 1), s601, Local0)
+ m600(arg0, 21, Local0, bb2a)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), s601, Local0)
+ m600(arg0, 22, Local0, bb29)
+
+ Concatenate(Derefof(m602(3, 1, 1)), s601, Local0)
+ m600(arg0, 23, Local0, bb2a)
+ }
+
+ // Boundary Cases
+
+ Store(Concatenate(Buffer(){0x5a}, s60c), Local0)
+ m600(arg0, 24, Local0, bb2b)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, s60c), Local0)
+ m600(arg0, 25, Local0, bb2c)
+
+ Store(0, Local1)
+ Store(Concatenate(Buffer(Local1){}, s60e), Local0)
+ m600(arg0, 26, Local0, bb2d)
+ }
+
+ // String to Buffer conversion of the String Source operand of
+ // ToString operator (has a visual effect in shortening of the
+ // String taken the null character, that is impossible to show
+ // with an immediate String constant).
+
+ Method(m037, 1)
+ {
+ Name(s601, "0321")
+ Name(s60c, "")
+ Name(s60e, "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*")
+
+ Store(ToString(s601, Ones), Local0)
+ m600(arg0, 0, Local0, bs20)
+
+ Store(ToString(s601, 3), Local0)
+ m600(arg0, 1, Local0, bs21)
+
+ Store(ToString(s601, aui0), Local0)
+ m600(arg0, 2, Local0, bs20)
+
+ Store(ToString(s601, aui7), Local0)
+ m600(arg0, 3, Local0, bs21)
+
+ if (y078) {
+ Store(ToString(s601, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 4, Local0, bs20)
+
+ Store(ToString(s601, Derefof(Refof(aui7))), Local0)
+ m600(arg0, 5, Local0, bs21)
+ }
+
+ Store(ToString(s601, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 6, Local0, bs20)
+
+ Store(ToString(s601, Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 7, Local0, bs21)
+
+ // Method returns Length parameter
+
+ Store(ToString(s601, m601(1, 0)), Local0)
+ m600(arg0, 8, Local0, bs20)
+
+ Store(ToString(s601, m601(1, 7)), Local0)
+ m600(arg0, 9, Local0, bs21)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(s601, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 10, Local0, bs20)
+
+ Store(ToString(s601, Derefof(m601(1, 7))), Local0)
+ m600(arg0, 11, Local0, bs21)
+ }
+
+ ToString(s601, Ones, Local0)
+ m600(arg0, 12, Local0, bs20)
+
+ ToString(s601, 3, Local0)
+ m600(arg0, 13, Local0, bs21)
+
+ ToString(s601, aui0, Local0)
+ m600(arg0, 14, Local0, bs20)
+
+ ToString(s601, aui7, Local0)
+ m600(arg0, 15, Local0, bs21)
+
+ if (y078) {
+ ToString(s601, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 16, Local0, bs20)
+
+ ToString(s601, Derefof(Refof(aui7)), Local0)
+ m600(arg0, 17, Local0, bs21)
+ }
+
+ ToString(s601, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 18, Local0, bs20)
+
+ ToString(s601, Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 19, Local0, bs21)
+
+ // Method returns Length parameter
+
+ ToString(s601, m601(1, 0), Local0)
+ m600(arg0, 20, Local0, bs20)
+
+ ToString(s601, m601(1, 7), Local0)
+ m600(arg0, 21, Local0, bs21)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(s601, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 22, Local0, bs20)
+
+ ToString(s601, Derefof(m601(1, 7)), Local0)
+ m600(arg0, 23, Local0, bs21)
+ }
+
+ // Boundary Cases
+
+ Store(ToString(s60c, Ones), Local0)
+ m600(arg0, 24, Local0, bs22)
+
+ Store(ToString(s60c, 3), Local0)
+ m600(arg0, 25, Local0, bs22)
+
+ Store(ToString(
+ s60e,
+ Ones), Local0)
+ m600(arg0, 26, Local0, bs23)
+
+ Store(ToString(
+ s60e,
+ 3), Local0)
+ m600(arg0, 27, Local0, bs24)
+ }
+
+// Method(m038, 1)
+
+// Method(m039, 1)
+
+ // Buffer to Integer implicit conversion Cases.
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+
+ Method(m64l, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Decrement
+ if (y501) {
+ Store(Decrement(b606), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(b60a), Local0)
+ m600(arg0, 1, Local0, bi16)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(b606), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(b60a), Local0)
+ m600(arg0, 3, Local0, bi17)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(b606), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(b60a), Local0)
+ m600(arg0, 5, Local0, 64)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(b606), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(b60a), Local0)
+ m600(arg0, 7, Local0, 3)
+
+ // Not
+
+ Store(Not(b606), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(Not(b60a), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Method(m32l, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Decrement
+ if (y501) {
+ Store(Decrement(b606), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(b60a), Local0)
+ m600(arg0, 1, Local0, bi18)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(b606), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(b60a), Local0)
+ m600(arg0, 3, Local0, bi19)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(b606), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(b60a), Local0)
+ m600(arg0, 5, Local0, 32)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(b606), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(b60a), Local0)
+ m600(arg0, 7, Local0, 3)
+
+ // Not
+
+ Store(Not(b606), Local0)
+ m600(arg0, 8, Local0, 0xfffffcde)
+
+ Store(Not(b60a), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the LNot Logical Integer operator
+ Method(m03a, 1)
+ {
+ Name(b600, Buffer(1){0x00})
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ Store(LNot(b600), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LNot(b606), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ if (F64) {
+ Store(LNot(b60a), Local0)
+ m600(arg0, 2, Local0, Zero)
+ } else {
+ Store(LNot(b60a), Local0)
+ m600(arg0, 3, Local0, Zero)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the FromBCD and ToBCD conversion operators
+
+ Method(m64m, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60f, Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37})
+ Name(b610, Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d})
+
+ // FromBCD
+
+ Store(FromBCD(b606), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(b60f), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ FromBCD(b606, Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(b60f, Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ // ToBCD
+
+ Store(ToBCD(b606), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+// ??? No error of iASL on constant folding
+ Store(ToBCD(b610), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+
+ ToBCD(b606, Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(b610, Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+ }
+
+ Method(m32m, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b611, Buffer() {0x56, 0x34, 0x12, 0x90})
+ Name(b612, Buffer() {0xc0, 0x2c, 0x5f, 0x05})
+
+ // FromBCD
+
+ Store(FromBCD(b606), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(b611), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ FromBCD(b606, Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(b611, Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ // ToBCD
+
+ Store(ToBCD(b606), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ Store(ToBCD(b612), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+
+ ToBCD(b606, Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(b612, Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ // Add, common 32-bit/64-bit test
+ Method(m03b, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+
+ // Conversion of the first operand
+
+ Store(Add(b606, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Add(b606, 1), Local0)
+ m600(arg0, 1, Local0, 0x322)
+
+ Store(Add(b606, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Add(b606, aui6), Local0)
+ m600(arg0, 3, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(b606, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Add(b606, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x322)
+ }
+
+ Store(Add(b606, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Add(b606, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(b606, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Add(b606, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(b606, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Add(b606, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x322)
+ }
+
+ Add(b606, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Add(b606, 1, Local0)
+ m600(arg0, 13, Local0, 0x322)
+
+ Add(b606, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Add(b606, aui6, Local0)
+ m600(arg0, 15, Local0, 0x322)
+
+ if (y078) {
+ Add(b606, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Add(b606, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x322)
+ }
+
+ Add(b606, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Add(b606, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(b606, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Add(b606, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(b606, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Add(b606, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x322)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, b606), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Add(1, b606), Local0)
+ m600(arg0, 25, Local0, 0x322)
+
+ Store(Add(aui5, b606), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Add(aui6, b606), Local0)
+ m600(arg0, 27, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), b606), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(aui6)), b606), Local0)
+ m600(arg0, 29, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), b606), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Add(Derefof(Index(paui, 6)), b606), Local0)
+ m600(arg0, 31, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), b606), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Add(m601(1, 6), b606), Local0)
+ m600(arg0, 33, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), b606), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Add(Derefof(m602(1, 6, 1)), b606), Local0)
+ m600(arg0, 35, Local0, 0x322)
+ }
+
+ Add(0, b606, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Add(1, b606, Local0)
+ m600(arg0, 37, Local0, 0x322)
+
+ Add(aui5, b606, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Add(aui6, b606, Local0)
+ m600(arg0, 39, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), b606, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Add(Derefof(Refof(aui6)), b606, Local0)
+ m600(arg0, 41, Local0, 0x322)
+ }
+
+ Add(Derefof(Index(paui, 5)), b606, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Add(Derefof(Index(paui, 6)), b606, Local0)
+ m600(arg0, 43, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), b606, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Add(m601(1, 6), b606, Local0)
+ m600(arg0, 45, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), b606, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Add(Derefof(m602(1, 6, 1)), b606, Local0)
+ m600(arg0, 47, Local0, 0x322)
+ }
+ }
+
+ // Add, 64-bit
+ Method(m03c, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Conversion of the first operand
+
+ Store(Add(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(b60a, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Add(b60a, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a285)
+
+ Add(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Add(b60a, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Add(b60a, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Add(b60a, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Add(b60a, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Add(b60a, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(1, b60a), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(aui6, b60a), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(aui6)), b60a), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), b60a), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m601(1, 6), b60a), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Add(1, b60a, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a285)
+
+ Add(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Add(aui6, b60a, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(aui6)), b60a, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(paui, 6)), b60a, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Add(m601(1, 6), b60a, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m602(1, 6, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a5a5)
+
+ Store(Add(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a5a5)
+
+ Add(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a5a5)
+
+ Add(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a5a5)
+ }
+
+ // Add, 32-bit
+ Method(m03d, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Conversion of the first operand
+
+ Store(Add(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Add(b60a, 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a285)
+
+ Store(Add(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Add(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a285)
+
+ if (y078) {
+ Store(Add(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Add(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a285)
+ }
+
+ Store(Add(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Add(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Store(Add(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Add(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Add(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a285)
+ }
+
+ Add(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Add(b60a, 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a285)
+
+ Add(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Add(b60a, aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a285)
+
+ if (y078) {
+ Add(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Add(b60a, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a285)
+ }
+
+ Add(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Add(b60a, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Add(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Add(b60a, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Add(b60a, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(Add(1, b60a), Local0)
+ m600(arg0, 25, Local0, 0xd650a285)
+
+ Store(Add(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(Add(aui6, b60a), Local0)
+ m600(arg0, 27, Local0, 0xd650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Refof(aui6)), b60a), Local0)
+ m600(arg0, 29, Local0, 0xd650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), b60a), Local0)
+ m600(arg0, 31, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(Add(m601(1, 6), b60a), Local0)
+ m600(arg0, 33, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0xd650a285)
+ }
+
+ Add(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ Add(1, b60a, Local0)
+ m600(arg0, 37, Local0, 0xd650a285)
+
+ Add(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ Add(aui6, b60a, Local0)
+ m600(arg0, 39, Local0, 0xd650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ Add(Derefof(Refof(aui6)), b60a, Local0)
+ m600(arg0, 41, Local0, 0xd650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ Add(Derefof(Index(paui, 6)), b60a, Local0)
+ m600(arg0, 43, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ Add(m601(1, 6), b60a, Local0)
+ m600(arg0, 45, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ Add(Derefof(m602(1, 6, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0xd650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0xd650a5a5)
+
+ Store(Add(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0xd650a5a5)
+
+ Add(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0xd650a5a5)
+
+ Add(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0xd650a5a5)
+ }
+
+ // And, common 32-bit/64-bit test
+ Method(m03e, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+
+ // Conversion of the first operand
+
+ Store(And(b606, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(b606, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(And(b606, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(b606, auij), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(And(b606, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(b606, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(And(b606, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(b606, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(b606, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(b606, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(b606, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(b606, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ And(b606, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(b606, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ And(b606, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(b606, auij, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ And(b606, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(b606, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ And(b606, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(b606, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(b606, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(b606, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(b606, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(b606, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, b606), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, b606), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(And(aui5, b606), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, b606), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), b606), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), b606), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), b606), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), b606), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), b606), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), b606), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), b606), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), b606), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ And(0, b606, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, b606, Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ And(aui5, b606, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, b606, Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), b606, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), b606, Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ And(Derefof(Index(paui, 5)), b606, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), b606, Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(m601(1, 5), b606, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), b606, Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), b606, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), b606, Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // And, 64-bit
+ Method(m03f, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Conversion of the first operand
+
+ Store(And(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(b60a, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(And(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(b60a, auij), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(b60a, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(b60a, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(b60a, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(b60a, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(b60a, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ And(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(b60a, auij, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(b60a, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(b60a, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(b60a, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(b60a, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, b60a), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(And(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, b60a), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), b60a), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), b60a), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), b60a), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, b60a, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ And(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, b60a, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), b60a, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), b60a, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), b60a, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // And, 32-bit
+ Method(m040, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Conversion of the first operand
+
+ Store(And(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(b60a, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xd650a284)
+
+ Store(And(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(b60a, auii), Local0)
+ m600(arg0, 3, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(And(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(b60a, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xd650a284)
+ }
+
+ Store(And(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(b60a, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(And(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(b60a, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(b60a, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a284)
+ }
+
+ And(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(b60a, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xd650a284)
+
+ And(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(b60a, auii, Local0)
+ m600(arg0, 15, Local0, 0xd650a284)
+
+ if (y078) {
+ And(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(b60a, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xd650a284)
+ }
+
+ And(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(b60a, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ And(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(b60a, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(b60a, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffff, b60a), Local0)
+ m600(arg0, 25, Local0, 0xd650a284)
+
+ Store(And(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auii, b60a), Local0)
+ m600(arg0, 27, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auii)), b60a), Local0)
+ m600(arg0, 29, Local0, 0xd650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 18)), b60a), Local0)
+ m600(arg0, 31, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 18), b60a), Local0)
+ m600(arg0, 33, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 18, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0xd650a284)
+ }
+
+ And(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffff, b60a, Local0)
+ m600(arg0, 37, Local0, 0xd650a284)
+
+ And(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auii, b60a, Local0)
+ m600(arg0, 39, Local0, 0xd650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auii)), b60a, Local0)
+ m600(arg0, 41, Local0, 0xd650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 18)), b60a, Local0)
+ m600(arg0, 43, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 18), b60a, Local0)
+ m600(arg0, 45, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 18, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0xd650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // Divide, common 32-bit/64-bit test
+ Method(m041, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+
+ // Conversion of the first operand
+
+ Store(Divide(b606, 1), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Divide(b606, 0x321), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(b606, aui6), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Divide(b606, aui1), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(b606, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Divide(b606, Derefof(Refof(aui1))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(b606, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Divide(b606, Derefof(Index(paui, 1))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(b606, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Divide(b606, m601(1, 1)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(b606, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Divide(b606, Derefof(m602(1, 1, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(b606, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Divide(b606, 0x321, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(b606, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Divide(b606, aui1, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(b606, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Divide(b606, Derefof(Refof(aui1)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(b606, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Divide(b606, Derefof(Index(paui, 1)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(b606, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Divide(b606, m601(1, 1), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(b606, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Divide(b606, Derefof(m602(1, 1, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, b606), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0x321, b606), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, b606), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui1, b606), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), b606), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui1)), b606), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), b606), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 1)), b606), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), b606), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 1), b606), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), b606), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 1, 1)), b606), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, b606, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0x321, b606, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, b606, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui1, b606, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), b606, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui1)), b606, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), b606, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 1)), b606, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), b606, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 1), b606, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), b606, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 1, 1)), b606, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+ }
+
+ // Divide, 64-bit
+ Method(m042, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Conversion of the first operand
+
+ Store(Divide(b60a, 1), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(b60a, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(b60a, aui6), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(b60a, aui4), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(b60a, Derefof(Refof(aui4))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(b60a, Derefof(Index(paui, 4))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(b60a, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(b60a, m601(1, 4)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(b60a, Derefof(m602(1, 4, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(b60a, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Divide(b60a, 0xfe7cb391d650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(b60a, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Divide(b60a, aui4, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(b60a, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Divide(b60a, Derefof(Refof(aui4)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(b60a, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Divide(b60a, Derefof(Index(paui, 4)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(b60a, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Divide(b60a, m601(1, 4), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(b60a, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Divide(b60a, Derefof(m602(1, 4, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, b60a), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xfe7cb391d650a284, b60a), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, b60a), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui4, b60a), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), b60a), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui4)), b60a), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), b60a), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 4)), b60a), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), b60a), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 4), b60a), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 4, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, b60a, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xfe7cb391d650a284, b60a, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, b60a, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui4, b60a, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), b60a, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui4)), b60a, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), b60a, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 4)), b60a, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), b60a, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 4), b60a, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), b60a, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 4, 1)), b60a, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0x0051558eb950f5a7)
+
+ Divide(b606, b60a, Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(b60a, b606, Local1, Local0)
+ m600(arg0, 51, Local0, 0x0051558eb950f5a7)
+ }
+
+ // Divide, 32-bit
+ Method(m043, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Conversion of the first operand
+
+ Store(Divide(b60a, 1), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Divide(b60a, 0xd650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(b60a, aui6), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Divide(b60a, auik), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Divide(b60a, Derefof(Refof(auik))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Divide(b60a, Derefof(Index(paui, 20))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(b60a, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Divide(b60a, m601(1, 20)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Divide(b60a, Derefof(m602(1, 20, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(b60a, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Divide(b60a, 0xd650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(b60a, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Divide(b60a, auik, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(b60a, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Divide(b60a, Derefof(Refof(auik)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(b60a, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Divide(b60a, Derefof(Index(paui, 20)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(b60a, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Divide(b60a, m601(1, 20), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(b60a, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Divide(b60a, Derefof(m602(1, 20, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, b60a), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xd650a284, b60a), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, b60a), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(auik, b60a), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), b60a), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(auik)), b60a), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), b60a), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 20)), b60a), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), b60a), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 20), b60a), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 20, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, b60a, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xd650a284, b60a, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, b60a, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(auik, b60a, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), b60a, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(auik)), b60a, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), b60a, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 20)), b60a, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), b60a, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 20), b60a, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), b60a, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 20, 1)), b60a, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0x00447ec3)
+
+ Divide(b606, b60a, Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(b60a, b606, Local1, Local0)
+ m600(arg0, 51, Local0, 0x00447ec3)
+ }
+
+ // Mod, common 32-bit/64-bit test
+ Method(m044, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+
+ // Conversion of the first operand
+
+ Store(Mod(b606, 0x322), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Mod(b606, 0x320), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(b606, auig), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Mod(b606, auih), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(b606, Derefof(Refof(auig))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Mod(b606, Derefof(Refof(auih))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(b606, Derefof(Index(paui, 16))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Mod(b606, Derefof(Index(paui, 17))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(b606, m601(1, 16)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Mod(b606, m601(1, 17)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(b606, Derefof(m602(1, 16, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Mod(b606, Derefof(m602(1, 17, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(b606, 0x322, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Mod(b606, 0x320, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(b606, auig, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Mod(b606, auih, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(b606, Derefof(Refof(auig)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Mod(b606, Derefof(Refof(auih)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(b606, Derefof(Index(paui, 16)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Mod(b606, Derefof(Index(paui, 17)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(b606, m601(1, 16), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Mod(b606, m601(1, 17), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(b606, Derefof(m602(1, 16, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Mod(b606, Derefof(m602(1, 17, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0x322, b606), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0x320, b606), Local0)
+ m600(arg0, 25, Local0, 0x320)
+
+ Store(Mod(auig, b606), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auih, b606), Local0)
+ m600(arg0, 27, Local0, 0x320)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auig)), b606), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auih)), b606), Local0)
+ m600(arg0, 29, Local0, 0x320)
+ }
+
+ Store(Mod(Derefof(Index(paui, 16)), b606), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 17)), b606), Local0)
+ m600(arg0, 31, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 16), b606), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 17), b606), Local0)
+ m600(arg0, 33, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 16, 1)), b606), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 17, 1)), b606), Local0)
+ m600(arg0, 35, Local0, 0x320)
+ }
+
+ Mod(0x322, b606, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0x320, b606, Local0)
+ m600(arg0, 37, Local0, 0x320)
+
+ Mod(auig, b606, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auih, b606, Local0)
+ m600(arg0, 39, Local0, 0x320)
+
+ if (y078) {
+ Mod(Derefof(Refof(auig)), b606, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auih)), b606, Local0)
+ m600(arg0, 41, Local0, 0x320)
+ }
+
+ Mod(Derefof(Index(paui, 16)), b606, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 17)), b606, Local0)
+ m600(arg0, 43, Local0, 0x320)
+
+ // Method returns Integer
+
+ Mod(m601(1, 16), b606, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 17), b606, Local0)
+ m600(arg0, 45, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 16, 1)), b606, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 17, 1)), b606, Local0)
+ m600(arg0, 47, Local0, 0x320)
+ }
+ }
+
+ // Mod, 64-bit
+ Method(m045, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Conversion of the first operand
+
+ Store(Mod(b60a, 0xfe7cb391d650a285), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(b60a, 0xfe7cb391d650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(b60a, auid), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(b60a, auif), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(b60a, Derefof(Refof(auid))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(b60a, Derefof(Refof(auif))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(b60a, Derefof(Index(paui, 13))), Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(b60a, Derefof(Index(paui, 15))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(b60a, m601(1, 13)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(b60a, m601(1, 15)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(b60a, Derefof(m602(1, 13, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(b60a, Derefof(m602(1, 15, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(b60a, 0xfe7cb391d650a285, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Mod(b60a, 0xfe7cb391d650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(b60a, auid, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Mod(b60a, auif, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(b60a, Derefof(Refof(auid)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Mod(b60a, Derefof(Refof(auif)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(b60a, Derefof(Index(paui, 13)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Mod(b60a, Derefof(Index(paui, 15)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(b60a, m601(1, 13), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Mod(b60a, m601(1, 15), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(b60a, Derefof(m602(1, 13, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Mod(b60a, Derefof(m602(1, 15, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xfe7cb391d650a285, b60a), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xfe7cb391d650a283, b60a), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a283)
+
+ Store(Mod(auid, b60a), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auif, b60a), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auid)), b60a), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auif)), b60a), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 13)), b60a), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 15)), b60a), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 13), b60a), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 15), b60a), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 13, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 15, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(0xfe7cb391d650a285, b60a, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xfe7cb391d650a283, b60a, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a283)
+
+ Mod(auid, b60a, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auif, b60a, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auid)), b60a, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auif)), b60a, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(Derefof(Index(paui, 13)), b60a, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 15)), b60a, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 13), b60a, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 15), b60a, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 13, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 15, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0x2fd)
+
+ Mod(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0x2fd)
+ }
+
+ // Mod, 32-bit
+ Method(m046, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Conversion of the first operand
+
+ Store(Mod(b60a, 0xd650a285), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Mod(b60a, 0xd650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(b60a, auil), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Mod(b60a, auim), Local0)
+ m600(arg0, 14, Local0, 1)
+
+ if (y078) {
+ Store(Mod(b60a, Derefof(Refof(auil))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Mod(b60a, Derefof(Refof(auim))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(b60a, Derefof(Index(paui, 21))), Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Store(Mod(b60a, Derefof(Index(paui, 22))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(b60a, m601(1, 21)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Mod(b60a, m601(1, 22)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(b60a, Derefof(m601(1, 21, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Mod(b60a, Derefof(m601(1, 22, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(b60a, 0xd650a285, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Mod(b60a, 0xd650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(b60a, auil, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Mod(b60a, auim, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(b60a, Derefof(Refof(auil)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Mod(b60a, Derefof(Refof(auim)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(b60a, Derefof(Index(paui, 21)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Mod(b60a, Derefof(Index(paui, 22)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(b60a, m601(1, 21), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Mod(b60a, m601(1, 22), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(b60a, Derefof(m601(1, 21, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Mod(b60a, Derefof(m601(1, 22, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xd650a285, b60a), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xd650a283, b60a), Local0)
+ m600(arg0, 25, Local0, 0xd650a283)
+
+ Store(Mod(auil, b60a), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auim, b60a), Local0)
+ m600(arg0, 27, Local0, 0xd650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auil)), b60a), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auim)), b60a), Local0)
+ m600(arg0, 29, Local0, 0xd650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 21)), b60a), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 22)), b60a), Local0)
+ m600(arg0, 31, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 21), b60a), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 22), b60a), Local0)
+ m600(arg0, 33, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m601(1, 21, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m601(1, 22, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0xd650a283)
+ }
+
+ Mod(0xd650a285, b60a, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xd650a283, b60a, Local0)
+ m600(arg0, 37, Local0, 0xd650a283)
+
+ Mod(auil, b60a, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auim, b60a, Local0)
+ m600(arg0, 39, Local0, 0xd650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auil)), b60a, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auim)), b60a, Local0)
+ m600(arg0, 41, Local0, 0xd650a283)
+ }
+
+ Mod(Derefof(Index(paui, 21)), b60a, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 22)), b60a, Local0)
+ m600(arg0, 43, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 21), b60a, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 22), b60a, Local0)
+ m600(arg0, 45, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m601(1, 21, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m601(1, 22, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0xd650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0x261)
+
+ Mod(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0x261)
+ }
+
+ // Multiply, common 32-bit/64-bit test
+ Method(m047, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+
+ // Conversion of the first operand
+
+ Store(Multiply(b606, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(b606, 1), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(Multiply(b606, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(b606, aui6), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(b606, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(b606, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(Multiply(b606, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(b606, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(b606, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(b606, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(b606, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(b606, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ Multiply(b606, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(b606, 1, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ Multiply(b606, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(b606, aui6, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ Multiply(b606, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(b606, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ Multiply(b606, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(b606, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(b606, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(b606, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(b606, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(b606, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, b606), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, b606), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(Multiply(aui5, b606), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, b606), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), b606), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), b606), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), b606), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), b606), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), b606), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), b606), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), b606), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), b606), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ Multiply(0, b606, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, b606, Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ Multiply(aui5, b606, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, b606, Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), b606, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), b606, Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), b606, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), b606, Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), b606, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), b606, Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), b606, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), b606, Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // Multiply, 64-bit
+ Method(m048, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Conversion of the first operand
+
+ Store(Multiply(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(b60a, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(b60a, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Multiply(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(b60a, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(b60a, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(b60a, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(b60a, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(b60a, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, b60a), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, b60a), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), b60a), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), b60a), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), b60a), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, b60a, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ Multiply(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, b60a, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), b60a, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), b60a, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), b60a, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0x442ddb4f924c7f04)
+
+ Store(Multiply(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0x442ddb4f924c7f04)
+ }
+
+ // Multiply, 32-bit
+ Method(m049, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Conversion of the first operand
+
+ Store(Multiply(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(b60a, 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a284)
+
+ Store(Multiply(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(Multiply(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a284)
+ }
+
+ Store(Multiply(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a284)
+ }
+
+ Multiply(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(b60a, 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a284)
+
+ Multiply(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(b60a, aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a284)
+
+ if (y078) {
+ Multiply(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(b60a, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a284)
+ }
+
+ Multiply(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(b60a, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Multiply(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(b60a, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(b60a, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, b60a), Local0)
+ m600(arg0, 25, Local0, 0xd650a284)
+
+ Store(Multiply(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, b60a), Local0)
+ m600(arg0, 27, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), b60a), Local0)
+ m600(arg0, 29, Local0, 0xd650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), b60a), Local0)
+ m600(arg0, 31, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), b60a), Local0)
+ m600(arg0, 33, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0xd650a284)
+ }
+
+ Multiply(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, b60a, Local0)
+ m600(arg0, 37, Local0, 0xd650a284)
+
+ Multiply(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, b60a, Local0)
+ m600(arg0, 39, Local0, 0xd650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), b60a, Local0)
+ m600(arg0, 41, Local0, 0xd650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), b60a, Local0)
+ m600(arg0, 43, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), b60a, Local0)
+ m600(arg0, 45, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0xd650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0x924c7f04)
+
+ Store(Multiply(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0x924c7f04)
+
+ Multiply(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0x924c7f04)
+
+ Multiply(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0x924c7f04)
+ }
+
+ // NAnd, common 32-bit/64-bit test
+ Method(m04a, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+
+ // Conversion of the first operand
+
+ Store(NAnd(b606, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(b606, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(b606, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(b606, auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(b606, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(b606, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(b606, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(b606, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(b606, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(b606, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(b606, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(b606, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(b606, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(b606, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ NAnd(b606, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(b606, auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(b606, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(b606, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(b606, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(b606, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(b606, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(b606, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(b606, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(b606, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, b606), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, b606), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(aui5, b606), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, b606), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), b606), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), b606), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), b606), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), b606), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), b606), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), b606), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), b606), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), b606), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(0, b606, Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, b606, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ NAnd(aui5, b606, Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, b606, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), b606, Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), b606, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), b606, Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), b606, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), b606, Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), b606, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), b606, Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), b606, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // NAnd, 64-bit
+ Method(m04b, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Conversion of the first operand
+
+ Store(NAnd(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(b60a, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(b60a, auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(b60a, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(b60a, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(b60a, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(b60a, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(b60a, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(b60a, auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(b60a, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(b60a, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(b60a, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(b60a, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, b60a), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, b60a), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), b60a), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), b60a), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), b60a), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, b60a, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, b60a, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), b60a, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), b60a, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), b60a, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0xfffffffffffffdff)
+
+ Store(NAnd(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0xfffffffffffffdff)
+
+ NAnd(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0xfffffffffffffdff)
+
+ NAnd(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0xfffffffffffffdff)
+ }
+
+ // NAnd, 32-bit
+ Method(m04c, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Conversion of the first operand
+
+ Store(NAnd(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffff)
+
+ Store(NAnd(b60a, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x29af5d7b)
+
+ Store(NAnd(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffff)
+
+ Store(NAnd(b60a, auii), Local0)
+ m600(arg0, 3, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(NAnd(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffff)
+
+ Store(NAnd(b60a, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ Store(NAnd(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffff)
+
+ Store(NAnd(b60a, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffff)
+
+ Store(NAnd(b60a, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffff)
+
+ Store(NAnd(b60a, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x29af5d7b)
+ }
+
+ NAnd(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffff)
+
+ NAnd(b60a, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x29af5d7b)
+
+ NAnd(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffff)
+
+ NAnd(b60a, auii, Local0)
+ m600(arg0, 15, Local0, 0x29af5d7b)
+
+ if (y078) {
+ NAnd(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffff)
+
+ NAnd(b60a, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x29af5d7b)
+ }
+
+ NAnd(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffff)
+
+ NAnd(b60a, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffff)
+
+ NAnd(b60a, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffff)
+
+ NAnd(b60a, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0xffffffff)
+
+ Store(NAnd(0xffffffff, b60a), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7b)
+
+ Store(NAnd(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0xffffffff)
+
+ Store(NAnd(auii, b60a), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(auii)), b60a), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 18)), b60a), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0xffffffff)
+
+ Store(NAnd(m601(1, 18), b60a), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m602(1, 18, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7b)
+ }
+
+ NAnd(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0xffffffff)
+
+ NAnd(0xffffffff, b60a, Local0)
+ m600(arg0, 37, Local0, 0x29af5d7b)
+
+ NAnd(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0xffffffff)
+
+ NAnd(auii, b60a, Local0)
+ m600(arg0, 39, Local0, 0x29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(auii)), b60a, Local0)
+ m600(arg0, 41, Local0, 0x29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(paui, 18)), b60a, Local0)
+ m600(arg0, 43, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0xffffffff)
+
+ NAnd(m601(1, 18), b60a, Local0)
+ m600(arg0, 45, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0xffffffff)
+
+ NAnd(Derefof(m602(1, 18, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0xfffffdff)
+
+ Store(NAnd(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0xfffffdff)
+
+ NAnd(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0xfffffdff)
+
+ NAnd(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0xfffffdff)
+ }
+
+ // NOr, common 32-bit/64-bit test
+ Method(m04d, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+
+ // Conversion of the first operand
+
+ Store(NOr(b606, 0), Local0)
+ m600(arg0, 0, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(b606, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(b606, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(b606, auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(b606, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(b606, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(b606, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(b606, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(b606, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(b606, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(b606, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(b606, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(b606, 0, Local0)
+ m600(arg0, 12, Local0, 0xfffffffffffffcde)
+
+ NOr(b606, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(b606, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfffffffffffffcde)
+
+ NOr(b606, auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(b606, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfffffffffffffcde)
+
+ NOr(b606, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(b606, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfffffffffffffcde)
+
+ NOr(b606, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(b606, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfffffffffffffcde)
+
+ NOr(b606, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(b606, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfffffffffffffcde)
+
+ NOr(b606, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, b606), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(0xffffffffffffffff, b606), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, b606), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(auij, b606), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), b606), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(auij)), b606), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), b606), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(paui, 19)), b606), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), b606), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m601(1, 19), b606), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), b606), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), b606), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, b606, Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcde)
+
+ NOr(0xffffffffffffffff, b606, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, b606, Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcde)
+
+ NOr(auij, b606, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), b606, Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(auij)), b606, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), b606, Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(paui, 19)), b606, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), b606, Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcde)
+
+ NOr(m601(1, 19), b606, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), b606, Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m602(1, 19, 1)), b606, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+ }
+
+ // NOr, 64-bit
+ Method(m04e, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Conversion of the first operand
+
+ Store(NOr(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(b60a, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(b60a, auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(b60a, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(b60a, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(b60a, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(b60a, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0x01834c6e29af5d7b)
+
+ NOr(b60a, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0x01834c6e29af5d7b)
+
+ NOr(b60a, auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x01834c6e29af5d7b)
+
+ NOr(b60a, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x01834c6e29af5d7b)
+
+ NOr(b60a, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x01834c6e29af5d7b)
+
+ NOr(b60a, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x01834c6e29af5d7b)
+
+ NOr(b60a, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(0xffffffffffffffff, b60a), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(auij, b60a), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(auij)), b60a), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 19)), b60a), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m601(1, 19), b60a), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7b)
+
+ NOr(0xffffffffffffffff, b60a, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7b)
+
+ NOr(auij, b60a, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(auij)), b60a, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(paui, 19)), b60a, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m601(1, 19), b60a, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m602(1, 19, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af5c5a)
+
+ Store(NOr(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0x01834c6e29af5c5a)
+
+ NOr(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af5c5a)
+
+ NOr(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0x01834c6e29af5c5a)
+ }
+
+ // NOr, 32-bit
+ Method(m04f, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Conversion of the first operand
+
+ Store(NOr(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0x29af5d7b)
+
+ Store(NOr(b60a, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0x29af5d7b)
+
+ Store(NOr(b60a, auii), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x29af5d7b)
+
+ Store(NOr(b60a, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x29af5d7b)
+
+ Store(NOr(b60a, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x29af5d7b)
+
+ Store(NOr(b60a, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x29af5d7b)
+
+ Store(NOr(b60a, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0x29af5d7b)
+
+ NOr(b60a, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0x29af5d7b)
+
+ NOr(b60a, auii, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x29af5d7b)
+
+ NOr(b60a, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x29af5d7b)
+
+ NOr(b60a, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x29af5d7b)
+
+ NOr(b60a, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x29af5d7b)
+
+ NOr(b60a, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0x29af5d7b)
+
+ Store(NOr(0xffffffff, b60a), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0x29af5d7b)
+
+ Store(NOr(auii, b60a), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Refof(auii)), b60a), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 18)), b60a), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0x29af5d7b)
+
+ Store(NOr(m601(1, 18), b60a), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 18, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0x29af5d7b)
+
+ NOr(0xffffffff, b60a, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0x29af5d7b)
+
+ NOr(auii, b60a, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Refof(auii)), b60a, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Index(paui, 18)), b60a, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0x29af5d7b)
+
+ NOr(m601(1, 18), b60a, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0x29af5d7b)
+
+ NOr(Derefof(m602(1, 18, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0x29af5c5a)
+
+ Store(NOr(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0x29af5c5a)
+
+ NOr(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0x29af5c5a)
+
+ NOr(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0x29af5c5a)
+ }
+
+ // Or, common 32-bit/64-bit test
+ Method(m050, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+
+ // Conversion of the first operand
+
+ Store(Or(b606, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Or(b606, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(b606, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Or(b606, auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(b606, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Or(b606, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(b606, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Or(b606, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(b606, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Or(b606, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(b606, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Or(b606, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(b606, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Or(b606, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(b606, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Or(b606, auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(b606, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Or(b606, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(b606, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Or(b606, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(b606, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Or(b606, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(b606, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Or(b606, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, b606), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Or(0xffffffffffffffff, b606), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, b606), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Or(auij, b606), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), b606), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(auij)), b606), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), b606), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Or(Derefof(Index(paui, 19)), b606), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), b606), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Or(m601(1, 19), b606), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), b606), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Or(Derefof(m602(1, 19, 1)), b606), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, b606, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Or(0xffffffffffffffff, b606, Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, b606, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Or(auij, b606, Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), b606, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Or(Derefof(Refof(auij)), b606, Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), b606, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Or(Derefof(Index(paui, 19)), b606, Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), b606, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Or(m601(1, 19), b606, Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), b606, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Or(Derefof(m602(1, 19, 1)), b606, Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+ }
+
+ // Or, 64-bit
+ Method(m051, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Conversion of the first operand
+
+ Store(Or(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(b60a, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(b60a, auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(b60a, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(b60a, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(b60a, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(b60a, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Or(b60a, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Or(b60a, auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Or(b60a, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Or(b60a, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Or(b60a, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Or(b60a, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(0xffffffffffffffff, b60a), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(auij, b60a), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(auij)), b60a), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(paui, 19)), b60a), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m601(1, 19), b60a), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m602(1, 19, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Or(0xffffffffffffffff, b60a, Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Or(auij, b60a, Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(auij)), b60a, Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(paui, 19)), b60a, Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Or(m601(1, 19), b60a, Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m602(1, 19, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a3a5)
+
+ Store(Or(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a3a5)
+
+ Or(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a3a5)
+
+ Or(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a3a5)
+ }
+
+ // Or, 32-bit
+ Method(m052, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Conversion of the first operand
+
+ Store(Or(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Or(b60a, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffff)
+
+ Store(Or(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Or(b60a, auii), Local0)
+ m600(arg0, 3, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Or(b60a, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xffffffff)
+ }
+
+ Store(Or(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Or(b60a, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Or(b60a, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Or(b60a, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffff)
+ }
+
+ Or(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Or(b60a, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffff)
+
+ Or(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Or(b60a, auii, Local0)
+ m600(arg0, 15, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Or(b60a, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xffffffff)
+ }
+
+ Or(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Or(b60a, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Or(b60a, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Or(b60a, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(Or(0xffffffff, b60a), Local0)
+ m600(arg0, 25, Local0, 0xffffffff)
+
+ Store(Or(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(Or(auii, b60a), Local0)
+ m600(arg0, 27, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Refof(auii)), b60a), Local0)
+ m600(arg0, 29, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Index(paui, 18)), b60a), Local0)
+ m600(arg0, 31, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(Or(m601(1, 18), b60a), Local0)
+ m600(arg0, 33, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(Or(Derefof(m602(1, 18, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0xffffffff)
+ }
+
+ Or(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ Or(0xffffffff, b60a, Local0)
+ m600(arg0, 37, Local0, 0xffffffff)
+
+ Or(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ Or(auii, b60a, Local0)
+ m600(arg0, 39, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ Or(Derefof(Refof(auii)), b60a, Local0)
+ m600(arg0, 41, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ Or(Derefof(Index(paui, 18)), b60a, Local0)
+ m600(arg0, 43, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ Or(m601(1, 18), b60a, Local0)
+ m600(arg0, 45, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ Or(Derefof(m602(1, 18, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0xffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0xd650a3a5)
+
+ Store(Or(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0xd650a3a5)
+
+ Or(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0xd650a3a5)
+
+ Or(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0xd650a3a5)
+ }
+
+ // ShiftLeft, common 32-bit/64-bit test
+ Method(m053, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60e, Buffer(1){0xb})
+
+ // Conversion of the first operand
+
+ Store(ShiftLeft(b606, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftLeft(b606, 1), Local0)
+ m600(arg0, 1, Local0, 0x642)
+
+ Store(ShiftLeft(b606, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftLeft(b606, aui6), Local0)
+ m600(arg0, 3, Local0, 0x642)
+
+ if (y078) {
+ Store(ShiftLeft(b606, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftLeft(b606, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x642)
+ }
+
+ Store(ShiftLeft(b606, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftLeft(b606, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x642)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(b606, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftLeft(b606, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(b606, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftLeft(b606, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x642)
+ }
+
+ ShiftLeft(b606, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftLeft(b606, 1, Local0)
+ m600(arg0, 13, Local0, 0x642)
+
+ ShiftLeft(b606, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftLeft(b606, aui6, Local0)
+ m600(arg0, 15, Local0, 0x642)
+
+ if (y078) {
+ ShiftLeft(b606, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftLeft(b606, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x642)
+ }
+
+ ShiftLeft(b606, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftLeft(b606, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x642)
+
+ // Method returns Integer
+
+ ShiftLeft(b606, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftLeft(b606, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(b606, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftLeft(b606, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x642)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, b60e), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, b60e), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, b60e), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, b60e), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), b60e), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), b60e), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), b60e), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), b60e), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), b60e), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), b60e), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), b60e), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), b60e), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, b60e, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, b60e, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, b60e, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, b60e, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), b60e, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), b60e, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), b60e, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), b60e, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), b60e, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), b60e, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), b60e, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), b60e, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+ }
+
+ // ShiftLeft, 64-bit
+ Method(m054, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+ Name(b60e, Buffer(1){0xb})
+
+ // Conversion of the first operand
+
+ Store(ShiftLeft(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(b60a, 1), Local0)
+ m600(arg0, 1, Local0, 0xfcf96723aca14508)
+
+ Store(ShiftLeft(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ Store(ShiftLeft(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfcf96723aca14508)
+ }
+
+ Store(ShiftLeft(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(b60a, 1, Local0)
+ m600(arg0, 13, Local0, 0xfcf96723aca14508)
+
+ ShiftLeft(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(b60a, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ ShiftLeft(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(b60a, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(b60a, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(b60a, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(b60a, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfcf96723aca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, b60e), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, b60e), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, b60e), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, b60e), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), b60e), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), b60e), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), b60e), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), b60e), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), b60e), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), b60e), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), b60e), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), b60e), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, b60e, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, b60e, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, b60e, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, b60e, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), b60e, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), b60e, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), b60e, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), b60e, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), b60e, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), b60e, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), b60e, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), b60e, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(b606, b60e), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(b60a, b60e), Local0)
+ m600(arg0, 49, Local0, 0xE59C8EB285142000)
+
+ ShiftLeft(b606, b60e, Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(b60a, b60e, Local0)
+ m600(arg0, 51, Local0, 0xE59C8EB285142000)
+ }
+
+ // ShiftLeft, 32-bit
+ Method(m055, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+ Name(b60e, Buffer(1){0xb})
+
+ // Conversion of the first operand
+
+ Store(ShiftLeft(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(ShiftLeft(b60a, 1), Local0)
+ m600(arg0, 1, Local0, 0xaca14508)
+
+ Store(ShiftLeft(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(ShiftLeft(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, 0xaca14508)
+
+ if (y078) {
+ Store(ShiftLeft(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(ShiftLeft(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xaca14508)
+ }
+
+ Store(ShiftLeft(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(ShiftLeft(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xaca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(ShiftLeft(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xaca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(ShiftLeft(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xaca14508)
+ }
+
+ ShiftLeft(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ ShiftLeft(b60a, 1, Local0)
+ m600(arg0, 13, Local0, 0xaca14508)
+
+ ShiftLeft(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ ShiftLeft(b60a, aui6, Local0)
+ m600(arg0, 15, Local0, 0xaca14508)
+
+ if (y078) {
+ ShiftLeft(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ ShiftLeft(b60a, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xaca14508)
+ }
+
+ ShiftLeft(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ ShiftLeft(b60a, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xaca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ ShiftLeft(b60a, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xaca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ ShiftLeft(b60a, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xaca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, b60e), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, b60e), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, b60e), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, b60e), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), b60e), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), b60e), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), b60e), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), b60e), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), b60e), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), b60e), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), b60e), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), b60e), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, b60e, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, b60e, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, b60e, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, b60e, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), b60e, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), b60e, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), b60e, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), b60e, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), b60e, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), b60e, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), b60e, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), b60e, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(b606, b60e), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(b60a, b60e), Local0)
+ m600(arg0, 49, Local0, 0x85142000)
+
+ ShiftLeft(b606, b60e, Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(b60a, b60e, Local0)
+ m600(arg0, 51, Local0, 0x85142000)
+ }
+
+ // ShiftRight, common 32-bit/64-bit test
+ Method(m056, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60e, Buffer(1){0xb})
+
+ // Conversion of the first operand
+
+ Store(ShiftRight(b606, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftRight(b606, 1), Local0)
+ m600(arg0, 1, Local0, 0x190)
+
+ Store(ShiftRight(b606, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftRight(b606, aui6), Local0)
+ m600(arg0, 3, Local0, 0x190)
+
+ if (y078) {
+ Store(ShiftRight(b606, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftRight(b606, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x190)
+ }
+
+ Store(ShiftRight(b606, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftRight(b606, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x190)
+
+ // Method returns Integer
+
+ Store(ShiftRight(b606, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftRight(b606, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(b606, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftRight(b606, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x190)
+ }
+
+ ShiftRight(b606, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftRight(b606, 1, Local0)
+ m600(arg0, 13, Local0, 0x190)
+
+ ShiftRight(b606, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftRight(b606, aui6, Local0)
+ m600(arg0, 15, Local0, 0x190)
+
+ if (y078) {
+ ShiftRight(b606, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftRight(b606, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x190)
+ }
+
+ ShiftRight(b606, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftRight(b606, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x190)
+
+ // Method returns Integer
+
+ ShiftRight(b606, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftRight(b606, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(b606, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftRight(b606, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x190)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, b60e), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xd650a284, b60e), Local0)
+ m600(arg0, 25, Local0, 0x1aca14)
+
+ Store(ShiftRight(aui1, b60e), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(auik, b60e), Local0)
+ m600(arg0, 27, Local0, 0x1aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), b60e), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(auik)), b60e), Local0)
+ m600(arg0, 29, Local0, 0x1aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), b60e), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 20)), b60e), Local0)
+ m600(arg0, 31, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), b60e), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 20), b60e), Local0)
+ m600(arg0, 33, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), b60e), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 20, 1)), b60e), Local0)
+ m600(arg0, 35, Local0, 0x1aca14)
+ }
+
+ ShiftRight(0x321, b60e, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xd650a284, b60e, Local0)
+ m600(arg0, 37, Local0, 0x1aca14)
+
+ ShiftRight(aui1, b60e, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(auik, b60e, Local0)
+ m600(arg0, 39, Local0, 0x1aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), b60e, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(auik)), b60e, Local0)
+ m600(arg0, 41, Local0, 0x1aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), b60e, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 20)), b60e, Local0)
+ m600(arg0, 43, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), b60e, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 20), b60e, Local0)
+ m600(arg0, 45, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), b60e, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 20, 1)), b60e, Local0)
+ m600(arg0, 47, Local0, 0x1aca14)
+ }
+ }
+
+ // ShiftRight, 64-bit
+ Method(m057, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+ Name(b60e, Buffer(1){0xb})
+
+ // Conversion of the first operand
+
+ Store(ShiftRight(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(b60a, 1), Local0)
+ m600(arg0, 1, Local0, 0x7f3e59c8eb285142)
+
+ Store(ShiftRight(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ Store(ShiftRight(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x7f3e59c8eb285142)
+ }
+
+ Store(ShiftRight(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(b60a, 1, Local0)
+ m600(arg0, 13, Local0, 0x7f3e59c8eb285142)
+
+ ShiftRight(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(b60a, aui6, Local0)
+ m600(arg0, 15, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ ShiftRight(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(b60a, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(b60a, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ ShiftRight(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(b60a, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(b60a, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x7f3e59c8eb285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, b60e), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xfe7cb391d650a284, b60e), Local0)
+ m600(arg0, 25, Local0, 0x1fcf96723aca14)
+
+ Store(ShiftRight(aui1, b60e), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui4, b60e), Local0)
+ m600(arg0, 27, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), b60e), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui4)), b60e), Local0)
+ m600(arg0, 29, Local0, 0x1fcf96723aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), b60e), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 4)), b60e), Local0)
+ m600(arg0, 31, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), b60e), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 4), b60e), Local0)
+ m600(arg0, 33, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), b60e), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 4, 1)), b60e), Local0)
+ m600(arg0, 35, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(0x321, b60e, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xfe7cb391d650a284, b60e, Local0)
+ m600(arg0, 37, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(aui1, b60e, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui4, b60e, Local0)
+ m600(arg0, 39, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), b60e, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui4)), b60e, Local0)
+ m600(arg0, 41, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), b60e, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 4)), b60e, Local0)
+ m600(arg0, 43, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), b60e, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 4), b60e, Local0)
+ m600(arg0, 45, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), b60e, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 4, 1)), b60e, Local0)
+ m600(arg0, 47, Local0, 0x1fcf96723aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(b606, b60e), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(b60a, b60e), Local0)
+ m600(arg0, 49, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(b606, b60e, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(b60a, b60e, Local0)
+ m600(arg0, 51, Local0, 0x1fcf96723aca14)
+ }
+
+ // ShiftRight, 32-bit
+ Method(m058, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+ Name(b60e, Buffer(1){0xb})
+
+ // Conversion of the first operand
+
+ Store(ShiftRight(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(ShiftRight(b60a, 1), Local0)
+ m600(arg0, 1, Local0, 0x6b285142)
+
+ Store(ShiftRight(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(ShiftRight(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, 0x6b285142)
+
+ if (y078) {
+ Store(ShiftRight(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(ShiftRight(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x6b285142)
+ }
+
+ Store(ShiftRight(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(ShiftRight(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x6b285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(ShiftRight(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x6b285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(ShiftRight(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x6b285142)
+ }
+
+ ShiftRight(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ ShiftRight(b60a, 1, Local0)
+ m600(arg0, 13, Local0, 0x6b285142)
+
+ ShiftRight(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ ShiftRight(b60a, aui6, Local0)
+ m600(arg0, 15, Local0, 0x6b285142)
+
+ if (y078) {
+ ShiftRight(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ ShiftRight(b60a, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x6b285142)
+ }
+
+ ShiftRight(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ ShiftRight(b60a, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x6b285142)
+
+ // Method returns Integer
+
+ ShiftRight(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ ShiftRight(b60a, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x6b285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ ShiftRight(b60a, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x6b285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, b60e), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xd650a284, b60e), Local0)
+ m600(arg0, 25, Local0, 0x1aca14)
+
+ Store(ShiftRight(aui1, b60e), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(auik, b60e), Local0)
+ m600(arg0, 27, Local0, 0x1aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), b60e), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(auik)), b60e), Local0)
+ m600(arg0, 29, Local0, 0x1aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), b60e), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 20)), b60e), Local0)
+ m600(arg0, 31, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), b60e), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 20), b60e), Local0)
+ m600(arg0, 33, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), b60e), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 20, 1)), b60e), Local0)
+ m600(arg0, 35, Local0, 0x1aca14)
+ }
+
+ ShiftRight(0x321, b60e, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xd650a284, b60e, Local0)
+ m600(arg0, 37, Local0, 0x1aca14)
+
+ ShiftRight(aui1, b60e, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(auik, b60e, Local0)
+ m600(arg0, 39, Local0, 0x1aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), b60e, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(auik)), b60e, Local0)
+ m600(arg0, 41, Local0, 0x1aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), b60e, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 20)), b60e, Local0)
+ m600(arg0, 43, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), b60e, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 20), b60e, Local0)
+ m600(arg0, 45, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), b60e, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 20, 1)), b60e, Local0)
+ m600(arg0, 47, Local0, 0x1aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(b606, b60e), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(b60a, b60e), Local0)
+ m600(arg0, 49, Local0, 0x1aca14)
+
+ ShiftRight(b606, b60e, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(b60a, b60e, Local0)
+ m600(arg0, 51, Local0, 0x1aca14)
+ }
+
+ // Subtract, common 32-bit/64-bit test
+ Method(m059, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+
+ // Conversion of the first operand
+
+ Store(Subtract(b606, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Subtract(b606, 1), Local0)
+ m600(arg0, 1, Local0, 0x320)
+
+ Store(Subtract(b606, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Subtract(b606, aui6), Local0)
+ m600(arg0, 3, Local0, 0x320)
+
+ if (y078) {
+ Store(Subtract(b606, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Subtract(b606, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x320)
+ }
+
+ Store(Subtract(b606, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Subtract(b606, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Subtract(b606, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Subtract(b606, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(b606, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Subtract(b606, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x320)
+ }
+
+ Subtract(b606, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Subtract(b606, 1, Local0)
+ m600(arg0, 13, Local0, 0x320)
+
+ Subtract(b606, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Subtract(b606, aui6, Local0)
+ m600(arg0, 15, Local0, 0x320)
+
+ if (y078) {
+ Subtract(b606, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Subtract(b606, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x320)
+ }
+
+ Subtract(b606, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Subtract(b606, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x320)
+
+ // Method returns Integer
+
+ Subtract(b606, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Subtract(b606, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(b606, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Subtract(b606, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x320)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, b606), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(1, b606), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffce0)
+
+ Store(Subtract(aui5, b606), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(aui6, b606), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), b606), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Refof(aui6)), b606), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffce0)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), b606), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Index(paui, 6)), b606), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), b606), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(m601(1, 6), b606), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), b606), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), b606), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(0, b606, Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcdf)
+
+ Subtract(1, b606, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffce0)
+
+ Subtract(aui5, b606, Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcdf)
+
+ Subtract(aui6, b606, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), b606, Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Refof(aui6)), b606, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), b606, Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Index(paui, 6)), b606, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), b606, Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcdf)
+
+ Subtract(m601(1, 6), b606, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), b606, Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(m602(1, 6, 1)), b606, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffce0)
+ }
+ }
+
+ // Subtract, 64-bit
+ Method(m05a, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Conversion of the first operand
+
+ Store(Subtract(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(b60a, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a283)
+
+ Store(Subtract(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Subtract(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Subtract(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Subtract(b60a, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a283)
+
+ Subtract(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Subtract(b60a, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Subtract(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Subtract(b60a, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Subtract(b60a, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Subtract(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Subtract(b60a, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Subtract(b60a, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(1, b60a), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7d)
+
+ Store(Subtract(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(aui6, b60a), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), b60a), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), b60a), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(m601(1, 6), b60a), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(1, b60a, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7d)
+
+ Subtract(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(aui6, b60a, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), b60a, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), b60a, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(m601(1, 6), b60a, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af609d)
+
+ Store(Subtract(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d6509f63)
+
+ Subtract(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af609d)
+
+ Subtract(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d6509f63)
+ }
+
+ // Subtract, 32-bit
+ Method(m05b, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Conversion of the first operand
+
+ Store(Subtract(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Subtract(b60a, 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a283)
+
+ Store(Subtract(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Subtract(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a283)
+
+ if (y078) {
+ Store(Subtract(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Subtract(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a283)
+ }
+
+ Store(Subtract(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Subtract(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Subtract(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Subtract(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a283)
+ }
+
+ Subtract(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Subtract(b60a, 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a283)
+
+ Subtract(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Subtract(b60a, aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a283)
+
+ if (y078) {
+ Subtract(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Subtract(b60a, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a283)
+ }
+
+ Subtract(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Subtract(b60a, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Subtract(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Subtract(b60a, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Subtract(b60a, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0x29af5d7c)
+
+ Store(Subtract(1, b60a), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7d)
+
+ Store(Subtract(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0x29af5d7c)
+
+ Store(Subtract(aui6, b60a), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), b60a), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), b60a), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0x29af5d7c)
+
+ Store(Subtract(m601(1, 6), b60a), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7d)
+ }
+
+ Subtract(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0x29af5d7c)
+
+ Subtract(1, b60a, Local0)
+ m600(arg0, 37, Local0, 0x29af5d7d)
+
+ Subtract(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0x29af5d7c)
+
+ Subtract(aui6, b60a, Local0)
+ m600(arg0, 39, Local0, 0x29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), b60a, Local0)
+ m600(arg0, 41, Local0, 0x29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), b60a, Local0)
+ m600(arg0, 43, Local0, 0x29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0x29af5d7c)
+
+ Subtract(m601(1, 6), b60a, Local0)
+ m600(arg0, 45, Local0, 0x29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0x29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0x29af609d)
+
+ Store(Subtract(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0xd6509f63)
+
+ Subtract(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0x29af609d)
+
+ Subtract(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0xd6509f63)
+ }
+
+ // XOr, common 32-bit/64-bit test
+ Method(m05c, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+
+ // Conversion of the first operand
+
+ Store(XOr(b606, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(XOr(b606, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(b606, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(XOr(b606, auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(b606, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(XOr(b606, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(b606, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(XOr(b606, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(b606, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(XOr(b606, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(b606, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(XOr(b606, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(b606, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ XOr(b606, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ XOr(b606, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ XOr(b606, auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(b606, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ XOr(b606, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(b606, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ XOr(b606, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(b606, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ XOr(b606, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(b606, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ XOr(b606, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, b606), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(XOr(0xffffffffffffffff, b606), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(aui5, b606), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(XOr(auij, b606), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), b606), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(auij)), b606), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), b606), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(paui, 19)), b606), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), b606), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(XOr(m601(1, 19), b606), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), b606), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), b606), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(0, b606, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ XOr(0xffffffffffffffff, b606, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ XOr(aui5, b606, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ XOr(auij, b606, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), b606, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ XOr(Derefof(Refof(auij)), b606, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Index(paui, 5)), b606, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ XOr(Derefof(Index(paui, 19)), b606, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), b606, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ XOr(m601(1, 19), b606, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), b606, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ XOr(Derefof(m602(1, 19, 1)), b606, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // XOr, 64-bit
+ Method(m05d, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Conversion of the first operand
+
+ Store(XOr(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(b60a, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(b60a, auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(b60a, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(b60a, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(b60a, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(b60a, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ XOr(b60a, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ XOr(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ XOr(b60a, auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ XOr(b60a, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ XOr(b60a, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ XOr(b60a, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ XOr(b60a, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(0xffffffffffffffff, b60a), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(auij, b60a), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(auij)), b60a), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(paui, 19)), b60a), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m601(1, 19), b60a), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ XOr(0xffffffffffffffff, b60a, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ XOr(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ XOr(auij, b60a, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(auij)), b60a, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(paui, 19)), b60a, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ XOr(m601(1, 19), b60a, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m602(1, 19, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a1a5)
+
+ Store(XOr(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a1a5)
+ }
+
+ // XOr, 32-bit
+ Method(m05e, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Conversion of the first operand
+
+ Store(XOr(b60a, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(XOr(b60a, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x29af5d7b)
+
+ Store(XOr(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(XOr(b60a, auii), Local0)
+ m600(arg0, 3, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(XOr(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(XOr(b60a, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ Store(XOr(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(XOr(b60a, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(XOr(b60a, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(XOr(b60a, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x29af5d7b)
+ }
+
+ XOr(b60a, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ XOr(b60a, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x29af5d7b)
+
+ XOr(b60a, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ XOr(b60a, auii, Local0)
+ m600(arg0, 15, Local0, 0x29af5d7b)
+
+ if (y078) {
+ XOr(b60a, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ XOr(b60a, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x29af5d7b)
+ }
+
+ XOr(b60a, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ XOr(b60a, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ XOr(b60a, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ XOr(b60a, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(b60a, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ XOr(b60a, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, b60a), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(XOr(0xffffffff, b60a), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7b)
+
+ Store(XOr(aui5, b60a), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(XOr(auii, b60a), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Refof(auii)), b60a), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Index(paui, 18)), b60a), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), b60a), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(XOr(m601(1, 18), b60a), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(m602(1, 18, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7b)
+ }
+
+ XOr(0, b60a, Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ XOr(0xffffffff, b60a, Local0)
+ m600(arg0, 37, Local0, 0x29af5d7b)
+
+ XOr(aui5, b60a, Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ XOr(auii, b60a, Local0)
+ m600(arg0, 39, Local0, 0x29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), b60a, Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ XOr(Derefof(Refof(auii)), b60a, Local0)
+ m600(arg0, 41, Local0, 0x29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), b60a, Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ XOr(Derefof(Index(paui, 18)), b60a, Local0)
+ m600(arg0, 43, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), b60a, Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ XOr(m601(1, 18), b60a, Local0)
+ m600(arg0, 45, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), b60a, Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ XOr(Derefof(m602(1, 18, 1)), b60a, Local0)
+ m600(arg0, 47, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(b606, b60a), Local0)
+ m600(arg0, 48, Local0, 0xd650a1a5)
+
+ Store(XOr(b60a, b606), Local0)
+ m600(arg0, 49, Local0, 0xd650a1a5)
+
+ XOr(b606, b60a, Local0)
+ m600(arg0, 50, Local0, 0xd650a1a5)
+
+ XOr(b60a, b606, Local0)
+ m600(arg0, 51, Local0, 0xd650a1a5)
+ }
+
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ Method(m64n, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m03b", Local0)
+ SRMT(Local0)
+ m03b(Local0)
+ Concatenate(arg0, "-m03c", Local0)
+ SRMT(Local0)
+ m03c(Local0)
+
+ // And
+ Concatenate(arg0, "-m03e", Local0)
+ SRMT(Local0)
+ m03e(Local0)
+ Concatenate(arg0, "-m03f", Local0)
+ SRMT(Local0)
+ m03f(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m041", Local0)
+ SRMT(Local0)
+ m041(Local0)
+ Concatenate(arg0, "-m042", Local0)
+ SRMT(Local0)
+ m042(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m044", Local0)
+ SRMT(Local0)
+ m044(Local0)
+ Concatenate(arg0, "-m045", Local0)
+ SRMT(Local0)
+ m045(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m047", Local0)
+ SRMT(Local0)
+ m047(Local0)
+ Concatenate(arg0, "-m048", Local0)
+ SRMT(Local0)
+ m048(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m04a", Local0)
+ SRMT(Local0)
+ m04a(Local0)
+ Concatenate(arg0, "-m04b", Local0)
+ SRMT(Local0)
+ m04b(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m04d", Local0)
+ SRMT(Local0)
+ m04d(Local0)
+ Concatenate(arg0, "-m04e", Local0)
+ SRMT(Local0)
+ m04e(Local0)
+
+ // Or
+ Concatenate(arg0, "-m050", Local0)
+ SRMT(Local0)
+ m050(Local0)
+ Concatenate(arg0, "-m051", Local0)
+ SRMT(Local0)
+ m051(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m053", Local0)
+ SRMT(Local0)
+ m053(Local0)
+ Concatenate(arg0, "-m054", Local0)
+ SRMT(Local0)
+ m054(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m056", Local0)
+ SRMT(Local0)
+ m056(Local0)
+ Concatenate(arg0, "-m057", Local0)
+ SRMT(Local0)
+ m057(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m059", Local0)
+ SRMT(Local0)
+ m059(Local0)
+ Concatenate(arg0, "-m05a", Local0)
+ SRMT(Local0)
+ m05a(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m05c", Local0)
+ SRMT(Local0)
+ m05c(Local0)
+ Concatenate(arg0, "-m05d", Local0)
+ SRMT(Local0)
+ m05d(Local0)
+ }
+
+ Method(m32n, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m03b", Local0)
+ SRMT(Local0)
+ m03b(Local0)
+ Concatenate(arg0, "-m03d", Local0)
+ SRMT(Local0)
+ m03d(Local0)
+
+ // And
+ Concatenate(arg0, "-m03e", Local0)
+ SRMT(Local0)
+ m03e(Local0)
+ Concatenate(arg0, "-m040", Local0)
+ SRMT(Local0)
+ m040(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m041", Local0)
+ SRMT(Local0)
+ m041(Local0)
+ Concatenate(arg0, "-m043", Local0)
+ SRMT(Local0)
+ m043(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m044", Local0)
+ SRMT(Local0)
+ m044(Local0)
+ Concatenate(arg0, "-m046", Local0)
+ SRMT(Local0)
+ m046(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m047", Local0)
+ SRMT(Local0)
+ m047(Local0)
+ Concatenate(arg0, "-m049", Local0)
+ SRMT(Local0)
+ m049(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m04a", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m04a(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m04c", Local0)
+ SRMT(Local0)
+ m04c(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m04d", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m04d(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m04f", Local0)
+ SRMT(Local0)
+ m04f(Local0)
+
+ // Or
+ Concatenate(arg0, "-m050", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m050(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m052", Local0)
+ SRMT(Local0)
+ m052(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m053", Local0)
+ SRMT(Local0)
+ m053(Local0)
+ Concatenate(arg0, "-m055", Local0)
+ SRMT(Local0)
+ m055(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m056", Local0)
+ SRMT(Local0)
+ m056(Local0)
+ Concatenate(arg0, "-m058", Local0)
+ SRMT(Local0)
+ m058(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m059", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m059(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m05b", Local0)
+ SRMT(Local0)
+ m05b(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m05c", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m05c(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m05e", Local0)
+ SRMT(Local0)
+ m05e(Local0)
+ }
+
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+
+ // LAnd, common 32-bit/64-bit test
+ Method(m05f, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+
+ // Conversion of the first operand
+
+ Store(LAnd(b606, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(b606, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(b606, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(b606, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(b606, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(b606, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(b606, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(b606, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(b606, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(b606, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(b606, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(b606, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, b606), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, b606), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, b606), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, b606), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), b606), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), b606), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), b606), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), b606), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), b606), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), b606), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), b606), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), b606), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // LAnd, 64-bit
+ Method(m060, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Conversion of the first operand
+
+ Store(LAnd(b60a, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(b60a, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, b60a), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, b60a), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, b60a), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, b60a), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), b60a), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), b60a), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), b60a), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), b60a), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), b60a), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(b606, b60a), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(b60a, b606), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LAnd, 32-bit
+ Method(m061, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Conversion of the first operand
+
+ Store(LAnd(b60a, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(b60a, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, b60a), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, b60a), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, b60a), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, b60a), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), b60a), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), b60a), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), b60a), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), b60a), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), b60a), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(b606, b60a), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(b60a, b606), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, common 32-bit/64-bit test
+ Method(m062, 1)
+ {
+ Name(b600, Buffer(1){0x00})
+
+ // Conversion of the first operand
+
+ Store(Lor(b600, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(Lor(b600, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(b600, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(Lor(b600, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(b600, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(Lor(b600, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(b600, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(Lor(b600, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(b600, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(Lor(b600, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(b600, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(Lor(b600, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, b600), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(Lor(1, b600), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, b600), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(Lor(aui6, b600), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), b600), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(aui6)), b600), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), b600), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(Lor(Derefof(Index(paui, 6)), b600), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), b600), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(Lor(m601(1, 6), b600), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), b600), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), b600), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // Lor, 64-bit
+ Method(m063, 1)
+ {
+ Name(b600, Buffer(1){0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Conversion of the first operand
+
+ Store(Lor(b60a, 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(b60a, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, b60a), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, b60a), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, b60a), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, b60a), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), b60a), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), b60a), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), b60a), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), b60a), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), b60a), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(b600, b60a), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(b60a, b600), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, 32-bit
+ Method(m064, 1)
+ {
+ Name(b600, Buffer(1){0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // Conversion of the first operand
+
+ Store(Lor(b60a, 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(b60a, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(b60a, aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(b60a, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(b60a, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(b60a, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(b60a, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(b60a, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(b60a, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(b60a, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(b60a, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(b60a, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, b60a), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, b60a), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, b60a), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, b60a), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), b60a), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), b60a), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), b60a), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), b60a), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), b60a), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), b60a), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), b60a), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), b60a), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(b600, b60a), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(b60a, b600), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ Method(m64o, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m05f", Local0)
+ SRMT(Local0)
+ m05f(Local0)
+ Concatenate(arg0, "-m060", Local0)
+ SRMT(Local0)
+ m060(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m062", Local0)
+ SRMT(Local0)
+ m062(Local0)
+ Concatenate(arg0, "-m063", Local0)
+ SRMT(Local0)
+ m063(Local0)
+ }
+
+ Method(m32o, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m05f", Local0)
+ SRMT(Local0)
+ m05f(Local0)
+ Concatenate(arg0, "-m061", Local0)
+ SRMT(Local0)
+ m061(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m062", Local0)
+ SRMT(Local0)
+ m062(Local0)
+ Concatenate(arg0, "-m064", Local0)
+ SRMT(Local0)
+ m064(Local0)
+ }
+
+
+ // Buffer to Integer conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m64p, 1)
+ {
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // LEqual
+
+ Store(LEqual(0xfe7cb391d650a284, b60a), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xfe7cb391d650a285, b60a), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xfe7cb391d650a283, b60a), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui4, b60a), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auid, b60a), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auif, b60a), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui4)), b60a), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auid)), b60a), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auif)), b60a), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 4)), b60a), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 13)), b60a), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 15)), b60a), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 4), b60a), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 13), b60a), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 15), b60a), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 4, 1)), b60a), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 13, 1)), b60a), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 15, 1)), b60a), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xfe7cb391d650a284, b60a), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xfe7cb391d650a285, b60a), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xfe7cb391d650a283, b60a), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui4, b60a), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auid, b60a), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auif, b60a), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui4)), b60a), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auid)), b60a), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auif)), b60a), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 4)), b60a), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 13)), b60a), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 15)), b60a), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 4), b60a), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 13), b60a), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 15), b60a), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 4, 1)), b60a), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 13, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 15, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xfe7cb391d650a284, b60a), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a285, b60a), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a283, b60a), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui4, b60a), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auid, b60a), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auif, b60a), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui4)), b60a), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auid)), b60a), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auif)), b60a), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 4)), b60a), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 13)), b60a), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 15)), b60a), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 4), b60a), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 13), b60a), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 15), b60a), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 4, 1)), b60a), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 13, 1)), b60a), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 15, 1)), b60a), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xfe7cb391d650a284, b60a), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a285, b60a), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a283, b60a), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui4, b60a), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auid, b60a), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auif, b60a), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui4)), b60a), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auid)), b60a), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auif)), b60a), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 4)), b60a), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 13)), b60a), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 15)), b60a), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 4), b60a), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 13), b60a), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 15), b60a), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 4, 1)), b60a), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 13, 1)), b60a), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 15, 1)), b60a), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xfe7cb391d650a284, b60a), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xfe7cb391d650a285, b60a), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xfe7cb391d650a283, b60a), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui4, b60a), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auid, b60a), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auif, b60a), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui4)), b60a), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auid)), b60a), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auif)), b60a), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 4)), b60a), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 13)), b60a), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 15)), b60a), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 4), b60a), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 13), b60a), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 15), b60a), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 4, 1)), b60a), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 13, 1)), b60a), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 15, 1)), b60a), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xfe7cb391d650a284, b60a), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xfe7cb391d650a285, b60a), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xfe7cb391d650a283, b60a), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui4, b60a), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auid, b60a), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auif, b60a), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui4)), b60a), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auid)), b60a), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auif)), b60a), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 4)), b60a), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 13)), b60a), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 15)), b60a), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 4), b60a), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 13), b60a), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 15), b60a), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 4, 1)), b60a), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 13, 1)), b60a), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 15, 1)), b60a), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m32p, 1)
+ {
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ // LEqual
+
+ Store(LEqual(0xd650a284, b60a), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xd650a285, b60a), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xd650a283, b60a), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(auik, b60a), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auil, b60a), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auim, b60a), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(auik)), b60a), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auil)), b60a), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auim)), b60a), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 20)), b60a), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 21)), b60a), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 22)), b60a), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 20), b60a), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 21), b60a), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 22), b60a), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 20, 1)), b60a), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m601(1, 21, 1)), b60a), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m601(1, 22, 1)), b60a), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xd650a284, b60a), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xd650a285, b60a), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xd650a283, b60a), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(auik, b60a), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auil, b60a), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auim, b60a), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(auik)), b60a), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auil)), b60a), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auim)), b60a), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 20)), b60a), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 21)), b60a), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 22)), b60a), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 20), b60a), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 21), b60a), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 22), b60a), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 20, 1)), b60a), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m601(1, 21, 1)), b60a), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m601(1, 22, 1)), b60a), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xd650a284, b60a), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xd650a285, b60a), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xd650a283, b60a), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(auik, b60a), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auil, b60a), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auim, b60a), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(auik)), b60a), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auil)), b60a), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auim)), b60a), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 20)), b60a), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 21)), b60a), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 22)), b60a), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 20), b60a), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 21), b60a), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 22), b60a), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 20, 1)), b60a), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m601(1, 21, 1)), b60a), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m601(1, 22, 1)), b60a), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xd650a284, b60a), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xd650a285, b60a), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xd650a283, b60a), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(auik, b60a), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auil, b60a), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auim, b60a), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(auik)), b60a), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auil)), b60a), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auim)), b60a), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 20)), b60a), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 21)), b60a), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 22)), b60a), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 20), b60a), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 21), b60a), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 22), b60a), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 20, 1)), b60a), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m601(1, 21, 1)), b60a), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m601(1, 22, 1)), b60a), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xd650a284, b60a), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xd650a285, b60a), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xd650a283, b60a), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(auik, b60a), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auil, b60a), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auim, b60a), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(auik)), b60a), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auil)), b60a), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auim)), b60a), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 20)), b60a), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 21)), b60a), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 22)), b60a), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 20), b60a), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 21), b60a), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 22), b60a), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 20, 1)), b60a), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m601(1, 21, 1)), b60a), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m601(1, 22, 1)), b60a), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xd650a284, b60a), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xd650a285, b60a), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xd650a283, b60a), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(auik, b60a), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auil, b60a), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auim, b60a), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(auik)), b60a), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auil)), b60a), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auim)), b60a), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 20)), b60a), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 21)), b60a), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 22)), b60a), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 20), b60a), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 21), b60a), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 22), b60a), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 20, 1)), b60a), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m601(1, 21, 1)), b60a), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m601(1, 22, 1)), b60a), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m065, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+
+ // LEqual
+
+ Store(LEqual(0x321, b606), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0x322, b606), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0x320, b606), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui1, b606), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auig, b606), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auih, b606), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui1)), b606), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auig)), b606), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auih)), b606), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 1)), b606), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 16)), b606), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 17)), b606), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 1), b606), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 16), b606), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 17), b606), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 1, 1)), b606), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 16, 1)), b606), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 17, 1)), b606), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0x321, b606), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0x322, b606), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0x320, b606), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui1, b606), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auig, b606), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auih, b606), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui1)), b606), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auig)), b606), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auih)), b606), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 1)), b606), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 16)), b606), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 17)), b606), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 1), b606), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 16), b606), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 17), b606), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 1, 1)), b606), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 16, 1)), b606), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 17, 1)), b606), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0x321, b606), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0x322, b606), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0x320, b606), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui1, b606), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auig, b606), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auih, b606), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui1)), b606), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auig)), b606), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auih)), b606), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 1)), b606), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 16)), b606), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 17)), b606), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 1), b606), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 16), b606), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 17), b606), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 1, 1)), b606), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 16, 1)), b606), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 17, 1)), b606), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0x321, b606), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0x322, b606), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0x320, b606), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui1, b606), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auig, b606), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auih, b606), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui1)), b606), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auig)), b606), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auih)), b606), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 1)), b606), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 16)), b606), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 17)), b606), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 1), b606), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 16), b606), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 17), b606), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 1, 1)), b606), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 16, 1)), b606), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 17, 1)), b606), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0x321, b606), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0x322, b606), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0x320, b606), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui1, b606), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auig, b606), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auih, b606), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui1)), b606), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auig)), b606), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auih)), b606), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 1)), b606), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 16)), b606), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 17)), b606), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 1), b606), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 16), b606), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 17), b606), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 1, 1)), b606), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 16, 1)), b606), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 17, 1)), b606), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0x321, b606), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0x322, b606), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0x320, b606), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui1, b606), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auig, b606), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auih, b606), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui1)), b606), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auig)), b606), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auih)), b606), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 1)), b606), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 16)), b606), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 17)), b606), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 1), b606), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 16), b606), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 17), b606), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 1, 1)), b606), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 16, 1)), b606), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 17, 1)), b606), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ // Buffer to Integer intermediate conversion of the Buffer second
+ // operand of Concatenate operator in case the first one is Integer
+
+ Method(m64q, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ Store(Concatenate(0x321, b606), Local0)
+ m600(arg0, 0, Local0, bb26)
+
+ Store(Concatenate(0x321, b60a), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+
+ Store(Concatenate(aui1, b606), Local0)
+ m600(arg0, 2, Local0, bb26)
+
+ Store(Concatenate(aui1, b60a), Local0)
+ m600(arg0, 3, Local0, bb21)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), b606), Local0)
+ m600(arg0, 4, Local0, bb26)
+
+ Store(Concatenate(Derefof(Refof(aui1)), b60a), Local0)
+ m600(arg0, 5, Local0, bb21)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), b606), Local0)
+ m600(arg0, 6, Local0, bb26)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), b60a), Local0)
+ m600(arg0, 7, Local0, bb21)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), b606), Local0)
+ m600(arg0, 8, Local0, bb26)
+
+ Store(Concatenate(m601(1, 1), b60a), Local0)
+ m600(arg0, 9, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), b606), Local0)
+ m600(arg0, 10, Local0, bb26)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), b60a), Local0)
+ m600(arg0, 11, Local0, bb21)
+ }
+
+ Concatenate(0x321, b606, Local0)
+ m600(arg0, 12, Local0, bb26)
+
+ Concatenate(0x321, b60a, Local0)
+ m600(arg0, 13, Local0, bb21)
+
+
+ Concatenate(aui1, b606, Local0)
+ m600(arg0, 14, Local0, bb26)
+
+ Concatenate(aui1, b60a, Local0)
+ m600(arg0, 15, Local0, bb21)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), b606, Local0)
+ m600(arg0, 16, Local0, bb26)
+
+ Concatenate(Derefof(Refof(aui1)), b60a, Local0)
+ m600(arg0, 17, Local0, bb21)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), b606, Local0)
+ m600(arg0, 18, Local0, bb26)
+
+ Concatenate(Derefof(Index(paui, 1)), b60a, Local0)
+ m600(arg0, 19, Local0, bb21)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), b606, Local0)
+ m600(arg0, 20, Local0, bb26)
+
+ Concatenate(m601(1, 1), b60a, Local0)
+ m600(arg0, 21, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), b606, Local0)
+ m600(arg0, 22, Local0, bb26)
+
+ Concatenate(Derefof(m602(1, 1, 1)), b60a, Local0)
+ m600(arg0, 23, Local0, bb21)
+ }
+ }
+
+ Method(m32q, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ Store(Concatenate(0x321, b606), Local0)
+ m600(arg0, 0, Local0, bb27)
+
+ Store(Concatenate(0x321, b60a), Local0)
+ m600(arg0, 1, Local0, bb28)
+
+
+ Store(Concatenate(aui1, b606), Local0)
+ m600(arg0, 2, Local0, bb27)
+
+ Store(Concatenate(aui1, b60a), Local0)
+ m600(arg0, 3, Local0, bb28)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), b606), Local0)
+ m600(arg0, 4, Local0, bb27)
+
+ Store(Concatenate(Derefof(Refof(aui1)), b60a), Local0)
+ m600(arg0, 5, Local0, bb28)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), b606), Local0)
+ m600(arg0, 6, Local0, bb27)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), b60a), Local0)
+ m600(arg0, 7, Local0, bb28)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), b606), Local0)
+ m600(arg0, 8, Local0, bb27)
+
+ Store(Concatenate(m601(1, 1), b60a), Local0)
+ m600(arg0, 9, Local0, bb28)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), b606), Local0)
+ m600(arg0, 10, Local0, bb27)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), b60a), Local0)
+ m600(arg0, 11, Local0, bb28)
+ }
+
+ Concatenate(0x321, b606, Local0)
+ m600(arg0, 12, Local0, bb27)
+
+ Concatenate(0x321, b60a, Local0)
+ m600(arg0, 13, Local0, bb28)
+
+
+ Concatenate(aui1, b606, Local0)
+ m600(arg0, 14, Local0, bb27)
+
+ Concatenate(aui1, b60a, Local0)
+ m600(arg0, 15, Local0, bb28)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), b606, Local0)
+ m600(arg0, 16, Local0, bb27)
+
+ Concatenate(Derefof(Refof(aui1)), b60a, Local0)
+ m600(arg0, 17, Local0, bb28)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), b606, Local0)
+ m600(arg0, 18, Local0, bb27)
+
+ Concatenate(Derefof(Index(paui, 1)), b60a, Local0)
+ m600(arg0, 20, Local0, bb28)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), b606, Local0)
+ m600(arg0, 21, Local0, bb27)
+
+ Concatenate(m601(1, 1), b60a, Local0)
+ m600(arg0, 22, Local0, bb28)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), b606, Local0)
+ m600(arg0, 23, Local0, bb27)
+
+ Concatenate(Derefof(m602(1, 1, 1)), b60a, Local0)
+ m600(arg0, 24, Local0, bb28)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer Length (second)
+ // operand of the ToString operator
+
+ // Common 32-bit/64-bit test
+ Method(m066, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60e, Buffer(1){0xb})
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ b60e), Local0)
+ m600(arg0, 0, Local0, bs1b)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ b606), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ Store(ToString(aub6, b60e), Local0)
+ m600(arg0, 2, Local0, bs1b)
+
+ Store(ToString(aub6, b606), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), b60e), Local0)
+ m600(arg0, 4, Local0, bs1b)
+
+ Store(ToString(Derefof(Refof(aub6)), b606), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), b60e), Local0)
+ m600(arg0, 6, Local0, bs1b)
+
+ Store(ToString(Derefof(Index(paub, 6)), b606), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), b60e), Local0)
+ m600(arg0, 8, Local0, bs1b)
+
+ Store(ToString(m601(3, 6), b606), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), b60e), Local0)
+ m600(arg0, 10, Local0, bs1b)
+
+ Store(ToString(Derefof(m602(3, 6, 1)), b606), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ b60e, Local0)
+ m600(arg0, 12, Local0, bs1b)
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ b606, Local0)
+ m600(arg0, 13, Local0, bs1c)
+
+ ToString(aub6, b60e, Local0)
+ m600(arg0, 14, Local0, bs1b)
+
+ ToString(aub6, b606, Local0)
+ m600(arg0, 15, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), b60e, Local0)
+ m600(arg0, 16, Local0, bs1b)
+
+ ToString(Derefof(Refof(aub6)), b606, Local0)
+ m600(arg0, 17, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), b60e, Local0)
+ m600(arg0, 18, Local0, bs1b)
+
+ ToString(Derefof(Index(paub, 6)), b606, Local0)
+ m600(arg0, 19, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), b60e, Local0)
+ m600(arg0, 20, Local0, bs1b)
+
+ ToString(m601(3, 6), b606, Local0)
+ m600(arg0, 21, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), b60e, Local0)
+ m600(arg0, 22, Local0, bs1b)
+
+ ToString(Derefof(m602(3, 6, 1)), b606, Local0)
+ m600(arg0, 23, Local0, bs1c)
+ }
+ }
+
+ Method(m64r, 1)
+ {
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ b60a), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, b60a), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), b60a), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), b60a), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), b60a), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), b60a), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ b60a, Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, b60a, Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), b60a, Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), b60a, Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), b60a, Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), b60a, Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ Method(m32r, 1)
+ {
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ b60a), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, b60a), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), b60a), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), b60a), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), b60a), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), b60a), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ b60a, Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, b60a, Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), b60a, Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), b60a, Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), b60a, Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), b60a, Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer Index (second)
+ // operand of the Index operator
+ Method(m067, 1)
+ {
+ Name(b60e, Buffer(1){0xb})
+
+ Store(Index(aus6, b60e), Local0)
+ m600(arg0, 0, Derefof(Local0), bi10)
+
+ Store(Index(aub6, b60e), Local0)
+ m600(arg0, 1, Derefof(Local0), bi10)
+
+ Store(Index(aup0, b60e), Local0)
+ m600(arg0, 2, Derefof(Local0), bi11)
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), b60e), Local0)
+ m600(arg0, 3, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), b60e), Local0)
+ m600(arg0, 4, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), b60e), Local0)
+ m600(arg0, 5, Derefof(Local0), bi11)
+ }
+
+ Store(Index(Derefof(Index(paus, 6)), b60e), Local0)
+ m600(arg0, 6, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), b60e), Local0)
+ m600(arg0, 7, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), b60e), Local0)
+ m600(arg0, 8, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Store(Index(m601(2, 6), b60e), Local0)
+ m600(arg0, 9, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), b60e), Local0)
+ m600(arg0, 10, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), b60e), Local0)
+ m600(arg0, 11, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z088, 0, 0, 0)
+
+ Index(m601(2, 6), b60e)
+ CH04(arg0, 0, 85, z088, 9, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), b60e)
+ CH04(arg0, 0, 85, z088, 10, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), b60e)
+ CH04(arg0, 0, 85, z088, 11, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), b60e), Local0)
+ m600(arg0, 12, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), b60e), Local0)
+ m600(arg0, 13, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), b60e), Local0)
+ m600(arg0, 14, Derefof(Local0), bi11)
+ }
+
+ Index(aus6, b60e, Local0)
+ m600(arg0, 15, Derefof(Local0), bi10)
+
+ Index(aub6, b60e, Local0)
+ m600(arg0, 16, Derefof(Local0), bi10)
+
+ Index(aup0, b60e, Local0)
+ m600(arg0, 17, Derefof(Local0), bi11)
+
+ if (y078) {
+ Index(Derefof(Refof(aus6)), b60e, Local0)
+ m600(arg0, 18, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aub6)), b60e, Local0)
+ m600(arg0, 19, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aup0)), b60e, Local0)
+ m600(arg0, 20, Derefof(Local0), bi11)
+ }
+
+ Index(Derefof(Index(paus, 6)), b60e, Local0)
+ m600(arg0, 21, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paub, 6)), b60e, Local0)
+ m600(arg0, 22, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paup, 0)), b60e, Local0)
+ m600(arg0, 23, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Index(m601(2, 6), b60e, Local0)
+ m600(arg0, 24, Derefof(Local0), bi10)
+
+ Index(m601(3, 6), b60e, Local0)
+ m600(arg0, 25, Derefof(Local0), bi10)
+
+ Index(m601(4, 0), b60e, Local0)
+ m600(arg0, 26, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z088, 0, 0, 0)
+
+ Index(m601(2, 6), b60e, Local0)
+ CH04(arg0, 0, 85, z088, 24, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), b60e, Local0)
+ CH04(arg0, 0, 85, z088, 25, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), b60e, Local0)
+ CH04(arg0, 0, 85, z088, 26, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Index(Derefof(m602(2, 6, 1)), b60e, Local0)
+ m600(arg0, 27, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(3, 6, 1)), b60e, Local0)
+ m600(arg0, 28, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(4, 0, 1)), b60e, Local0)
+ m600(arg0, 29, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(aus6, b60e, Local1), Local0)
+ m600(arg0, 30, Derefof(Local0), bi10)
+
+ Store(Index(aub6, b60e, Local1), Local0)
+ m600(arg0, 31, Derefof(Local0), bi10)
+
+ Store(Index(aup0, b60e, Local1), Local0)
+ m600(arg0, 32, Derefof(Local0), bi11)
+ }
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), b60e, Local1), Local0)
+ m600(arg0, 33, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), b60e, Local1), Local0)
+ m600(arg0, 34, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), b60e, Local1), Local0)
+ m600(arg0, 35, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(Derefof(Index(paus, 6)), b60e, Local1), Local0)
+ m600(arg0, 36, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), b60e, Local1), Local0)
+ m600(arg0, 37, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), b60e, Local1), Local0)
+ m600(arg0, 38, Derefof(Local0), bi11)
+ }
+
+ // Method returns Object
+
+ if (LAnd(y900, y098)) {
+ Store(Index(m601(2, 6), b60e, Local1), Local0)
+ m600(arg0, 39, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), b60e, Local1), Local0)
+ m600(arg0, 40, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), b60e, Local1), Local0)
+ m600(arg0, 41, Derefof(Local0), bi11)
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), b60e, Local1), Local0)
+ m600(arg0, 42, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), b60e, Local1), Local0)
+ m600(arg0, 43, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), b60e, Local1), Local0)
+ m600(arg0, 44, Derefof(Local0), bi11)
+ }
+ }
+
+ // Buffer to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Method(m068, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ CH03(arg0, z088, 9, 0, 0)
+ Fatal(0xff, 0xffffffff, b606)
+ if (F64) {
+ Fatal(0xff, 0xffffffff, b60a)
+ } else {
+ Fatal(0xff, 0xffffffff, b60a)
+ }
+ CH03(arg0, z088, 10, 0, 0)
+ }
+
+ // Buffer to Integer conversion of the Buffer Index and Length
+ // operands of the Mid operator
+
+ // Common 32-bit/64-bit test
+ Method(m069, 1)
+ {
+ Name(b60e, Buffer(1){0xb})
+
+ // String to Integer conversion of the String Index operand
+
+ Store(Mid("This is auxiliary String", b60e, 10), Local0)
+ m600(arg0, 0, Local0, bs1d)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, b60e, 10), Local0)
+ m600(arg0, 1, Local0, bb32)
+
+ Store(Mid(aus6, b60e, 10), Local0)
+ m600(arg0, 2, Local0, bs1d)
+
+ Store(Mid(aub6, b60e, 10), Local0)
+ m600(arg0, 3, Local0, bb32)
+
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), b60e, 10), Local0)
+ m600(arg0, 4, Local0, bs1d)
+
+ Store(Mid(Derefof(Refof(aub6)), b60e, 10), Local0)
+ m600(arg0, 5, Local0, bb32)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), b60e, 10), Local0)
+ m600(arg0, 6, Local0, bs1d)
+
+ Store(Mid(Derefof(Index(paub, 6)), b60e, 10), Local0)
+ m600(arg0, 7, Local0, bb32)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), b60e, 10), Local0)
+ m600(arg0, 8, Local0, bs1d)
+
+ Store(Mid(m601(3, 6), b60e, 10), Local0)
+ m600(arg0, 9, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), b60e, 10), Local0)
+ m600(arg0, 10, Local0, bs1d)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), b60e, 10), Local0)
+ m600(arg0, 11, Local0, bb32)
+ }
+
+ Mid("This is auxiliary String", b60e, 10, Local0)
+ m600(arg0, 12, Local0, bs1d)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, b60e, 10, Local0)
+ m600(arg0, 13, Local0, bb32)
+
+ Mid(aus6, b60e, 10, Local0)
+ m600(arg0, 14, Local0, bs1d)
+
+ Mid(aub6, b60e, 10, Local0)
+ m600(arg0, 15, Local0, bb32)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), b60e, 10, Local0)
+ m600(arg0, 16, Local0, bs1d)
+
+ Mid(Derefof(Refof(aub6)), b60e, 10, Local0)
+ m600(arg0, 17, Local0, bb32)
+ }
+
+ Mid(Derefof(Index(paus, 6)), b60e, 10, Local0)
+ m600(arg0, 18, Local0, bs1d)
+
+ Mid(Derefof(Index(paub, 6)), b60e, 10, Local0)
+ m600(arg0, 19, Local0, bb32)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), b60e, 10, Local0)
+ m600(arg0, 20, Local0, bs1d)
+
+ Mid(m601(3, 6), b60e, 10, Local0)
+ m600(arg0, 21, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), b60e, 10, Local0)
+ m600(arg0, 22, Local0, bs1d)
+
+ Mid(Derefof(m602(3, 6, 1)), b60e, 10, Local0)
+ m600(arg0, 23, Local0, bb32)
+ }
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, b60e), Local0)
+ m600(arg0, 24, Local0, bs1b)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, b60e), Local0)
+ m600(arg0, 25, Local0, bb33)
+
+ Store(Mid(aus6, 0, b60e), Local0)
+ m600(arg0, 26, Local0, bs1b)
+
+ Store(Mid(aub6, 0, b60e), Local0)
+ m600(arg0, 27, Local0, bb33)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, b60e), Local0)
+ m600(arg0, 28, Local0, bs1b)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, b60e), Local0)
+ m600(arg0, 29, Local0, bb33)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, b60e), Local0)
+ m600(arg0, 30, Local0, bs1b)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, b60e), Local0)
+ m600(arg0, 31, Local0, bb33)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, b60e), Local0)
+ m600(arg0, 32, Local0, bs1b)
+
+ Store(Mid(m601(3, 6), 0, b60e), Local0)
+ m600(arg0, 33, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, b60e), Local0)
+ m600(arg0, 34, Local0, bs1b)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, b60e), Local0)
+ m600(arg0, 35, Local0, bb33)
+ }
+
+ Mid("This is auxiliary String", 0, b60e, Local0)
+ m600(arg0, 36, Local0, bs1b)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, b60e, Local0)
+ m600(arg0, 37, Local0, bb33)
+
+ Mid(aus6, 0, b60e, Local0)
+ m600(arg0, 37, Local0, bs1b)
+
+ Mid(aub6, 0, b60e, Local0)
+ m600(arg0, 39, Local0, bb33)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, b60e, Local0)
+ m600(arg0, 40, Local0, bs1b)
+
+ Mid(Derefof(Refof(aub6)), 0, b60e, Local0)
+ m600(arg0, 41, Local0, bb33)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, b60e, Local0)
+ m600(arg0, 42, Local0, bs1b)
+
+ Mid(Derefof(Index(paub, 6)), 0, b60e, Local0)
+ m600(arg0, 43, Local0, bb33)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, b60e, Local0)
+ m600(arg0, 44, Local0, bs1b)
+
+ Mid(m601(3, 6), 0, b60e, Local0)
+ m600(arg0, 45, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, b60e, Local0)
+ m600(arg0, 46, Local0, bs1b)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, b60e, Local0)
+ m600(arg0, 47, Local0, bb33)
+ }
+ }
+
+ Method(m64s, 1)
+ {
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+ Name(b60e, Buffer(1){0xb})
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, b60a), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, b60a), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, b60a), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, b60a), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, b60a), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, b60a), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, b60a), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, b60a), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, b60a), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, b60a), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, b60a), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, b60a), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, b60a, Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, b60a, Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, b60a, Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, b60a, Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, b60a, Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, b60a, Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, b60a, Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, b60a, Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, b60a, Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, b60a, Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, b60a, Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, b60a, Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", b60e, b60a), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, b60e, b60a), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, b60e, b60a), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, b60e, b60a), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), b60e, b60a), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), b60e, b60a), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), b60e, b60a), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), b60e, b60a), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), b60e, b60a), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), b60e, b60a), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), b60e, b60a), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), b60e, b60a), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", b60e, b60a, Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, b60e, b60a, Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, b60e, b60a, Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, b60e, b60a, Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), b60e, b60a, Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), b60e, b60a, Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), b60e, b60a, Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), b60e, b60a, Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), b60e, b60a, Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), b60e, b60a, Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), b60e, b60a, Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), b60e, b60a, Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ Method(m32s, 1)
+ {
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+ Name(b60e, Buffer(1){0xb})
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, b60a), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, b60a), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, b60a), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, b60a), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, b60a), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, b60a), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, b60a), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, b60a), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, b60a), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, b60a), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, b60a), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, b60a), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, b60a, Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, b60a, Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, b60a, Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, b60a, Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, b60a, Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, b60a, Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, b60a, Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, b60a, Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, b60a, Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, b60a, Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, b60a, Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, b60a, Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", b60e, b60a), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, b60e, b60a), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, b60e, b60a), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, b60e, b60a), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), b60e, b60a), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), b60e, b60a), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), b60e, b60a), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), b60e, b60a), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), b60e, b60a), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), b60e, b60a), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), b60e, b60a), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), b60e, b60a), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", b60e, b60a, Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, b60e, b60a, Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, b60e, b60a, Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, b60e, b60a, Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), b60e, b60a, Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), b60e, b60a, Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), b60e, b60a, Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), b60e, b60a, Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), b60e, b60a, Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), b60e, b60a, Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), b60e, b60a, Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), b60e, b60a, Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer StartIndex
+ // operand of the Match operator
+ Method(m06a, 1)
+ {
+ Name(b60e, Buffer(1){0xb})
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5d, MTR, 0, b60e), Local0)
+ m600(arg0, 0, Local0, 0xd)
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5a, MTR, 0, b60e), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(aup0, MEQ, 0xa5d, MTR, 0, b60e), Local0)
+ m600(arg0, 2, Local0, 0xd)
+
+ Store(Match(aup0, MEQ, 0xa5a, MTR, 0, b60e), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, b60e), Local0)
+ m600(arg0, 4, Local0, 0xd)
+
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, b60e), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, b60e), Local0)
+ m600(arg0, 6, Local0, 0xd)
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, b60e), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Object
+
+ Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, b60e), Local0)
+ m600(arg0, 8, Local0, 0xd)
+
+ Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, b60e), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, b60e), Local0)
+ m600(arg0, 10, Local0, 0xd)
+
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, b60e), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+ }
+
+// Method(m64t, 1)
+
+// Method(m32t, 1)
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Method(m06b, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b613, Buffer(1){0x3f})
+
+ CH03(arg0, z088, 11, 0, 0)
+
+ // Sleep
+
+ Store(Timer, Local0)
+
+ Sleep(b606)
+ CH03(arg0, z088, 12, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z088, 0, 0, 0, Local2, c08c)
+ }
+
+ // Stall
+
+ Store(Timer, Local0)
+
+ Stall(b613)
+ CH03(arg0, z088, 13, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, 990)) {
+ err(arg0, z088, 1, 0, 0, Local2, 990)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Acquire operator
+
+ Method(m06c, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+
+ Mutex(MTX0, 0)
+
+ Acquire(MTX0, 0)
+ CH03(arg0, z088, 14, 0, 0)
+
+ Store(Timer, Local0)
+
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Acquire(MTX0, b606)
+*/
+ CH03(arg0, z088, 15, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z088, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Wait operator
+ Method(m06d, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+
+ Event(EVT0)
+
+ CH03(arg0, z088, 16, 0, 0)
+
+ Store(Timer, Local0)
+
+ Wait(EVT0, b606)
+ CH03(arg0, z088, 17, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z088, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Method(m06e, 1)
+ {
+ Name(b600, Buffer(1){0x00})
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5})
+
+ Name(ist0, 0)
+
+ Method(m001)
+ {
+ if (b600) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m002)
+ {
+ if (b606) {
+ Store(2, ist0)
+ }
+ }
+
+ Method(m003)
+ {
+ if (b60a) {
+ Store(3, ist0)
+ }
+ }
+
+ Method(m004)
+ {
+ if (b60a) {
+ Store(4, ist0)
+ }
+ }
+
+ Method(m005, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (b600) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m006, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (b606) {
+ Store(6, ist0)
+ }
+ }
+
+ Method(m007, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (b60a) {
+ Store(7, ist0)
+ }
+ }
+
+ Method(m008, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (b60a) {
+ Store(8, ist0)
+ }
+ }
+
+ Method(m009)
+ {
+ while (b600) {
+ Store(0, ist0)
+ }
+ }
+
+ // If
+
+ Store(1, ist0)
+ m001()
+ m600(arg0, 0, ist0, 1)
+
+ m002()
+ m600(arg0, 1, ist0, 2)
+
+ m003()
+ m600(arg0, 2, ist0, 3)
+
+ m004()
+ m600(arg0, 3, ist0, 4)
+
+ // ElseIf
+
+ Store(5, ist0)
+ m005(0)
+ m600(arg0, 4, ist0, 5)
+
+ m006(0)
+ m600(arg0, 5, ist0, 6)
+
+ m007(0)
+ m600(arg0, 6, ist0, 7)
+
+ m008(0)
+ m600(arg0, 7, ist0, 8)
+
+ // While
+
+ Store(9, ist0)
+ m009()
+ m600(arg0, 8, ist0, 9)
+ }
+
+// Method(m64u, 1)
+
+// Method(m32u, 1)
+
+ // Buffer to String implicit conversion Cases.
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ Method(m06f, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60c, Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,})
+
+ // LEqual
+
+ Store(LEqual("21 03 00", b606), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("21 03 01", b606), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus9, b606), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(ausa, b606), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus9)), b606), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(ausa)), b606), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 9)), b606), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 10)), b606), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 9), b606), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 10), b606), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 9, 1)), b606), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 10, 1)), b606), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("21 03 00", b606), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("21 03 01", b606), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("21 03 0 ", b606), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("21 03 00q", b606), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus9, b606), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(ausa, b606), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus9)), b606), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(ausa)), b606), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 9)), b606), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 10)), b606), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 9), b606), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 10), b606), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 9, 1)), b606), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 10, 1)), b606), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("21 03 00", b606), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("21 03 01", b606), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("21 03 0 ", b606), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("21 03 00q", b606), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus9, b606), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(ausa, b606), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus9)), b606), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(ausa)), b606), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 9)), b606), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 10)), b606), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 9),
+ b606), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 10), b606), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 9, 1)), b606), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 10, 1)), b606), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("21 03 00", b606), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("21 03 01", b606), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("21 03 0 ", b606), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("21 03 00q", b606), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus9, b606), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(ausa, b606), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus9)), b606), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(ausa)), b606), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 9)), b606), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 10)), b606), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 9), b606), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 10), b606), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 9, 1)), b606), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 10, 1)), b606), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("21 03 00", b606), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("21 03 01", b606), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("21 03 0 ", b606), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("21 03 00q", b606), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus9, b606), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(ausa, b606), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus9)), b606), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(ausa)), b606), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 9)), b606), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 10)), b606), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 9), b606), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 10), b606), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 9, 1)), b606), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 10, 1)), b606), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("21 03 00", b606), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("21 03 01", b606), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("21 03 0 ", b606), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("21 03 00q", b606), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus9, b606), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(ausa, b606), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus9)), b606), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(ausa)), b606), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 9)), b606), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 10)), b606), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 9), b606), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 10), b606), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 9, 1)), b606), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 10, 1)), b606), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+
+ // Boundary Cases
+
+ Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ b60c),
+ Local0)
+ m600(arg0, 82, Local0, Ones)
+
+ Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ b60c),
+ Local0)
+ m600(arg0, 83, Local0, Zero)
+
+ Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ b60c),
+ Local0)
+ m600(arg0, 84, Local0, Zero)
+
+ Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ b60c),
+ Local0)
+ m600(arg0, 85, Local0, Ones)
+
+ Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ b60c),
+ Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ b60c),
+ Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ b60c),
+ Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ b60c),
+ Local0)
+ m600(arg0, 89, Local0, Zero)
+
+ Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ b60c),
+ Local0)
+ m600(arg0, 90, Local0, Ones)
+
+ Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ b60c),
+ Local0)
+ m600(arg0, 91, Local0, Zero)
+
+
+ Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ b60c),
+ Local0)
+ m600(arg0, 92, Local0, Zero)
+
+ Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ b60c),
+ Local0)
+ m600(arg0, 93, Local0, Ones)
+ }
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ Method(m070, 1)
+ {
+ Name(b606, Buffer(3){0x21, 0x03, 0x00})
+ Name(b60c, Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,})
+
+ Store(Concatenate("", b606), Local0)
+ m600(arg0, 0, Local0, bs25)
+
+ Store(Concatenate("1234q", b606), Local0)
+ m600(arg0, 1, Local0, bs26)
+
+ Store(Concatenate(aus0, b606), Local0)
+ m600(arg0, 2, Local0, bs25)
+
+ Store(Concatenate(aus1, b606), Local0)
+ m600(arg0, 3, Local0, bs26)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), b606), Local0)
+ m600(arg0, 4, Local0, bs25)
+
+ Store(Concatenate(Derefof(Refof(aus1)), b606), Local0)
+ m600(arg0, 5, Local0, bs26)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), b606), Local0)
+ m600(arg0, 6, Local0, bs25)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), b606), Local0)
+ m600(arg0, 7, Local0, bs26)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), b606), Local0)
+ m600(arg0, 8, Local0, bs25)
+
+ Store(Concatenate(m601(2, 1), b606), Local0)
+ m600(arg0, 9, Local0, bs26)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), b606), Local0)
+ m600(arg0, 10, Local0, bs25)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), b606), Local0)
+ m600(arg0, 11, Local0, bs26)
+ }
+
+ Concatenate("", b606, Local0)
+ m600(arg0, 12, Local0, bs25)
+
+ Concatenate("1234q", b606, Local0)
+ m600(arg0, 13, Local0, bs26)
+
+ Concatenate(aus0, b606, Local0)
+ m600(arg0, 14, Local0, bs25)
+
+ Concatenate(aus1, b606, Local0)
+ m600(arg0, 15, Local0, bs26)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), b606, Local0)
+ m600(arg0, 16, Local0, bs25)
+
+ Concatenate(Derefof(Refof(aus1)), b606, Local0)
+ m600(arg0, 17, Local0, bs26)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), b606, Local0)
+ m600(arg0, 18, Local0, bs25)
+
+ Concatenate(Derefof(Index(paus, 1)), b606, Local0)
+ m600(arg0, 19, Local0, bs26)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), b606, Local0)
+ m600(arg0, 20, Local0, bs25)
+
+ Concatenate(m601(2, 1), b606, Local0)
+ m600(arg0, 21, Local0, bs26)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), b606, Local0)
+ m600(arg0, 22, Local0, bs25)
+
+ Concatenate(Derefof(m602(2, 1, 1)), b606, Local0)
+ m600(arg0, 23, Local0, bs26)
+ }
+
+ // Boundary Cases
+
+ Store(Concatenate("",
+ b60c),
+ Local0)
+ m600(arg0, 24, Local0, bs27)
+ }
+
+// Method(m071, 1)
+
+// Method(m072, 1)
+
+ /*
+ * Begin of the test body
+ */
+
+ // Integer to String implicit conversion Cases.
+
+ // Integer to String conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ if (F64) {
+ Concatenate(ts, "-m640", Local0)
+ SRMT(Local0)
+ m640(Local0)
+ } else {
+ Concatenate(ts, "-m320", Local0)
+ SRMT(Local0)
+ m320(Local0)
+ }
+
+ // Integer to String conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ if (F64) {
+ Concatenate(ts, "-m641", Local0)
+ SRMT(Local0)
+ m641(Local0)
+ } else {
+ Concatenate(ts, "-m321", Local0)
+ SRMT(Local0)
+ m321(Local0)
+ }
+
+ // Integer to String conversion of the Integer value
+ // of Expression of Case statement when Expression in
+ // Switch is either static String data or explicitly
+ // converted to String by ToDecimalString, ToHexString
+ // or ToString
+ //
+ // Note: Expression of Case can be only static data
+
+
+ // Integer to Buffer implicit conversion Cases.
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+ if (F64) {
+ Concatenate(ts, "-m644", Local0)
+ SRMT(Local0)
+ m644(Local0)
+ } else {
+ Concatenate(ts, "-m324", Local0)
+ SRMT(Local0)
+ m324(Local0)
+ }
+
+ // Integer to Buffer conversion of the both Integer operands of
+ // Concatenate operator
+ if (F64) {
+ Concatenate(ts, "-m645", Local0)
+ SRMT(Local0)
+ m645(Local0)
+ } else {
+ Concatenate(ts, "-m325", Local0)
+ SRMT(Local0)
+ m325(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+ if (F64) {
+ Concatenate(ts, "-m646", Local0)
+ SRMT(Local0)
+ m646(Local0)
+ } else {
+ Concatenate(ts, "-m326", Local0)
+ SRMT(Local0)
+ m326(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // ToString operator
+ if (F64) {
+ Concatenate(ts, "-m647", Local0)
+ SRMT(Local0)
+ m647(Local0)
+ } else {
+ Concatenate(ts, "-m327", Local0)
+ SRMT(Local0)
+ m327(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // Mid operator
+ if (F64) {
+ Concatenate(ts, "-m648", Local0)
+ SRMT(Local0)
+ m648(Local0)
+ } else {
+ Concatenate(ts, "-m328", Local0)
+ SRMT(Local0)
+ m328(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer value of
+ // Expression of Case statement when Expression in Switch
+ // is either static Buffer data or explicitly converted to
+ // Buffer by ToBuffer
+ //
+ // Note: Expression of Case can be only static data
+
+
+ // String to Integer implicit conversion Cases.
+
+ // String to Integer conversion of the String sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+ if (F64) {
+ Concatenate(ts, "-m64b", Local0)
+ SRMT(Local0)
+ m64b(Local0)
+ } else {
+ Concatenate(ts, "-m32b", Local0)
+ SRMT(Local0)
+ m32b(Local0)
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the LNot Logical Integer operator
+ Concatenate(ts, "-m000", Local0)
+ SRMT(Local0)
+ m000(Local0)
+
+ // String to Integer conversion of the String sole operand
+ // of the FromBCD and ToBCD conversion operators
+ if (F64) {
+ Concatenate(ts, "-m64c", Local0)
+ SRMT(Local0)
+ m64c(Local0)
+ } else {
+ Concatenate(ts, "-m32c", Local0)
+ SRMT(Local0)
+ m32c(Local0)
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+ if (F64) {
+ m64d(Concatenate(ts, "-m64d"))
+ } else {
+ m32d(Concatenate(ts, "-m32d"))
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+ if (F64) {
+ m64e(Concatenate(ts, "-m64e"))
+ } else {
+ m32e(Concatenate(ts, "-m32e"))
+ }
+
+ // String to Integer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Concatenate(ts, "-m02b", Local0)
+ SRMT(Local0)
+ m02b(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64f", Local0)
+ SRMT(Local0)
+ m64f(Local0)
+ } else {
+ Concatenate(ts, "-m32f", Local0)
+ SRMT(Local0)
+ m32f(Local0)
+ }
+
+ // String to Integer intermediate conversion of the String second
+ // operand of Concatenate operator in case the first one is Integer
+ if (F64) {
+ Concatenate(ts, "-m64g", Local0)
+ SRMT(Local0)
+ m64g(Local0)
+ } else {
+ Concatenate(ts, "-m32g", Local0)
+ SRMT(Local0)
+ m32g(Local0)
+ }
+
+ // String to Integer conversion of the String Length (second)
+ // operand of the ToString operator
+
+ Concatenate(ts, "-m02c", Local0)
+ SRMT(Local0)
+ m02c(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64h", Local0)
+ SRMT(Local0)
+ m64h(Local0)
+ } else {
+ Concatenate(ts, "-m32h", Local0)
+ SRMT(Local0)
+ m32h(Local0)
+ }
+
+ // String to Integer conversion of the String Index (second)
+ // operand of the Index operator
+ Concatenate(ts, "-m02d", Local0)
+ SRMT(Local0)
+ m02d(Local0)
+
+ // String to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Concatenate(ts, "-m02e", Local0)
+ SRMT(Local0)
+ m02e(Local0)
+
+ // String to Integer conversion of the String Index and Length
+ // operands of the Mid operator
+
+ Concatenate(ts, "-m02f", Local0)
+ SRMT(Local0)
+ m02f(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64i", Local0)
+ SRMT(Local0)
+ m64i(Local0)
+ } else {
+ Concatenate(ts, "-m32i", Local0)
+ SRMT(Local0)
+ m32i(Local0)
+ }
+
+ // String to Integer conversion of the String StartIndex
+ // operand of the Match operator
+ Concatenate(ts, "-m030", Local0)
+ SRMT(Local0)
+ m030(Local0)
+
+ // String to Integer conversion of the String sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Concatenate(ts, "-m031", Local0)
+ SRMT(Local0)
+ m031(Local0)
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Acquire operator
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Concatenate(ts, "-m032", Local0)
+ SRMT(Local0)
+ m032(Local0)
+*/
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Wait operator
+ Concatenate(ts, "-m033", Local0)
+ SRMT(Local0)
+ m033(Local0)
+
+ // String to Integer conversion of the String value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Concatenate(ts, "-m034", Local0)
+ SRMT(Local0)
+ if (y111) {
+ m034(Local0)
+ } else {
+ BLCK()
+ }
+
+ // String to Integer conversion of the String value
+ // of Expression of Case statement when Expression in
+ // Switch is evaluated as Integer
+ //
+ // Note: Expression of Case can be only static data
+
+ // String to Buffer implicit conversion Cases.
+
+ // String to Buffer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+ Concatenate(ts, "-m035", Local0)
+ SRMT(Local0)
+ m035(Local0)
+
+ // String to Buffer conversion of the String second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+ Concatenate(ts, "-m036", Local0)
+ SRMT(Local0)
+ m036(Local0)
+
+ // String to Buffer conversion of the String Source operand of
+ // ToString operator (has a visual effect in shortening of the
+ // String taken the null character)
+ Concatenate(ts, "-m037", Local0)
+ SRMT(Local0)
+ m037(Local0)
+
+
+ // Buffer to Integer implicit conversion Cases.
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+ if (F64) {
+ Concatenate(ts, "-m64l", Local0)
+ SRMT(Local0)
+ m64l(Local0)
+ } else {
+ Concatenate(ts, "-m32l", Local0)
+ SRMT(Local0)
+ m32l(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the LNot Logical Integer operator
+ Concatenate(ts, "-m03a", Local0)
+ SRMT(Local0)
+ m03a(Local0)
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the FromBCD and ToBCD conversion operators
+ if (F64) {
+ Concatenate(ts, "-m64m", Local0)
+ SRMT(Local0)
+ m64m(Local0)
+ } else {
+ Concatenate(ts, "-m32m", Local0)
+ SRMT(Local0)
+ m32m(Local0)
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+ if (F64) {
+ m64n(Concatenate(ts, "-m64n"))
+ } else {
+ m32n(Concatenate(ts, "-m32n"))
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+ if (F64) {
+ m64o(Concatenate(ts, "-m64o"))
+ } else {
+ m32o(Concatenate(ts, "-m32o"))
+ }
+
+ // Buffer to Integer conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Concatenate(ts, "-m065", Local0)
+ SRMT(Local0)
+ m065(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64p", Local0)
+ SRMT(Local0)
+ m64p(Local0)
+ } else {
+ Concatenate(ts, "-m32p", Local0)
+ SRMT(Local0)
+ m32p(Local0)
+ }
+
+ // Buffer to Integer intermediate conversion of the Buffer second
+ // operand of Concatenate operator in case the first one is Integer
+ if (F64) {
+ Concatenate(ts, "-m64q", Local0)
+ SRMT(Local0)
+ m64q(Local0)
+ } else {
+ Concatenate(ts, "-m32q", Local0)
+ SRMT(Local0)
+ m32q(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer Length (second)
+ // operand of the ToString operator
+
+ Concatenate(ts, "-m066", Local0)
+ SRMT(Local0)
+ m066(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64r", Local0)
+ SRMT(Local0)
+ m64r(Local0)
+ } else {
+ Concatenate(ts, "-m32r", Local0)
+ SRMT(Local0)
+ m32r(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer Index (second)
+ // operand of the Index operator
+ Concatenate(ts, "-m067", Local0)
+ SRMT(Local0)
+ m067(Local0)
+
+ // Buffer to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Concatenate(ts, "-m068", Local0)
+ SRMT(Local0)
+ m068(Local0)
+
+ // Buffer to Integer conversion of the Buffer Index and Length
+ // operands of the Mid operator
+
+ Concatenate(ts, "-m069", Local0)
+ SRMT(Local0)
+ m069(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64s", Local0)
+ SRMT(Local0)
+ m64s(Local0)
+ } else {
+ Concatenate(ts, "-m32s", Local0)
+ SRMT(Local0)
+ m32s(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer StartIndex
+ // operand of the Match operator
+ Concatenate(ts, "-m06a", Local0)
+ SRMT(Local0)
+ m06a(Local0)
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Concatenate(ts, "-m06b", Local0)
+ SRMT(Local0)
+ m06b(Local0)
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Acquire operator
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Concatenate(ts, "-m06c", Local0)
+ SRMT(Local0)
+ m06c(Local0)
+*/
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Wait operator
+ Concatenate(ts, "-m06d", Local0)
+ SRMT(Local0)
+ m06d(Local0)
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Concatenate(ts, "-m06e", Local0)
+ SRMT(Local0)
+ if (y111) {
+ m06e(Local0)
+ } else {
+ BLCK()
+ }
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Expression of Case statement when Expression in
+ // Switch is evaluated as Integer
+ //
+ // Note: Expression of Case can be only static data
+
+ // Buffer to String implicit conversion Cases.
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ Concatenate(ts, "-m06f", Local0)
+ SRMT(Local0)
+ m06f(Local0)
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ Concatenate(ts, "-m070", Local0)
+ SRMT(Local0)
+ m070(Local0)
+}
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/onamedloc2.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/onamedloc2.asl
new file mode 100644
index 000000000..f2aa7de19
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/onamedloc2.asl
@@ -0,0 +1,12710 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Check implicit conversion being applied to Buffer Field Objects
+ * in the current Scope of the Global ACPI namespace.
+ */
+
+Name(z089, 89)
+
+Method(m614)
+{
+ Name(ts, "m614")
+ Name(b640, Buffer(452){})
+ Name(b641, Buffer(69){})
+
+ // Buffer Field to Buffer implicit conversion Cases.
+
+ // Buffer Field to Buffer conversion of the Buffer Field second operand
+ // of Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m644, 1)
+ {
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // LEqual
+
+ Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub4, bf65), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub3, bf65), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub4)), bf65), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub3)), bf65), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 4)), bf65), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 3)), bf65), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 4), bf65), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 3), bf65), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 4, 1)), bf65), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 3, 1)), bf65), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, bf65), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, bf65), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub4, bf65), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub5, bf65), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub4)), bf65), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub5)), bf65), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 4)), bf65), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 5)), bf65), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 4), bf65), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 5), bf65), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 4, 1)), bf65), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 5, 1)), bf65), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, bf65), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, bf65), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub4, bf65), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub5, bf65), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub4)), bf65), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub5)), bf65), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 4)), bf65), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 5)), bf65), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 4), bf65), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 5), bf65), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 4, 1)), bf65), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 5, 1)), bf65), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, bf65), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, bf65), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub4, bf65), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub5, bf65), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub4)), bf65), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub5)), bf65), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 4)), bf65), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 5)), bf65), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 4), bf65), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 5), bf65), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 4, 1)), bf65), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 5, 1)), bf65), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, bf65), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, bf65), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub4, bf65), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub5, bf65), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub4)), bf65), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub5)), bf65), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 4)), bf65), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 5)), bf65), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 4), bf65), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 5), bf65), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 4, 1)), bf65), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 5, 1)), bf65), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, bf65), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, bf65), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub4, bf65), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub5, bf65), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub4)), bf65), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub5)), bf65), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 4)), bf65), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 5)), bf65), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 4), bf65), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 5), bf65), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 4, 1)), bf65), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 5, 1)), bf65), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ Method(m324, 1)
+ {
+ CreateField(b640, 31, 32, bf62)
+
+ Store(Buffer(4){0xFE, 0xB3, 0x79, 0xC1}, bf62)
+
+ // LEqual
+
+ Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub3, bf62), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub2, bf62), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub3)), bf62), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub2)), bf62), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 3)), bf62), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 2)), bf62), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 3), bf62), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 2), bf62), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 3, 1)), bf62), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 2, 1)), bf62), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, bf62), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, bf62), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub3, bf62), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub2, bf62), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub3)), bf62), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub2)), bf62), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 3)), bf62), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 2)), bf62), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 3), bf62), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 2), bf62), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 3, 1)), bf62), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 2, 1)), bf62), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, bf62), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, bf62), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub3, bf62), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub2, bf62), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub3)), bf62), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub2)), bf62), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 3)), bf62), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 2)), bf62), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 3), bf62), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 2), bf62), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 3, 1)), bf62), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 2, 1)), bf62), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, bf62), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, bf62), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub3, bf62), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub2, bf62), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub3)), bf62), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub2)), bf62), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 3)), bf62), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 2)), bf62), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 3), bf62), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 2), bf62), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 3, 1)), bf62), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 2, 1)), bf62), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, bf62), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, bf62), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub3, bf62), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub2, bf62), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub3)), bf62), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub2)), bf62), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 3)), bf62), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 2)), bf62), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 3), bf62), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 2), bf62), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 3, 1)), bf62), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 2, 1)), bf62), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, bf62), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, bf62), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub3, bf62), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub2, bf62), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub3)), bf62), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub2)), bf62), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 3)), bf62), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 2)), bf62), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 3), bf62), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 2), bf62), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 3, 1)), bf62), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 2, 1)), bf62), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+
+ // Buffer Field to Buffer conversion of the both Integer operands
+ // of Concatenate operator
+
+ Method(m645, 1)
+ {
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ Store(Concatenate(bf65, bf65), Local0)
+ m600(arg0, 0, Local0, bb20)
+
+ Store(Concatenate(0x321, bf65), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+ Store(Concatenate(bf65, 0x321), Local0)
+ m600(arg0, 1, Local0, bb22)
+
+ Concatenate(bf65, bf65, Local0)
+ m600(arg0, 0, Local0, bb20)
+
+ Concatenate(0x321, bf65, Local0)
+ m600(arg0, 1, Local0, bb21)
+
+ Concatenate(bf65, 0x321, Local0)
+ m600(arg0, 1, Local0, bb22)
+ }
+
+ Method(m325, 1)
+ {
+ CreateField(b640, 31, 32, bf62)
+
+ Store(Buffer(4){0xFE, 0xB3, 0x79, 0xC1}, bf62)
+
+ Store(Concatenate(bf62, bf62), Local0)
+ m600(arg0, 0, Local0, bb23)
+
+ Store(Concatenate(0x321, bf62), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+ Store(Concatenate(bf62, 0x321), Local0)
+ m600(arg0, 1, Local0, bb25)
+
+ Concatenate(bf62, bf62, Local0)
+ m600(arg0, 0, Local0, bb23)
+
+ Concatenate(0x321, bf62, Local0)
+ m600(arg0, 1, Local0, bb24)
+
+ Concatenate(bf62, 0x321, Local0)
+ m600(arg0, 1, Local0, bb25)
+ }
+
+ // Buffer Field to Buffer conversion of the Buffer Field second operand
+ // of Concatenate operator when the first operand is evaluated as Buffer
+
+ Method(m646, 1)
+ {
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ Store(Concatenate(Buffer(){0x5a}, bf65), Local0)
+ m600(arg0, 0, Local0, bb10)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, bf65), Local0)
+ m600(arg0, 1, Local0, bb11)
+
+ Store(Concatenate(aub0, bf65), Local0)
+ m600(arg0, 2, Local0, bb10)
+
+ Store(Concatenate(aub1, bf65), Local0)
+ m600(arg0, 3, Local0, bb11)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), bf65), Local0)
+ m600(arg0, 4, Local0, bb10)
+
+ Store(Concatenate(Derefof(Refof(aub1)), bf65), Local0)
+ m600(arg0, 5, Local0, bb11)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), bf65), Local0)
+ m600(arg0, 6, Local0, bb10)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), bf65), Local0)
+ m600(arg0, 7, Local0, bb11)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), bf65), Local0)
+ m600(arg0, 8, Local0, bb10)
+
+ Store(Concatenate(m601(3, 1), bf65), Local0)
+ m600(arg0, 9, Local0, bb11)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), bf65), Local0)
+ m600(arg0, 10, Local0, bb10)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), bf65), Local0)
+ m600(arg0, 11, Local0, bb11)
+ }
+
+ Concatenate(Buffer(){0x5a}, bf65, Local0)
+ m600(arg0, 12, Local0, bb10)
+
+ Concatenate(Buffer(){0x5a, 0x00}, bf65, Local0)
+ m600(arg0, 13, Local0, bb11)
+
+ Concatenate(aub0, bf65, Local0)
+ m600(arg0, 14, Local0, bb10)
+
+ Concatenate(aub1, bf65, Local0)
+ m600(arg0, 15, Local0, bb11)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), bf65, Local0)
+ m600(arg0, 16, Local0, bb10)
+
+ Concatenate(Derefof(Refof(aub1)), bf65, Local0)
+ m600(arg0, 17, Local0, bb11)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), bf65, Local0)
+ m600(arg0, 18, Local0, bb10)
+
+ Concatenate(Derefof(Index(paub, 1)), bf65, Local0)
+ m600(arg0, 19, Local0, bb11)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), bf65, Local0)
+ m600(arg0, 20, Local0, bb10)
+
+ Concatenate(m601(3, 1), bf65, Local0)
+ m600(arg0, 21, Local0, bb11)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), bf65, Local0)
+ m600(arg0, 22, Local0, bb10)
+
+ Concatenate(Derefof(m602(3, 1, 1)), bf65, Local0)
+ m600(arg0, 23, Local0, bb11)
+ }
+ }
+
+ Method(m326, 1)
+ {
+ CreateField(b640, 31, 32, bf62)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(4){0xFE, 0xB3, 0x79, 0xC1}, bf62)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ Store(Concatenate(Buffer(){0x5a}, bf62), Local0)
+ m600(arg0, 0, Local0, bb12)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, bf62), Local0)
+ m600(arg0, 1, Local0, bb13)
+
+ Store(Concatenate(aub0, bf62), Local0)
+ m600(arg0, 2, Local0, bb12)
+
+ Store(Concatenate(aub1, bf62), Local0)
+ m600(arg0, 3, Local0, bb13)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), bf62), Local0)
+ m600(arg0, 4, Local0, bb12)
+
+ Store(Concatenate(Derefof(Refof(aub1)), bf62), Local0)
+ m600(arg0, 5, Local0, bb13)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), bf62), Local0)
+ m600(arg0, 6, Local0, bb12)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), bf62), Local0)
+ m600(arg0, 7, Local0, bb13)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), bf62), Local0)
+ m600(arg0, 8, Local0, bb12)
+
+ Store(Concatenate(m601(3, 1), bf62), Local0)
+ m600(arg0, 9, Local0, bb13)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), bf62), Local0)
+ m600(arg0, 10, Local0, bb12)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), bf62), Local0)
+ m600(arg0, 11, Local0, bb13)
+ }
+
+
+ Store(Concatenate(Buffer(){0x5a}, bf65), Local0)
+ m600(arg0, 12, Local0, bb10)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, bf65), Local0)
+ m600(arg0, 13, Local0, bb11)
+
+
+ Concatenate(Buffer(){0x5a}, bf62, Local0)
+ m600(arg0, 14, Local0, bb12)
+
+ Concatenate(Buffer(){0x5a, 0x00}, bf62, Local0)
+ m600(arg0, 15, Local0, bb13)
+
+ Concatenate(aub0, bf62, Local0)
+ m600(arg0, 16, Local0, bb12)
+
+ Concatenate(aub1, bf62, Local0)
+ m600(arg0, 17, Local0, bb13)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), bf62, Local0)
+ m600(arg0, 18, Local0, bb12)
+
+ Concatenate(Derefof(Refof(aub1)), bf62, Local0)
+ m600(arg0, 19, Local0, bb13)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), bf62, Local0)
+ m600(arg0, 20, Local0, bb12)
+
+ Concatenate(Derefof(Index(paub, 1)), bf62, Local0)
+ m600(arg0, 21, Local0, bb13)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), bf62, Local0)
+ m600(arg0, 22, Local0, bb12)
+
+ Concatenate(m601(3, 1), bf62, Local0)
+ m600(arg0, 23, Local0, bb13)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), bf62, Local0)
+ m600(arg0, 24, Local0, bb12)
+
+ Concatenate(Derefof(m602(3, 1, 1)), bf62, Local0)
+ m600(arg0, 25, Local0, bb13)
+ }
+
+ Concatenate(Buffer(){0x5a}, bf65, Local0)
+ m600(arg0, 26, Local0, bb10)
+
+ Concatenate(Buffer(){0x5a, 0x00}, bf65, Local0)
+ m600(arg0, 27, Local0, bb11)
+
+ }
+
+
+ // Buffer Field to Buffer conversion of the Buffer Field Source operand
+ // of ToString operator
+
+ Method(m647, 1)
+ {
+ CreateField(b641, 228, 64, bf71)
+ CreateField(b641, 292, 64, bf72)
+
+ Store(0x6e7c534136502214, bf71)
+ Store(0x6e00534136002214, bf72)
+
+ Store(ToString(bf71, Ones), Local0)
+ m600(arg0, 0, Local0, bs18)
+
+ Store(ToString(bf71, 3), Local0)
+ m600(arg0, 1, Local0, bs19)
+
+ Store(ToString(bf72, Ones), Local0)
+ m600(arg0, 2, Local0, bs1a)
+
+ Store(ToString(bf71, aui0), Local0)
+ m600(arg0, 3, Local0, bs18)
+
+ Store(ToString(bf71, aui7), Local0)
+ m600(arg0, 4, Local0, bs19)
+
+ Store(ToString(bf72, aui0), Local0)
+ m600(arg0, 5, Local0, bs1a)
+
+ if (y078) {
+ Store(ToString(bf71, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 6, Local0, bs18)
+
+ Store(ToString(bf71, Derefof(Refof(aui7))), Local0)
+ m600(arg0, 7, Local0, bs19)
+
+ Store(ToString(bf72, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 8, Local0, bs1a)
+ }
+
+ Store(ToString(bf71, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 9, Local0, bs18)
+
+ Store(ToString(bf71, Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 10, Local0, bs19)
+
+ Store(ToString(bf72, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 11, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ Store(ToString(bf71, m601(1, 0)), Local0)
+ m600(arg0, 12, Local0, bs18)
+
+ Store(ToString(bf71, m601(1, 7)), Local0)
+ m600(arg0, 13, Local0, bs19)
+
+ Store(ToString(bf72, m601(1, 0)), Local0)
+ m600(arg0, 14, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(bf71, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 15, Local0, bs18)
+
+ Store(ToString(bf71, Derefof(m601(1, 7))), Local0)
+ m600(arg0, 16, Local0, bs19)
+
+ Store(ToString(bf72, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 17, Local0, bs1a)
+ }
+
+ ToString(bf71, Ones, Local0)
+ m600(arg0, 18, Local0, bs18)
+
+ ToString(bf71, 3, Local0)
+ m600(arg0, 19, Local0, bs19)
+
+ ToString(bf72, Ones, Local0)
+ m600(arg0, 20, Local0, bs1a)
+
+ ToString(bf71, aui0, Local0)
+ m600(arg0, 21, Local0, bs18)
+
+ ToString(bf71, aui7, Local0)
+ m600(arg0, 22, Local0, bs19)
+
+ ToString(bf72, aui0, Local0)
+ m600(arg0, 23, Local0, bs1a)
+
+ if (y078) {
+ ToString(bf71, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 24, Local0, bs18)
+
+ ToString(bf71, Derefof(Refof(aui7)), Local0)
+ m600(arg0, 25, Local0, bs19)
+
+ ToString(bf72, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 26, Local0, bs1a)
+ }
+
+ ToString(bf71, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 27, Local0, bs18)
+
+ ToString(bf71, Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 28, Local0, bs19)
+
+ ToString(bf72, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 29, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ ToString(bf71, m601(1, 0), Local0)
+ m600(arg0, 30, Local0, bs18)
+
+ ToString(bf71, m601(1, 7), Local0)
+ m600(arg0, 31, Local0, bs19)
+
+ ToString(bf72, m601(1, 0), Local0)
+ m600(arg0, 32, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(bf71, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 33, Local0, bs18)
+
+ ToString(bf71, Derefof(m601(1, 7)), Local0)
+ m600(arg0, 34, Local0, bs19)
+
+ ToString(bf72, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 35, Local0, bs1a)
+ }
+ }
+
+ Method(m327, 1)
+ {
+ CreateField(b641, 196, 32, bf70)
+ CreateField(b641, 356, 64, bf73)
+
+ Store(0x6179534e, bf70)
+ Store(0x6e7c534136002214, bf73)
+
+ Store(ToString(bf70, Ones), Local0)
+ m600(arg0, 0, Local0, bs16)
+
+ Store(ToString(bf70, 3), Local0)
+ m600(arg0, 1, Local0, bs17)
+
+ Store(ToString(bf73, Ones), Local0)
+ m600(arg0, 2, Local0, bs1a)
+
+ Store(ToString(bf70, aui0), Local0)
+ m600(arg0, 3, Local0, bs16)
+
+ Store(ToString(bf70, aui7), Local0)
+ m600(arg0, 4, Local0, bs17)
+
+ Store(ToString(bf73, aui0), Local0)
+ m600(arg0, 5, Local0, bs1a)
+
+ if (y078) {
+ Store(ToString(bf70, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 6, Local0, bs16)
+
+ Store(ToString(bf70, Derefof(Refof(aui7))), Local0)
+ m600(arg0, 7, Local0, bs17)
+
+ Store(ToString(bf73, Derefof(Refof(aui0))), Local0)
+ m600(arg0, 8, Local0, bs1a)
+ }
+
+ Store(ToString(bf70, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 9, Local0, bs16)
+
+ Store(ToString(bf70, Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 10, Local0, bs17)
+
+ Store(ToString(bf73, Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 11, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ Store(ToString(bf70, m601(1, 0)), Local0)
+ m600(arg0, 12, Local0, bs16)
+
+ Store(ToString(bf70, m601(1, 7)), Local0)
+ m600(arg0, 13, Local0, bs17)
+
+ Store(ToString(bf73, m601(1, 0)), Local0)
+ m600(arg0, 14, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(bf70, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 15, Local0, bs16)
+
+ Store(ToString(bf70, Derefof(m601(1, 7))), Local0)
+ m600(arg0, 16, Local0, bs17)
+
+ Store(ToString(bf73, Derefof(m601(1, 0))), Local0)
+ m600(arg0, 17, Local0, bs1a)
+ }
+
+ ToString(bf70, Ones, Local0)
+ m600(arg0, 18, Local0, bs16)
+
+ ToString(bf70, 3, Local0)
+ m600(arg0, 19, Local0, bs17)
+
+ ToString(bf73, Ones, Local0)
+ m600(arg0, 20, Local0, bs1a)
+
+ ToString(bf70, aui0, Local0)
+ m600(arg0, 21, Local0, bs16)
+
+ ToString(bf70, aui7, Local0)
+ m600(arg0, 22, Local0, bs17)
+
+ ToString(bf73, aui0, Local0)
+ m600(arg0, 23, Local0, bs1a)
+
+ if (y078) {
+ ToString(bf70, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 24, Local0, bs16)
+
+ ToString(bf70, Derefof(Refof(aui7)), Local0)
+ m600(arg0, 25, Local0, bs17)
+
+ ToString(bf73, Derefof(Refof(aui0)), Local0)
+ m600(arg0, 26, Local0, bs1a)
+ }
+
+ ToString(bf70, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 27, Local0, bs16)
+
+ ToString(bf70, Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 28, Local0, bs17)
+
+ ToString(bf73, Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 29, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ ToString(bf70, m601(1, 0), Local0)
+ m600(arg0, 30, Local0, bs16)
+
+ ToString(bf70, m601(1, 7), Local0)
+ m600(arg0, 31, Local0, bs17)
+
+ ToString(bf73, m601(1, 0), Local0)
+ m600(arg0, 32, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(bf70, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 33, Local0, bs16)
+
+ ToString(bf70, Derefof(m601(1, 7)), Local0)
+ m600(arg0, 34, Local0, bs17)
+
+ ToString(bf73, Derefof(m601(1, 0)), Local0)
+ m600(arg0, 35, Local0, bs1a)
+ }
+ }
+
+ // Buffer Field to Buffer conversion of the Buffer Field Source operand
+ // of Mid operator
+
+ Method(m648, 1)
+ {
+ CreateField(b640, 159, 64, bf65)
+ CreateField(b630, 223, 65, bf66)
+ CreateField(b641, 356, 64, bf73)
+
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+ Store(Buffer(9){0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01}, bf66)
+ Store(0x6e7c534136002214, bf73)
+
+ Store(Mid(bf65, 0, 9), Local0)
+ m600(arg0, 0, Local0, bb1d)
+
+ Store(Mid(bf66, 0, 9), Local0)
+ m600(arg0, 1, Local0, bb1f)
+
+ Store(Mid(bf73, 1, 8), Local0)
+ m600(arg0, 2, Local0, bb30)
+
+ Store(Mid(bf65, aui5, auib), Local0)
+ m600(arg0, 3, Local0, bb1d)
+
+ Store(Mid(bf66, aui5, auib), Local0)
+ m600(arg0, 4, Local0, bb1f)
+
+ Store(Mid(bf73, aui6, auia), Local0)
+ m600(arg0, 5, Local0, bb30)
+
+ if (y078) {
+ Store(Mid(bf65, Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0)
+ m600(arg0, 6, Local0, bb1d)
+
+ Store(Mid(bf66, Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0)
+ m600(arg0, 7, Local0, bb1f)
+
+ Store(Mid(bf73, Derefof(Refof(aui6)), Derefof(Refof(auia))), Local0)
+ m600(arg0, 8, Local0, bb30)
+ }
+
+ Store(Mid(bf65, Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0)
+ m600(arg0, 9, Local0, bb1d)
+
+ Store(Mid(bf66, Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0)
+ m600(arg0, 10, Local0, bb1f)
+
+ Store(Mid(bf73, Derefof(Index(paui, 6)), Derefof(Index(paui, 10))), Local0)
+ m600(arg0, 11, Local0, bb30)
+
+ // Method returns Index and Length parameters
+
+ Store(Mid(bf65, m601(1, 5), m601(1, 11)), Local0)
+ m600(arg0, 12, Local0, bb1d)
+
+ Store(Mid(bf66, m601(1, 5), m601(1, 11)), Local0)
+ m600(arg0, 13, Local0, bb1f)
+
+ Store(Mid(bf73, m601(1, 6), m601(1, 10)), Local0)
+ m600(arg0, 14, Local0, bb30)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Store(Mid(bf65, Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0)
+ m600(arg0, 15, Local0, bb1d)
+
+ Store(Mid(bf66, Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0)
+ m600(arg0, 16, Local0, bb1f)
+
+ Store(Mid(bf73, Derefof(m601(1, 6)), Derefof(m601(1, 10))), Local0)
+ m600(arg0, 17, Local0, bb30)
+ }
+
+ Mid(bf65, 0, 9, Local0)
+ m600(arg0, 18, Local0, bb1d)
+
+ Mid(bf66, 0, 9, Local0)
+ m600(arg0, 19, Local0, bb1f)
+
+ Mid(bf73, 1, 8, Local0)
+ m600(arg0, 20, Local0, bb30)
+
+ Mid(bf65, aui5, auib, Local0)
+ m600(arg0, 21, Local0, bb1d)
+
+ Mid(bf66, aui5, auib, Local0)
+ m600(arg0, 22, Local0, bb1f)
+
+ Mid(bf73, aui6, auia, Local0)
+ m600(arg0, 23, Local0, bb30)
+
+ if (y078) {
+ Mid(bf65, Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0)
+ m600(arg0, 24, Local0, bb1d)
+
+ Mid(bf66, Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0)
+ m600(arg0, 25, Local0, bb1f)
+
+ Mid(bf73, Derefof(Refof(aui6)), Derefof(Refof(auia)), Local0)
+ m600(arg0, 26, Local0, bb30)
+ }
+
+ Mid(bf65, Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0)
+ m600(arg0, 27, Local0, bb1d)
+
+ Mid(bf66, Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0)
+ m600(arg0, 28, Local0, bb1f)
+
+ Mid(bf73, Derefof(Index(paui, 6)), Derefof(Index(paui, 10)), Local0)
+ m600(arg0, 29, Local0, bb30)
+
+ // Method returns Index and Length parameters
+
+ Mid(bf65, m601(1, 5), m601(1, 11), Local0)
+ m600(arg0, 30, Local0, bb1d)
+
+ Mid(bf66, m601(1, 5), m601(1, 11), Local0)
+ m600(arg0, 31, Local0, bb1f)
+
+ Mid(bf73, m601(1, 6), m601(1, 10), Local0)
+ m600(arg0, 32, Local0, bb30)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Mid(bf65, Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0)
+ m600(arg0, 33, Local0, bb1d)
+
+ Mid(bf66, Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0)
+ m600(arg0, 34, Local0, bb1f)
+
+ Mid(bf73, Derefof(m601(1, 6)), Derefof(m601(1, 10)), Local0)
+ m600(arg0, 35, Local0, bb30)
+ }
+ }
+
+ Method(m328, 1)
+ {
+ CreateField(b640, 31, 32, bf62)
+ CreateField(b630, 63, 33, bf63)
+ CreateField(b641, 519, 32, bf77)
+
+ Store(Buffer(4){0xFE, 0xB3, 0x79, 0xC1}, bf62)
+ Store(Buffer(5){0xFE, 0xB3, 0x79, 0xC1, 0xa5}, bf63)
+ Store(0x36002214, bf77)
+
+ Store(Mid(bf62, 0, 5), Local0)
+ m600(arg0, 0, Local0, bb1c)
+
+ Store(Mid(bf63, 0, 5), Local0)
+ m600(arg0, 1, Local0, bb1e)
+
+ Store(Mid(bf77, 1, 4), Local0)
+ m600(arg0, 2, Local0, bb31)
+
+ Store(Mid(bf62, aui5, aui9), Local0)
+ m600(arg0, 3, Local0, bb1c)
+
+ Store(Mid(bf63, aui5, aui9), Local0)
+ m600(arg0, 4, Local0, bb1e)
+
+ Store(Mid(bf77, aui6, aui8), Local0)
+ m600(arg0, 5, Local0, bb31)
+
+ if (y078) {
+ Store(Mid(bf62, Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0)
+ m600(arg0, 6, Local0, bb1c)
+
+ Store(Mid(bf63, Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0)
+ m600(arg0, 7, Local0, bb1e)
+
+ Store(Mid(bf77, Derefof(Refof(aui6)), Derefof(Refof(aui8))), Local0)
+ m600(arg0, 8, Local0, bb31)
+ }
+
+ Store(Mid(bf62, Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0)
+ m600(arg0, 9, Local0, bb1c)
+
+ Store(Mid(bf63, Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0)
+ m600(arg0, 10, Local0, bb1e)
+
+ Store(Mid(bf77, Derefof(Index(paui, 6)), Derefof(Index(paui, 8))), Local0)
+ m600(arg0, 11, Local0, bb31)
+
+ // Method returns Index and Length parameters
+
+ Store(Mid(bf62, m601(1, 5), m601(1, 9)), Local0)
+ m600(arg0, 12, Local0, bb1c)
+
+ Store(Mid(bf63, m601(1, 5), m601(1, 9)), Local0)
+ m600(arg0, 13, Local0, bb1e)
+
+ Store(Mid(bf77, m601(1, 6), m601(1, 8)), Local0)
+ m600(arg0, 14, Local0, bb31)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Store(Mid(bf62, Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0)
+ m600(arg0, 15, Local0, bb1c)
+
+ Store(Mid(bf63, Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0)
+ m600(arg0, 16, Local0, bb1e)
+
+ Store(Mid(bf77, Derefof(m601(1, 6)), Derefof(m601(1, 8))), Local0)
+ m600(arg0, 17, Local0, bb31)
+ }
+
+ Mid(bf62, 0, 5, Local0)
+ m600(arg0, 18, Local0, bb1c)
+
+ Mid(bf63, 0, 5, Local0)
+ m600(arg0, 19, Local0, bb1e)
+
+ Mid(bf77, 1, 4, Local0)
+ m600(arg0, 20, Local0, bb31)
+
+ Mid(bf62, aui5, aui9, Local0)
+ m600(arg0, 21, Local0, bb1c)
+
+ Mid(bf63, aui5, aui9, Local0)
+ m600(arg0, 22, Local0, bb1e)
+
+ Mid(bf77, aui6, aui8, Local0)
+ m600(arg0, 23, Local0, bb31)
+
+ if (y078) {
+ Mid(bf62, Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0)
+ m600(arg0, 24, Local0, bb1c)
+
+ Mid(bf63, Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0)
+ m600(arg0, 25, Local0, bb1e)
+
+ Mid(bf77, Derefof(Refof(aui6)), Derefof(Refof(aui8)), Local0)
+ m600(arg0, 26, Local0, bb31)
+ }
+
+ Mid(bf62, Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0)
+ m600(arg0, 27, Local0, bb1c)
+
+ Mid(bf63, Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0)
+ m600(arg0, 28, Local0, bb1e)
+
+ Mid(bf77, Derefof(Index(paui, 6)), Derefof(Index(paui, 8)), Local0)
+ m600(arg0, 29, Local0, bb31)
+
+ // Method returns Index and Length parameters
+
+ Mid(bf62, m601(1, 5), m601(1, 9), Local0)
+ m600(arg0, 30, Local0, bb1c)
+
+ Mid(bf63, m601(1, 5), m601(1, 9), Local0)
+ m600(arg0, 31, Local0, bb1e)
+
+ Mid(bf77, m601(1, 6), m601(1, 8), Local0)
+ m600(arg0, 32, Local0, bb31)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Mid(bf62, Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0)
+ m600(arg0, 33, Local0, bb1c)
+
+ Mid(bf63, Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0)
+ m600(arg0, 34, Local0, bb1e)
+
+ Mid(bf77, Derefof(m601(1, 6)), Derefof(m601(1, 8)), Local0)
+ m600(arg0, 35, Local0, bb31)
+ }
+ }
+
+
+ // Buffer Field to Integer implicit conversion Cases.
+
+ // Buffer Field to Integer conversion of the Buffer Field sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+
+ Method(m64l, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+ CreateField(b630, 3424, 31, bf91)
+ CreateField(b630, 3455, 64, bf95)
+ CreateField(b630, 3519, 31, bfa1)
+ CreateField(b630, 3550, 64, bfa5)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf91)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf95)
+ Store(Buffer(3){0x21, 0x03, 0x00}, bfa1)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bfa5)
+
+ // Decrement
+
+ Store(Decrement(bf91), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(bf95), Local0)
+ m600(arg0, 1, Local0, bi16)
+
+ // Increment
+
+ Store(Increment(bfa1), Local0)
+ m600(arg0, 2, Local0, bi23)
+
+ Store(Increment(bfa5), Local0)
+ m600(arg0, 3, Local0, bi27)
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(bf61), Local0)
+ m600(arg0, 0, Local0, 10)
+
+ Store(FindSetLeftBit(bf65), Local0)
+ m600(arg0, 1, Local0, 64)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(bf61), Local0)
+ m600(arg0, 2, Local0, 1)
+
+ Store(FindSetRightBit(bf65), Local0)
+ m600(arg0, 3, Local0, 3)
+
+ // Not
+
+ Store(Not(bf61), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(Not(bf65), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+
+ m600(arg0, 6, bf61, 0x321)
+ m600(arg0, 7, bf65, 0xfe7cb391d650a284)
+ m600(arg0, 8, bf91, 0x320)
+ m600(arg0, 9, bfa1, 0x322)
+ m600(arg0, 10, bf95, 0xfe7cb391d650a283)
+ m600(arg0, 11, bfa5, 0xfe7cb391d650a285)
+ }
+
+ Method(m32l, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+ CreateField(b630, 3424, 31, bf91)
+ CreateField(b630, 3455, 64, bf95)
+ CreateField(b630, 3519, 31, bfa1)
+ CreateField(b630, 3550, 64, bfa5)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf91)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf95)
+ Store(Buffer(3){0x21, 0x03, 0x00}, bfa1)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bfa5)
+
+ // Decrement
+
+ Store(Decrement(bf91), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(bf95), Local0)
+ m600(arg0, 1, Local0, bi18)
+
+ // Increment
+
+ Store(Increment(bfa1), Local0)
+ m600(arg0, 2, Local0, bi23)
+
+ Store(Increment(bfa5), Local0)
+ m600(arg0, 3, Local0, bi29)
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(bf61), Local0)
+ m600(arg0, 0, Local0, 10)
+
+ Store(FindSetLeftBit(bf65), Local0)
+ m600(arg0, 1, Local0, 32)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(bf61), Local0)
+ m600(arg0, 2, Local0, 1)
+
+ Store(FindSetRightBit(bf65), Local0)
+ m600(arg0, 3, Local0, 3)
+
+ // Not
+
+ Store(Not(bf61), Local0)
+ m600(arg0, 4, Local0, 0xfffffcde)
+
+ Store(Not(bf65), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+
+ m600(arg0, 6, bf61, 0x321)
+ m600(arg0, 7, bf65, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ m600(arg0, 8, bf91, 0x320)
+ m600(arg0, 9, bfa1, 0x322)
+ m600(arg0, 10, bf95, Buffer(8){0x83, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00})
+ m600(arg0, 11, bfa5, Buffer(8){0x85, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00})
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field sole operand
+ // of the LNot Logical Integer operator
+ Method(m03a, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+ CreateField(b641, 486, 33, bf76)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+ Store(0, bf76)
+
+ Store(LNot(bf76), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LNot(bf61), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ if (F64) {
+ Store(LNot(bf65), Local0)
+ m600(arg0, 2, Local0, Zero)
+ } else {
+ Store(LNot(bf65), Local0)
+ m600(arg0, 3, Local0, Zero)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field sole operand
+ // of the FromBCD and ToBCD conversion operators
+
+ Method(m64m, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b641, 0, 65, bf6c)
+ CreateField(b641, 65, 65, bf6d)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37}, bf6c)
+ Store(Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d}, bf6d)
+
+ // FromBCD
+
+ Store(FromBCD(bf61), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(bf6c), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ FromBCD(bf61, Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(bf6c, Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ // ToBCD
+
+ Store(ToBCD(bf61), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+// ??? No error of iASL on constant folding
+ Store(ToBCD(bf6d), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+
+ ToBCD(bf61, Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(bf6d, Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+ }
+
+ Method(m32m, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b641, 130, 33, bf6e)
+ CreateField(b641, 163, 33, bf6f)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer() {0x56, 0x34, 0x12, 0x90}, bf6e)
+ Store(Buffer() {0xc0, 0x2c, 0x5f, 0x05}, bf6f)
+
+ // FromBCD
+
+ Store(FromBCD(bf61), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(bf6e), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ FromBCD(bf61, Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(bf6e, Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ // ToBCD
+
+ Store(ToBCD(bf61), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ Store(ToBCD(bf6f), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+
+ ToBCD(bf61, Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(bf6f, Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+ }
+
+ // Buffer Field to Integer conversion of each Buffer operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ // Add, common 32-bit/64-bit test
+ Method(m03b, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ // Conversion of the first operand
+
+ Store(Add(bf61, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Add(bf61, 1), Local0)
+ m600(arg0, 1, Local0, 0x322)
+
+ Store(Add(bf61, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Add(bf61, aui6), Local0)
+ m600(arg0, 3, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(bf61, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Add(bf61, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x322)
+ }
+
+ Store(Add(bf61, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Add(bf61, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(bf61, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Add(bf61, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(bf61, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Add(bf61, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x322)
+ }
+
+ Add(bf61, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Add(bf61, 1, Local0)
+ m600(arg0, 13, Local0, 0x322)
+
+ Add(bf61, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Add(bf61, aui6, Local0)
+ m600(arg0, 15, Local0, 0x322)
+
+ if (y078) {
+ Add(bf61, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Add(bf61, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x322)
+ }
+
+ Add(bf61, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Add(bf61, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(bf61, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Add(bf61, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(bf61, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Add(bf61, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x322)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, bf61), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Add(1, bf61), Local0)
+ m600(arg0, 25, Local0, 0x322)
+
+ Store(Add(aui5, bf61), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Add(aui6, bf61), Local0)
+ m600(arg0, 27, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), bf61), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(aui6)), bf61), Local0)
+ m600(arg0, 29, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), bf61), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Add(Derefof(Index(paui, 6)), bf61), Local0)
+ m600(arg0, 31, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), bf61), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Add(m601(1, 6), bf61), Local0)
+ m600(arg0, 33, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), bf61), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Add(Derefof(m602(1, 6, 1)), bf61), Local0)
+ m600(arg0, 35, Local0, 0x322)
+ }
+
+ Add(0, bf61, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Add(1, bf61, Local0)
+ m600(arg0, 37, Local0, 0x322)
+
+ Add(aui5, bf61, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Add(aui6, bf61, Local0)
+ m600(arg0, 39, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), bf61, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Add(Derefof(Refof(aui6)), bf61, Local0)
+ m600(arg0, 41, Local0, 0x322)
+ }
+
+ Add(Derefof(Index(paui, 5)), bf61, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Add(Derefof(Index(paui, 6)), bf61, Local0)
+ m600(arg0, 43, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), bf61, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Add(m601(1, 6), bf61, Local0)
+ m600(arg0, 45, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), bf61, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Add(Derefof(m602(1, 6, 1)), bf61, Local0)
+ m600(arg0, 47, Local0, 0x322)
+ }
+ }
+
+ // Add, 64-bit
+ Method(m03c, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // Conversion of the first operand
+
+ Store(Add(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(bf65, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Add(bf65, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a285)
+
+ Add(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Add(bf65, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Add(bf65, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Add(bf65, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Add(bf65, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Add(bf65, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(1, bf65), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(aui6, bf65), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(aui6)), bf65), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), bf65), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m601(1, 6), bf65), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Add(1, bf65, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a285)
+
+ Add(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Add(aui6, bf65, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(aui6)), bf65, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(paui, 6)), bf65, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Add(m601(1, 6), bf65, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m602(1, 6, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a5a5)
+
+ Store(Add(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a5a5)
+
+ Add(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a5a5)
+
+ Add(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a5a5)
+ }
+
+ // Add, 32-bit
+ Method(m03d, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // Conversion of the first operand
+
+ Store(Add(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Add(bf65, 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a285)
+
+ Store(Add(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Add(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a285)
+
+ if (y078) {
+ Store(Add(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Add(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a285)
+ }
+
+ Store(Add(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Add(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Store(Add(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Add(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Add(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a285)
+ }
+
+ Add(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Add(bf65, 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a285)
+
+ Add(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Add(bf65, aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a285)
+
+ if (y078) {
+ Add(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Add(bf65, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a285)
+ }
+
+ Add(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Add(bf65, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Add(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Add(bf65, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Add(bf65, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(Add(1, bf65), Local0)
+ m600(arg0, 25, Local0, 0xd650a285)
+
+ Store(Add(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(Add(aui6, bf65), Local0)
+ m600(arg0, 27, Local0, 0xd650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Refof(aui6)), bf65), Local0)
+ m600(arg0, 29, Local0, 0xd650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), bf65), Local0)
+ m600(arg0, 31, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(Add(m601(1, 6), bf65), Local0)
+ m600(arg0, 33, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0xd650a285)
+ }
+
+ Add(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ Add(1, bf65, Local0)
+ m600(arg0, 37, Local0, 0xd650a285)
+
+ Add(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ Add(aui6, bf65, Local0)
+ m600(arg0, 39, Local0, 0xd650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ Add(Derefof(Refof(aui6)), bf65, Local0)
+ m600(arg0, 41, Local0, 0xd650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ Add(Derefof(Index(paui, 6)), bf65, Local0)
+ m600(arg0, 43, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ Add(m601(1, 6), bf65, Local0)
+ m600(arg0, 45, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ Add(Derefof(m602(1, 6, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0xd650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0xd650a5a5)
+
+ Store(Add(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0xd650a5a5)
+
+ Add(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0xd650a5a5)
+
+ Add(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0xd650a5a5)
+ }
+
+ // And, common 32-bit/64-bit test
+ Method(m03e, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+
+ // Conversion of the first operand
+
+ Store(And(bf61, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(bf61, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(And(bf61, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(bf61, auij), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(And(bf61, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(bf61, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(And(bf61, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(bf61, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(bf61, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(bf61, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(bf61, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(bf61, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ And(bf61, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(bf61, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ And(bf61, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(bf61, auij, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ And(bf61, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(bf61, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ And(bf61, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(bf61, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(bf61, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(bf61, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(bf61, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(bf61, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, bf61), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, bf61), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(And(aui5, bf61), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, bf61), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), bf61), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), bf61), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), bf61), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), bf61), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), bf61), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), bf61), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), bf61), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), bf61), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ And(0, bf61, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, bf61, Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ And(aui5, bf61, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, bf61, Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), bf61, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), bf61, Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ And(Derefof(Index(paui, 5)), bf61, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), bf61, Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(m601(1, 5), bf61, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), bf61, Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), bf61, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), bf61, Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // And, 64-bit
+ Method(m03f, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // Conversion of the first operand
+
+ Store(And(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(bf65, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(And(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(bf65, auij), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(bf65, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(bf65, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(bf65, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(bf65, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(bf65, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ And(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(bf65, auij, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(bf65, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(bf65, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(bf65, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(bf65, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, bf65), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(And(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, bf65), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), bf65), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), bf65), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), bf65), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, bf65, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ And(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, bf65, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), bf65, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), bf65, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), bf65, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // And, 32-bit
+ Method(m040, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // Conversion of the first operand
+
+ Store(And(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(bf65, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xd650a284)
+
+ Store(And(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(bf65, auii), Local0)
+ m600(arg0, 3, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(And(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(bf65, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xd650a284)
+ }
+
+ Store(And(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(bf65, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(And(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(bf65, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(bf65, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a284)
+ }
+
+ And(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(bf65, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xd650a284)
+
+ And(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(bf65, auii, Local0)
+ m600(arg0, 15, Local0, 0xd650a284)
+
+ if (y078) {
+ And(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(bf65, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xd650a284)
+ }
+
+ And(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(bf65, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ And(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(bf65, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(bf65, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffff, bf65), Local0)
+ m600(arg0, 25, Local0, 0xd650a284)
+
+ Store(And(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auii, bf65), Local0)
+ m600(arg0, 27, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auii)), bf65), Local0)
+ m600(arg0, 29, Local0, 0xd650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 18)), bf65), Local0)
+ m600(arg0, 31, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 18), bf65), Local0)
+ m600(arg0, 33, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 18, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0xd650a284)
+ }
+
+ And(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffff, bf65, Local0)
+ m600(arg0, 37, Local0, 0xd650a284)
+
+ And(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auii, bf65, Local0)
+ m600(arg0, 39, Local0, 0xd650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auii)), bf65, Local0)
+ m600(arg0, 41, Local0, 0xd650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 18)), bf65, Local0)
+ m600(arg0, 43, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 18), bf65, Local0)
+ m600(arg0, 45, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 18, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0xd650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // Divide, common 32-bit/64-bit test
+ Method(m041, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+
+ // Conversion of the first operand
+
+ Store(Divide(bf61, 1), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Divide(bf61, 0x321), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(bf61, aui6), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Divide(bf61, aui1), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(bf61, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Divide(bf61, Derefof(Refof(aui1))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(bf61, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Divide(bf61, Derefof(Index(paui, 1))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(bf61, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Divide(bf61, m601(1, 1)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(bf61, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Divide(bf61, Derefof(m602(1, 1, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(bf61, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Divide(bf61, 0x321, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(bf61, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Divide(bf61, aui1, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(bf61, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Divide(bf61, Derefof(Refof(aui1)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(bf61, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Divide(bf61, Derefof(Index(paui, 1)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(bf61, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Divide(bf61, m601(1, 1), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(bf61, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Divide(bf61, Derefof(m602(1, 1, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, bf61), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0x321, bf61), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, bf61), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui1, bf61), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), bf61), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui1)), bf61), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), bf61), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 1)), bf61), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), bf61), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 1), bf61), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), bf61), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 1, 1)), bf61), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, bf61, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0x321, bf61, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, bf61, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui1, bf61, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), bf61, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui1)), bf61, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), bf61, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 1)), bf61, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), bf61, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 1), bf61, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), bf61, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 1, 1)), bf61, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+ }
+
+ // Divide, 64-bit
+ Method(m042, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // Conversion of the first operand
+
+ Store(Divide(bf65, 1), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(bf65, 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(bf65, aui6), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(bf65, aui4), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(bf65, Derefof(Refof(aui4))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(bf65, Derefof(Index(paui, 4))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(bf65, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(bf65, m601(1, 4)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(bf65, Derefof(m602(1, 4, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(bf65, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Divide(bf65, 0xfe7cb391d650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(bf65, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Divide(bf65, aui4, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(bf65, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Divide(bf65, Derefof(Refof(aui4)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(bf65, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Divide(bf65, Derefof(Index(paui, 4)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(bf65, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Divide(bf65, m601(1, 4), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(bf65, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Divide(bf65, Derefof(m602(1, 4, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, bf65), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xfe7cb391d650a284, bf65), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, bf65), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui4, bf65), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), bf65), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui4)), bf65), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), bf65), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 4)), bf65), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), bf65), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 4), bf65), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 4, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, bf65, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xfe7cb391d650a284, bf65, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, bf65, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui4, bf65, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), bf65, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui4)), bf65, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), bf65, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 4)), bf65, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), bf65, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 4), bf65, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), bf65, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 4, 1)), bf65, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0x0051558eb950f5a7)
+
+ Divide(bf61, bf65, Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(bf65, bf61, Local1, Local0)
+ m600(arg0, 51, Local0, 0x0051558eb950f5a7)
+ }
+
+ // Divide, 32-bit
+ Method(m043, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // Conversion of the first operand
+
+ Store(Divide(bf65, 1), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Divide(bf65, 0xd650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(bf65, aui6), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Divide(bf65, auik), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Divide(bf65, Derefof(Refof(auik))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Divide(bf65, Derefof(Index(paui, 20))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(bf65, m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Divide(bf65, m601(1, 20)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Divide(bf65, Derefof(m602(1, 20, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(bf65, 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Divide(bf65, 0xd650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(bf65, aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Divide(bf65, auik, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(bf65, Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Divide(bf65, Derefof(Refof(auik)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(bf65, Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Divide(bf65, Derefof(Index(paui, 20)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(bf65, m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Divide(bf65, m601(1, 20), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(bf65, Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Divide(bf65, Derefof(m602(1, 20, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, bf65), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xd650a284, bf65), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, bf65), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(auik, bf65), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), bf65), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(auik)), bf65), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), bf65), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 20)), bf65), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), bf65), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 20), bf65), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 20, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, bf65, Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xd650a284, bf65, Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, bf65, Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(auik, bf65, Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), bf65, Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(auik)), bf65, Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), bf65, Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 20)), bf65, Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), bf65, Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 20), bf65, Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), bf65, Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 20, 1)), bf65, Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0x00447ec3)
+
+ Divide(bf61, bf65, Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(bf65, bf61, Local1, Local0)
+ m600(arg0, 51, Local0, 0x00447ec3)
+ }
+
+ // Mod, common 32-bit/64-bit test
+ Method(m044, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ // Conversion of the first operand
+
+ Store(Mod(bf61, 0x322), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Mod(bf61, 0x320), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(bf61, auig), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Mod(bf61, auih), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(bf61, Derefof(Refof(auig))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Mod(bf61, Derefof(Refof(auih))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(bf61, Derefof(Index(paui, 16))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Mod(bf61, Derefof(Index(paui, 17))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(bf61, m601(1, 16)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Mod(bf61, m601(1, 17)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(bf61, Derefof(m602(1, 16, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Mod(bf61, Derefof(m602(1, 17, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(bf61, 0x322, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Mod(bf61, 0x320, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(bf61, auig, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Mod(bf61, auih, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(bf61, Derefof(Refof(auig)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Mod(bf61, Derefof(Refof(auih)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(bf61, Derefof(Index(paui, 16)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Mod(bf61, Derefof(Index(paui, 17)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(bf61, m601(1, 16), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Mod(bf61, m601(1, 17), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(bf61, Derefof(m602(1, 16, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Mod(bf61, Derefof(m602(1, 17, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0x322, bf61), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0x320, bf61), Local0)
+ m600(arg0, 25, Local0, 0x320)
+
+ Store(Mod(auig, bf61), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auih, bf61), Local0)
+ m600(arg0, 27, Local0, 0x320)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auig)), bf61), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auih)), bf61), Local0)
+ m600(arg0, 29, Local0, 0x320)
+ }
+
+ Store(Mod(Derefof(Index(paui, 16)), bf61), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 17)), bf61), Local0)
+ m600(arg0, 31, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 16), bf61), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 17), bf61), Local0)
+ m600(arg0, 33, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 16, 1)), bf61), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 17, 1)), bf61), Local0)
+ m600(arg0, 35, Local0, 0x320)
+ }
+
+ Mod(0x322, bf61, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0x320, bf61, Local0)
+ m600(arg0, 37, Local0, 0x320)
+
+ Mod(auig, bf61, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auih, bf61, Local0)
+ m600(arg0, 39, Local0, 0x320)
+
+ if (y078) {
+ Mod(Derefof(Refof(auig)), bf61, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auih)), bf61, Local0)
+ m600(arg0, 41, Local0, 0x320)
+ }
+
+ Mod(Derefof(Index(paui, 16)), bf61, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 17)), bf61, Local0)
+ m600(arg0, 43, Local0, 0x320)
+
+ // Method returns Integer
+
+ Mod(m601(1, 16), bf61, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 17), bf61, Local0)
+ m600(arg0, 45, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 16, 1)), bf61, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 17, 1)), bf61, Local0)
+ m600(arg0, 47, Local0, 0x320)
+ }
+ }
+
+ // Mod, 64-bit
+ Method(m045, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // Conversion of the first operand
+
+ Store(Mod(bf65, 0xfe7cb391d650a285), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(bf65, 0xfe7cb391d650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(bf65, auid), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(bf65, auif), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(bf65, Derefof(Refof(auid))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(bf65, Derefof(Refof(auif))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(bf65, Derefof(Index(paui, 13))), Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(bf65, Derefof(Index(paui, 15))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(bf65, m601(1, 13)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(bf65, m601(1, 15)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(bf65, Derefof(m602(1, 13, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(bf65, Derefof(m602(1, 15, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(bf65, 0xfe7cb391d650a285, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Mod(bf65, 0xfe7cb391d650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(bf65, auid, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Mod(bf65, auif, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(bf65, Derefof(Refof(auid)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Mod(bf65, Derefof(Refof(auif)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(bf65, Derefof(Index(paui, 13)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Mod(bf65, Derefof(Index(paui, 15)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(bf65, m601(1, 13), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Mod(bf65, m601(1, 15), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(bf65, Derefof(m602(1, 13, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Mod(bf65, Derefof(m602(1, 15, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xfe7cb391d650a285, bf65), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xfe7cb391d650a283, bf65), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a283)
+
+ Store(Mod(auid, bf65), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auif, bf65), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auid)), bf65), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auif)), bf65), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 13)), bf65), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 15)), bf65), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 13), bf65), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 15), bf65), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 13, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 15, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(0xfe7cb391d650a285, bf65, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xfe7cb391d650a283, bf65, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a283)
+
+ Mod(auid, bf65, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auif, bf65, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auid)), bf65, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auif)), bf65, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(Derefof(Index(paui, 13)), bf65, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 15)), bf65, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 13), bf65, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 15), bf65, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 13, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 15, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0x2fd)
+
+ Mod(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0x2fd)
+ }
+
+ // Mod, 32-bit
+ Method(m046, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // Conversion of the first operand
+
+ Store(Mod(bf65, 0xd650a285), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Mod(bf65, 0xd650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(bf65, auil), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Mod(bf65, auim), Local0)
+ m600(arg0, 14, Local0, 1)
+
+ if (y078) {
+ Store(Mod(bf65, Derefof(Refof(auil))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Mod(bf65, Derefof(Refof(auim))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(bf65, Derefof(Index(paui, 21))), Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Store(Mod(bf65, Derefof(Index(paui, 22))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(bf65, m601(1, 21)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Mod(bf65, m601(1, 22)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(bf65, Derefof(m601(1, 21, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Mod(bf65, Derefof(m601(1, 22, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(bf65, 0xd650a285, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Mod(bf65, 0xd650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(bf65, auil, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Mod(bf65, auim, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(bf65, Derefof(Refof(auil)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Mod(bf65, Derefof(Refof(auim)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(bf65, Derefof(Index(paui, 21)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Mod(bf65, Derefof(Index(paui, 22)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(bf65, m601(1, 21), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Mod(bf65, m601(1, 22), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(bf65, Derefof(m601(1, 21, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Mod(bf65, Derefof(m601(1, 22, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xd650a285, bf65), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xd650a283, bf65), Local0)
+ m600(arg0, 25, Local0, 0xd650a283)
+
+ Store(Mod(auil, bf65), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auim, bf65), Local0)
+ m600(arg0, 27, Local0, 0xd650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auil)), bf65), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auim)), bf65), Local0)
+ m600(arg0, 29, Local0, 0xd650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 21)), bf65), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 22)), bf65), Local0)
+ m600(arg0, 31, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 21), bf65), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 22), bf65), Local0)
+ m600(arg0, 33, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m601(1, 21, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m601(1, 22, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0xd650a283)
+ }
+
+ Mod(0xd650a285, bf65, Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xd650a283, bf65, Local0)
+ m600(arg0, 37, Local0, 0xd650a283)
+
+ Mod(auil, bf65, Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auim, bf65, Local0)
+ m600(arg0, 39, Local0, 0xd650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auil)), bf65, Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auim)), bf65, Local0)
+ m600(arg0, 41, Local0, 0xd650a283)
+ }
+
+ Mod(Derefof(Index(paui, 21)), bf65, Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 22)), bf65, Local0)
+ m600(arg0, 43, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 21), bf65, Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 22), bf65, Local0)
+ m600(arg0, 45, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m601(1, 21, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m601(1, 22, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0xd650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0x261)
+
+ Mod(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0x261)
+ }
+
+ // Multiply, common 32-bit/64-bit test
+ Method(m047, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+
+ // Conversion of the first operand
+
+ Store(Multiply(bf61, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(bf61, 1), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(Multiply(bf61, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(bf61, aui6), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(bf61, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(bf61, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(Multiply(bf61, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(bf61, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(bf61, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(bf61, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(bf61, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(bf61, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ Multiply(bf61, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(bf61, 1, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ Multiply(bf61, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(bf61, aui6, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ Multiply(bf61, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(bf61, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ Multiply(bf61, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(bf61, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(bf61, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(bf61, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(bf61, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(bf61, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, bf61), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, bf61), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(Multiply(aui5, bf61), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, bf61), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), bf61), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), bf61), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), bf61), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), bf61), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), bf61), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), bf61), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), bf61), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), bf61), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ Multiply(0, bf61, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, bf61, Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ Multiply(aui5, bf61, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, bf61, Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), bf61, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), bf61, Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), bf61, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), bf61, Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), bf61, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), bf61, Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), bf61, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), bf61, Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // Multiply, 64-bit
+ Method(m048, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // Conversion of the first operand
+
+ Store(Multiply(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(bf65, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(bf65, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Multiply(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(bf65, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(bf65, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(bf65, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(bf65, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(bf65, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, bf65), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, bf65), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), bf65), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), bf65), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), bf65), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, bf65, Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ Multiply(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, bf65, Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), bf65, Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), bf65, Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), bf65, Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0x442ddb4f924c7f04)
+
+ Store(Multiply(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0x442ddb4f924c7f04)
+ }
+
+ // Multiply, 32-bit
+ Method(m049, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // Conversion of the first operand
+
+ Store(Multiply(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(bf65, 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a284)
+
+ Store(Multiply(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(Multiply(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a284)
+ }
+
+ Store(Multiply(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a284)
+ }
+
+ Multiply(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(bf65, 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a284)
+
+ Multiply(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(bf65, aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a284)
+
+ if (y078) {
+ Multiply(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(bf65, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a284)
+ }
+
+ Multiply(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(bf65, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Multiply(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(bf65, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(bf65, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, bf65), Local0)
+ m600(arg0, 25, Local0, 0xd650a284)
+
+ Store(Multiply(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, bf65), Local0)
+ m600(arg0, 27, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), bf65), Local0)
+ m600(arg0, 29, Local0, 0xd650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), bf65), Local0)
+ m600(arg0, 31, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), bf65), Local0)
+ m600(arg0, 33, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0xd650a284)
+ }
+
+ Multiply(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, bf65, Local0)
+ m600(arg0, 37, Local0, 0xd650a284)
+
+ Multiply(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, bf65, Local0)
+ m600(arg0, 39, Local0, 0xd650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), bf65, Local0)
+ m600(arg0, 41, Local0, 0xd650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), bf65, Local0)
+ m600(arg0, 43, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), bf65, Local0)
+ m600(arg0, 45, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0xd650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0x924c7f04)
+
+ Store(Multiply(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0x924c7f04)
+
+ Multiply(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0x924c7f04)
+
+ Multiply(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0x924c7f04)
+ }
+
+ // NAnd, common 32-bit/64-bit test
+ Method(m04a, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+
+ // Conversion of the first operand
+
+ Store(NAnd(bf61, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(bf61, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(bf61, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(bf61, auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(bf61, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(bf61, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(bf61, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(bf61, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(bf61, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(bf61, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(bf61, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(bf61, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(bf61, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(bf61, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ NAnd(bf61, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(bf61, auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(bf61, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(bf61, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(bf61, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(bf61, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(bf61, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(bf61, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(bf61, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(bf61, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, bf61), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, bf61), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(aui5, bf61), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, bf61), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), bf61), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), bf61), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), bf61), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), bf61), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), bf61), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), bf61), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), bf61), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), bf61), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(0, bf61, Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, bf61, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ NAnd(aui5, bf61, Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, bf61, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), bf61, Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), bf61, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), bf61, Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), bf61, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), bf61, Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), bf61, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), bf61, Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), bf61, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // NAnd, 64-bit
+ Method(m04b, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // Conversion of the first operand
+
+ Store(NAnd(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(bf65, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(bf65, auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(bf65, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(bf65, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(bf65, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(bf65, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(bf65, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(bf65, auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(bf65, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(bf65, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(bf65, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(bf65, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, bf65), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, bf65), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), bf65), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), bf65), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), bf65), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, bf65, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, bf65, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), bf65, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), bf65, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), bf65, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0xfffffffffffffdff)
+
+ Store(NAnd(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0xfffffffffffffdff)
+
+ NAnd(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0xfffffffffffffdff)
+
+ NAnd(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0xfffffffffffffdff)
+ }
+
+ // NAnd, 32-bit
+ Method(m04c, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // Conversion of the first operand
+
+ Store(NAnd(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffff)
+
+ Store(NAnd(bf65, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x29af5d7b)
+
+ Store(NAnd(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffff)
+
+ Store(NAnd(bf65, auii), Local0)
+ m600(arg0, 3, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(NAnd(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffff)
+
+ Store(NAnd(bf65, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ Store(NAnd(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffff)
+
+ Store(NAnd(bf65, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffff)
+
+ Store(NAnd(bf65, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffff)
+
+ Store(NAnd(bf65, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x29af5d7b)
+ }
+
+ NAnd(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffff)
+
+ NAnd(bf65, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x29af5d7b)
+
+ NAnd(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffff)
+
+ NAnd(bf65, auii, Local0)
+ m600(arg0, 15, Local0, 0x29af5d7b)
+
+ if (y078) {
+ NAnd(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffff)
+
+ NAnd(bf65, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x29af5d7b)
+ }
+
+ NAnd(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffff)
+
+ NAnd(bf65, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffff)
+
+ NAnd(bf65, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffff)
+
+ NAnd(bf65, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0xffffffff)
+
+ Store(NAnd(0xffffffff, bf65), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7b)
+
+ Store(NAnd(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0xffffffff)
+
+ Store(NAnd(auii, bf65), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(auii)), bf65), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 18)), bf65), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0xffffffff)
+
+ Store(NAnd(m601(1, 18), bf65), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m602(1, 18, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7b)
+ }
+
+ NAnd(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0xffffffff)
+
+ NAnd(0xffffffff, bf65, Local0)
+ m600(arg0, 37, Local0, 0x29af5d7b)
+
+ NAnd(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0xffffffff)
+
+ NAnd(auii, bf65, Local0)
+ m600(arg0, 39, Local0, 0x29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(auii)), bf65, Local0)
+ m600(arg0, 41, Local0, 0x29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(paui, 18)), bf65, Local0)
+ m600(arg0, 43, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0xffffffff)
+
+ NAnd(m601(1, 18), bf65, Local0)
+ m600(arg0, 45, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0xffffffff)
+
+ NAnd(Derefof(m602(1, 18, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0xfffffdff)
+
+ Store(NAnd(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0xfffffdff)
+
+ NAnd(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0xfffffdff)
+
+ NAnd(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0xfffffdff)
+ }
+
+ // NOr, common 32-bit/64-bit test
+ Method(m04d, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+
+ // Conversion of the first operand
+
+ Store(NOr(bf61, 0), Local0)
+ m600(arg0, 0, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(bf61, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(bf61, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(bf61, auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(bf61, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(bf61, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(bf61, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(bf61, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(bf61, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(bf61, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(bf61, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(bf61, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(bf61, 0, Local0)
+ m600(arg0, 12, Local0, 0xfffffffffffffcde)
+
+ NOr(bf61, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(bf61, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfffffffffffffcde)
+
+ NOr(bf61, auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(bf61, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfffffffffffffcde)
+
+ NOr(bf61, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(bf61, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfffffffffffffcde)
+
+ NOr(bf61, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(bf61, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfffffffffffffcde)
+
+ NOr(bf61, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(bf61, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfffffffffffffcde)
+
+ NOr(bf61, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, bf61), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(0xffffffffffffffff, bf61), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, bf61), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(auij, bf61), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), bf61), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(auij)), bf61), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), bf61), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(paui, 19)), bf61), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), bf61), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m601(1, 19), bf61), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), bf61), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), bf61), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, bf61, Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcde)
+
+ NOr(0xffffffffffffffff, bf61, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, bf61, Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcde)
+
+ NOr(auij, bf61, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), bf61, Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(auij)), bf61, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), bf61, Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(paui, 19)), bf61, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), bf61, Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcde)
+
+ NOr(m601(1, 19), bf61, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), bf61, Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m602(1, 19, 1)), bf61, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+ }
+
+ // NOr, 64-bit
+ Method(m04e, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // Conversion of the first operand
+
+ Store(NOr(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(bf65, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(bf65, auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(bf65, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(bf65, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(bf65, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(bf65, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0x01834c6e29af5d7b)
+
+ NOr(bf65, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0x01834c6e29af5d7b)
+
+ NOr(bf65, auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x01834c6e29af5d7b)
+
+ NOr(bf65, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x01834c6e29af5d7b)
+
+ NOr(bf65, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x01834c6e29af5d7b)
+
+ NOr(bf65, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x01834c6e29af5d7b)
+
+ NOr(bf65, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(0xffffffffffffffff, bf65), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(auij, bf65), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(auij)), bf65), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 19)), bf65), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m601(1, 19), bf65), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7b)
+
+ NOr(0xffffffffffffffff, bf65, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7b)
+
+ NOr(auij, bf65, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(auij)), bf65, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(paui, 19)), bf65, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m601(1, 19), bf65, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m602(1, 19, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af5c5a)
+
+ Store(NOr(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0x01834c6e29af5c5a)
+
+ NOr(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af5c5a)
+
+ NOr(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0x01834c6e29af5c5a)
+ }
+
+ // NOr, 32-bit
+ Method(m04f, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // Conversion of the first operand
+
+ Store(NOr(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0x29af5d7b)
+
+ Store(NOr(bf65, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0x29af5d7b)
+
+ Store(NOr(bf65, auii), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x29af5d7b)
+
+ Store(NOr(bf65, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x29af5d7b)
+
+ Store(NOr(bf65, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x29af5d7b)
+
+ Store(NOr(bf65, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x29af5d7b)
+
+ Store(NOr(bf65, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0x29af5d7b)
+
+ NOr(bf65, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0x29af5d7b)
+
+ NOr(bf65, auii, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x29af5d7b)
+
+ NOr(bf65, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x29af5d7b)
+
+ NOr(bf65, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x29af5d7b)
+
+ NOr(bf65, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x29af5d7b)
+
+ NOr(bf65, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0x29af5d7b)
+
+ Store(NOr(0xffffffff, bf65), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0x29af5d7b)
+
+ Store(NOr(auii, bf65), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Refof(auii)), bf65), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 18)), bf65), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0x29af5d7b)
+
+ Store(NOr(m601(1, 18), bf65), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 18, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0x29af5d7b)
+
+ NOr(0xffffffff, bf65, Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0x29af5d7b)
+
+ NOr(auii, bf65, Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Refof(auii)), bf65, Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Index(paui, 18)), bf65, Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0x29af5d7b)
+
+ NOr(m601(1, 18), bf65, Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0x29af5d7b)
+
+ NOr(Derefof(m602(1, 18, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0x29af5c5a)
+
+ Store(NOr(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0x29af5c5a)
+
+ NOr(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0x29af5c5a)
+
+ NOr(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0x29af5c5a)
+ }
+
+ // Or, common 32-bit/64-bit test
+ Method(m050, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+
+ // Conversion of the first operand
+
+ Store(Or(bf61, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Or(bf61, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(bf61, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Or(bf61, auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(bf61, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Or(bf61, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(bf61, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Or(bf61, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(bf61, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Or(bf61, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(bf61, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Or(bf61, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(bf61, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Or(bf61, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(bf61, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Or(bf61, auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(bf61, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Or(bf61, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(bf61, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Or(bf61, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(bf61, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Or(bf61, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(bf61, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Or(bf61, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, bf61), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Or(0xffffffffffffffff, bf61), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, bf61), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Or(auij, bf61), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), bf61), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(auij)), bf61), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), bf61), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Or(Derefof(Index(paui, 19)), bf61), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), bf61), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Or(m601(1, 19), bf61), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), bf61), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Or(Derefof(m602(1, 19, 1)), bf61), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, bf61, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Or(0xffffffffffffffff, bf61, Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, bf61, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Or(auij, bf61, Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), bf61, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Or(Derefof(Refof(auij)), bf61, Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), bf61, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Or(Derefof(Index(paui, 19)), bf61, Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), bf61, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Or(m601(1, 19), bf61, Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), bf61, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Or(Derefof(m602(1, 19, 1)), bf61, Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+ }
+
+ // Or, 64-bit
+ Method(m051, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // Conversion of the first operand
+
+ Store(Or(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(bf65, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(bf65, auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(bf65, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(bf65, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(bf65, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(bf65, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Or(bf65, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Or(bf65, auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Or(bf65, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Or(bf65, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Or(bf65, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Or(bf65, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(0xffffffffffffffff, bf65), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(auij, bf65), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(auij)), bf65), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(paui, 19)), bf65), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m601(1, 19), bf65), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m602(1, 19, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Or(0xffffffffffffffff, bf65, Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Or(auij, bf65, Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(auij)), bf65, Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(paui, 19)), bf65, Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Or(m601(1, 19), bf65, Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m602(1, 19, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a3a5)
+
+ Store(Or(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a3a5)
+
+ Or(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a3a5)
+
+ Or(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a3a5)
+ }
+
+ // Or, 32-bit
+ Method(m052, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // Conversion of the first operand
+
+ Store(Or(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Or(bf65, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffff)
+
+ Store(Or(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Or(bf65, auii), Local0)
+ m600(arg0, 3, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Or(bf65, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xffffffff)
+ }
+
+ Store(Or(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Or(bf65, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Or(bf65, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Or(bf65, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffff)
+ }
+
+ Or(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Or(bf65, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffff)
+
+ Or(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Or(bf65, auii, Local0)
+ m600(arg0, 15, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Or(bf65, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xffffffff)
+ }
+
+ Or(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Or(bf65, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Or(bf65, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Or(bf65, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(Or(0xffffffff, bf65), Local0)
+ m600(arg0, 25, Local0, 0xffffffff)
+
+ Store(Or(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(Or(auii, bf65), Local0)
+ m600(arg0, 27, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Refof(auii)), bf65), Local0)
+ m600(arg0, 29, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Index(paui, 18)), bf65), Local0)
+ m600(arg0, 31, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(Or(m601(1, 18), bf65), Local0)
+ m600(arg0, 33, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(Or(Derefof(m602(1, 18, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0xffffffff)
+ }
+
+ Or(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ Or(0xffffffff, bf65, Local0)
+ m600(arg0, 37, Local0, 0xffffffff)
+
+ Or(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ Or(auii, bf65, Local0)
+ m600(arg0, 39, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ Or(Derefof(Refof(auii)), bf65, Local0)
+ m600(arg0, 41, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ Or(Derefof(Index(paui, 18)), bf65, Local0)
+ m600(arg0, 43, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ Or(m601(1, 18), bf65, Local0)
+ m600(arg0, 45, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ Or(Derefof(m602(1, 18, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0xffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0xd650a3a5)
+
+ Store(Or(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0xd650a3a5)
+
+ Or(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0xd650a3a5)
+
+ Or(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0xd650a3a5)
+ }
+
+ // ShiftLeft, common 32-bit/64-bit test
+ Method(m053, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b641, 420, 33, bf74)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(0xb, bf74)
+
+ // Conversion of the first operand
+
+ Store(ShiftLeft(bf61, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftLeft(bf61, 1), Local0)
+ m600(arg0, 1, Local0, 0x642)
+
+ Store(ShiftLeft(bf61, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftLeft(bf61, aui6), Local0)
+ m600(arg0, 3, Local0, 0x642)
+
+ if (y078) {
+ Store(ShiftLeft(bf61, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftLeft(bf61, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x642)
+ }
+
+ Store(ShiftLeft(bf61, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftLeft(bf61, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x642)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(bf61, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftLeft(bf61, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(bf61, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftLeft(bf61, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x642)
+ }
+
+ ShiftLeft(bf61, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftLeft(bf61, 1, Local0)
+ m600(arg0, 13, Local0, 0x642)
+
+ ShiftLeft(bf61, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftLeft(bf61, aui6, Local0)
+ m600(arg0, 15, Local0, 0x642)
+
+ if (y078) {
+ ShiftLeft(bf61, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftLeft(bf61, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x642)
+ }
+
+ ShiftLeft(bf61, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftLeft(bf61, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x642)
+
+ // Method returns Integer
+
+ ShiftLeft(bf61, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftLeft(bf61, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(bf61, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftLeft(bf61, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x642)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, bf74), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, bf74), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, bf74), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, bf74), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), bf74), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), bf74), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), bf74), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), bf74), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), bf74), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), bf74), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), bf74), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), bf74), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, bf74, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, bf74, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, bf74, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, bf74, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), bf74, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), bf74, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), bf74, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), bf74, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), bf74, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), bf74, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), bf74, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), bf74, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+ }
+
+ // ShiftLeft, 64-bit
+ Method(m054, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+ CreateField(b641, 420, 33, bf74)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+ Store(0xb, bf74)
+
+ // Conversion of the first operand
+
+ Store(ShiftLeft(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(bf65, 1), Local0)
+ m600(arg0, 1, Local0, 0xfcf96723aca14508)
+
+ Store(ShiftLeft(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ Store(ShiftLeft(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfcf96723aca14508)
+ }
+
+ Store(ShiftLeft(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(bf65, 1, Local0)
+ m600(arg0, 13, Local0, 0xfcf96723aca14508)
+
+ ShiftLeft(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(bf65, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ ShiftLeft(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(bf65, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(bf65, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(bf65, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(bf65, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfcf96723aca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, bf74), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, bf74), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, bf74), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, bf74), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), bf74), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), bf74), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), bf74), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), bf74), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), bf74), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), bf74), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), bf74), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), bf74), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, bf74, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, bf74, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, bf74, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, bf74, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), bf74, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), bf74, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), bf74, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), bf74, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), bf74, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), bf74, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), bf74, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), bf74, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(bf61, bf74), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(bf65, bf74), Local0)
+ m600(arg0, 49, Local0, 0xE59C8EB285142000)
+
+ ShiftLeft(bf61, bf74, Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(bf65, bf74, Local0)
+ m600(arg0, 51, Local0, 0xE59C8EB285142000)
+ }
+
+ // ShiftLeft, 32-bit
+ Method(m055, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+ CreateField(b641, 420, 33, bf74)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+ Store(0xb, bf74)
+
+ // Conversion of the first operand
+
+ Store(ShiftLeft(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(ShiftLeft(bf65, 1), Local0)
+ m600(arg0, 1, Local0, 0xaca14508)
+
+ Store(ShiftLeft(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(ShiftLeft(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, 0xaca14508)
+
+ if (y078) {
+ Store(ShiftLeft(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(ShiftLeft(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xaca14508)
+ }
+
+ Store(ShiftLeft(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(ShiftLeft(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xaca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(ShiftLeft(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xaca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(ShiftLeft(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xaca14508)
+ }
+
+ ShiftLeft(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ ShiftLeft(bf65, 1, Local0)
+ m600(arg0, 13, Local0, 0xaca14508)
+
+ ShiftLeft(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ ShiftLeft(bf65, aui6, Local0)
+ m600(arg0, 15, Local0, 0xaca14508)
+
+ if (y078) {
+ ShiftLeft(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ ShiftLeft(bf65, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xaca14508)
+ }
+
+ ShiftLeft(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ ShiftLeft(bf65, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xaca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ ShiftLeft(bf65, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xaca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ ShiftLeft(bf65, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xaca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, bf74), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, bf74), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, bf74), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, bf74), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), bf74), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), bf74), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), bf74), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), bf74), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), bf74), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), bf74), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), bf74), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), bf74), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, bf74, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, bf74, Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, bf74, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, bf74, Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), bf74, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), bf74, Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), bf74, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), bf74, Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), bf74, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), bf74, Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), bf74, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), bf74, Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(bf61, bf74), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(bf65, bf74), Local0)
+ m600(arg0, 49, Local0, 0x85142000)
+
+ ShiftLeft(bf61, bf74, Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(bf65, bf74, Local0)
+ m600(arg0, 51, Local0, 0x85142000)
+ }
+
+ // ShiftRight, common 32-bit/64-bit test
+ Method(m056, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b641, 420, 33, bf74)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(0xb, bf74)
+
+ // Conversion of the first operand
+
+ Store(ShiftRight(bf61, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftRight(bf61, 1), Local0)
+ m600(arg0, 1, Local0, 0x190)
+
+ Store(ShiftRight(bf61, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftRight(bf61, aui6), Local0)
+ m600(arg0, 3, Local0, 0x190)
+
+ if (y078) {
+ Store(ShiftRight(bf61, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftRight(bf61, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x190)
+ }
+
+ Store(ShiftRight(bf61, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftRight(bf61, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x190)
+
+ // Method returns Integer
+
+ Store(ShiftRight(bf61, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftRight(bf61, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(bf61, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftRight(bf61, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x190)
+ }
+
+ ShiftRight(bf61, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftRight(bf61, 1, Local0)
+ m600(arg0, 13, Local0, 0x190)
+
+ ShiftRight(bf61, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftRight(bf61, aui6, Local0)
+ m600(arg0, 15, Local0, 0x190)
+
+ if (y078) {
+ ShiftRight(bf61, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftRight(bf61, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x190)
+ }
+
+ ShiftRight(bf61, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftRight(bf61, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x190)
+
+ // Method returns Integer
+
+ ShiftRight(bf61, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftRight(bf61, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(bf61, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftRight(bf61, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x190)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, bf74), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xd650a284, bf74), Local0)
+ m600(arg0, 25, Local0, 0x1aca14)
+
+ Store(ShiftRight(aui1, bf74), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(auik, bf74), Local0)
+ m600(arg0, 27, Local0, 0x1aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), bf74), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(auik)), bf74), Local0)
+ m600(arg0, 29, Local0, 0x1aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), bf74), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 20)), bf74), Local0)
+ m600(arg0, 31, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), bf74), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 20), bf74), Local0)
+ m600(arg0, 33, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), bf74), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 20, 1)), bf74), Local0)
+ m600(arg0, 35, Local0, 0x1aca14)
+ }
+
+ ShiftRight(0x321, bf74, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xd650a284, bf74, Local0)
+ m600(arg0, 37, Local0, 0x1aca14)
+
+ ShiftRight(aui1, bf74, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(auik, bf74, Local0)
+ m600(arg0, 39, Local0, 0x1aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), bf74, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(auik)), bf74, Local0)
+ m600(arg0, 41, Local0, 0x1aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), bf74, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 20)), bf74, Local0)
+ m600(arg0, 43, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), bf74, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 20), bf74, Local0)
+ m600(arg0, 45, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), bf74, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 20, 1)), bf74, Local0)
+ m600(arg0, 47, Local0, 0x1aca14)
+ }
+ }
+
+ // ShiftRight, 64-bit
+ Method(m057, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+ CreateField(b641, 420, 33, bf74)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+ Store(0xb, bf74)
+
+ // Conversion of the first operand
+
+ Store(ShiftRight(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(bf65, 1), Local0)
+ m600(arg0, 1, Local0, 0x7f3e59c8eb285142)
+
+ Store(ShiftRight(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ Store(ShiftRight(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x7f3e59c8eb285142)
+ }
+
+ Store(ShiftRight(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(bf65, 1, Local0)
+ m600(arg0, 13, Local0, 0x7f3e59c8eb285142)
+
+ ShiftRight(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(bf65, aui6, Local0)
+ m600(arg0, 15, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ ShiftRight(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(bf65, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(bf65, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ ShiftRight(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(bf65, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(bf65, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x7f3e59c8eb285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, bf74), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xfe7cb391d650a284, bf74), Local0)
+ m600(arg0, 25, Local0, 0x1fcf96723aca14)
+
+ Store(ShiftRight(aui1, bf74), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui4, bf74), Local0)
+ m600(arg0, 27, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), bf74), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui4)), bf74), Local0)
+ m600(arg0, 29, Local0, 0x1fcf96723aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), bf74), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 4)), bf74), Local0)
+ m600(arg0, 31, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), bf74), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 4), bf74), Local0)
+ m600(arg0, 33, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), bf74), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 4, 1)), bf74), Local0)
+ m600(arg0, 35, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(0x321, bf74, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xfe7cb391d650a284, bf74, Local0)
+ m600(arg0, 37, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(aui1, bf74, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui4, bf74, Local0)
+ m600(arg0, 39, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), bf74, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui4)), bf74, Local0)
+ m600(arg0, 41, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), bf74, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 4)), bf74, Local0)
+ m600(arg0, 43, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), bf74, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 4), bf74, Local0)
+ m600(arg0, 45, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), bf74, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 4, 1)), bf74, Local0)
+ m600(arg0, 47, Local0, 0x1fcf96723aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(bf61, bf74), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(bf65, bf74), Local0)
+ m600(arg0, 49, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(bf61, bf74, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(bf65, bf74, Local0)
+ m600(arg0, 51, Local0, 0x1fcf96723aca14)
+ }
+
+ // ShiftRight, 32-bit
+ Method(m058, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+ CreateField(b641, 420, 33, bf74)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+ Store(0xb, bf74)
+
+ // Conversion of the first operand
+
+ Store(ShiftRight(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(ShiftRight(bf65, 1), Local0)
+ m600(arg0, 1, Local0, 0x6b285142)
+
+ Store(ShiftRight(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(ShiftRight(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, 0x6b285142)
+
+ if (y078) {
+ Store(ShiftRight(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(ShiftRight(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x6b285142)
+ }
+
+ Store(ShiftRight(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(ShiftRight(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x6b285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(ShiftRight(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x6b285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(ShiftRight(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x6b285142)
+ }
+
+ ShiftRight(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ ShiftRight(bf65, 1, Local0)
+ m600(arg0, 13, Local0, 0x6b285142)
+
+ ShiftRight(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ ShiftRight(bf65, aui6, Local0)
+ m600(arg0, 15, Local0, 0x6b285142)
+
+ if (y078) {
+ ShiftRight(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ ShiftRight(bf65, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x6b285142)
+ }
+
+ ShiftRight(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ ShiftRight(bf65, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x6b285142)
+
+ // Method returns Integer
+
+ ShiftRight(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ ShiftRight(bf65, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x6b285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ ShiftRight(bf65, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x6b285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, bf74), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xd650a284, bf74), Local0)
+ m600(arg0, 25, Local0, 0x1aca14)
+
+ Store(ShiftRight(aui1, bf74), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(auik, bf74), Local0)
+ m600(arg0, 27, Local0, 0x1aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), bf74), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(auik)), bf74), Local0)
+ m600(arg0, 29, Local0, 0x1aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), bf74), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 20)), bf74), Local0)
+ m600(arg0, 31, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), bf74), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 20), bf74), Local0)
+ m600(arg0, 33, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), bf74), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 20, 1)), bf74), Local0)
+ m600(arg0, 35, Local0, 0x1aca14)
+ }
+
+ ShiftRight(0x321, bf74, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xd650a284, bf74, Local0)
+ m600(arg0, 37, Local0, 0x1aca14)
+
+ ShiftRight(aui1, bf74, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(auik, bf74, Local0)
+ m600(arg0, 39, Local0, 0x1aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), bf74, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(auik)), bf74, Local0)
+ m600(arg0, 41, Local0, 0x1aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), bf74, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 20)), bf74, Local0)
+ m600(arg0, 43, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), bf74, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 20), bf74, Local0)
+ m600(arg0, 45, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), bf74, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 20, 1)), bf74, Local0)
+ m600(arg0, 47, Local0, 0x1aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(bf61, bf74), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(bf65, bf74), Local0)
+ m600(arg0, 49, Local0, 0x1aca14)
+
+ ShiftRight(bf61, bf74, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(bf65, bf74, Local0)
+ m600(arg0, 51, Local0, 0x1aca14)
+ }
+
+ // Subtract, common 32-bit/64-bit test
+ Method(m059, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+
+ // Conversion of the first operand
+
+ Store(Subtract(bf61, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Subtract(bf61, 1), Local0)
+ m600(arg0, 1, Local0, 0x320)
+
+ Store(Subtract(bf61, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Subtract(bf61, aui6), Local0)
+ m600(arg0, 3, Local0, 0x320)
+
+ if (y078) {
+ Store(Subtract(bf61, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Subtract(bf61, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x320)
+ }
+
+ Store(Subtract(bf61, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Subtract(bf61, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Subtract(bf61, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Subtract(bf61, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(bf61, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Subtract(bf61, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x320)
+ }
+
+ Subtract(bf61, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Subtract(bf61, 1, Local0)
+ m600(arg0, 13, Local0, 0x320)
+
+ Subtract(bf61, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Subtract(bf61, aui6, Local0)
+ m600(arg0, 15, Local0, 0x320)
+
+ if (y078) {
+ Subtract(bf61, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Subtract(bf61, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x320)
+ }
+
+ Subtract(bf61, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Subtract(bf61, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x320)
+
+ // Method returns Integer
+
+ Subtract(bf61, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Subtract(bf61, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(bf61, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Subtract(bf61, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x320)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, bf61), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(1, bf61), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffce0)
+
+ Store(Subtract(aui5, bf61), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(aui6, bf61), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), bf61), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Refof(aui6)), bf61), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffce0)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), bf61), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Index(paui, 6)), bf61), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), bf61), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(m601(1, 6), bf61), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), bf61), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), bf61), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(0, bf61, Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcdf)
+
+ Subtract(1, bf61, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffce0)
+
+ Subtract(aui5, bf61, Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcdf)
+
+ Subtract(aui6, bf61, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), bf61, Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Refof(aui6)), bf61, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), bf61, Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Index(paui, 6)), bf61, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), bf61, Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcdf)
+
+ Subtract(m601(1, 6), bf61, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), bf61, Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(m602(1, 6, 1)), bf61, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffce0)
+ }
+ }
+
+ // Subtract, 64-bit
+ Method(m05a, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // Conversion of the first operand
+
+ Store(Subtract(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(bf65, 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a283)
+
+ Store(Subtract(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Subtract(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Subtract(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Subtract(bf65, 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a283)
+
+ Subtract(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Subtract(bf65, aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Subtract(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Subtract(bf65, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Subtract(bf65, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Subtract(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Subtract(bf65, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Subtract(bf65, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(1, bf65), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7d)
+
+ Store(Subtract(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(aui6, bf65), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), bf65), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), bf65), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(m601(1, 6), bf65), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(1, bf65, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7d)
+
+ Subtract(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(aui6, bf65, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), bf65, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), bf65, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(m601(1, 6), bf65, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af609d)
+
+ Store(Subtract(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d6509f63)
+
+ Subtract(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af609d)
+
+ Subtract(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d6509f63)
+ }
+
+ // Subtract, 32-bit
+ Method(m05b, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // Conversion of the first operand
+
+ Store(Subtract(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Subtract(bf65, 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a283)
+
+ Store(Subtract(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Subtract(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a283)
+
+ if (y078) {
+ Store(Subtract(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Subtract(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a283)
+ }
+
+ Store(Subtract(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Subtract(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Subtract(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Subtract(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a283)
+ }
+
+ Subtract(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Subtract(bf65, 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a283)
+
+ Subtract(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Subtract(bf65, aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a283)
+
+ if (y078) {
+ Subtract(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Subtract(bf65, Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a283)
+ }
+
+ Subtract(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Subtract(bf65, Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Subtract(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Subtract(bf65, m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Subtract(bf65, Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0x29af5d7c)
+
+ Store(Subtract(1, bf65), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7d)
+
+ Store(Subtract(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0x29af5d7c)
+
+ Store(Subtract(aui6, bf65), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), bf65), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), bf65), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0x29af5d7c)
+
+ Store(Subtract(m601(1, 6), bf65), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7d)
+ }
+
+ Subtract(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0x29af5d7c)
+
+ Subtract(1, bf65, Local0)
+ m600(arg0, 37, Local0, 0x29af5d7d)
+
+ Subtract(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0x29af5d7c)
+
+ Subtract(aui6, bf65, Local0)
+ m600(arg0, 39, Local0, 0x29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), bf65, Local0)
+ m600(arg0, 41, Local0, 0x29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), bf65, Local0)
+ m600(arg0, 43, Local0, 0x29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0x29af5d7c)
+
+ Subtract(m601(1, 6), bf65, Local0)
+ m600(arg0, 45, Local0, 0x29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0x29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0x29af609d)
+
+ Store(Subtract(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0xd6509f63)
+
+ Subtract(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0x29af609d)
+
+ Subtract(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0xd6509f63)
+ }
+
+ // XOr, common 32-bit/64-bit test
+ Method(m05c, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // Conversion of the first operand
+
+ Store(XOr(bf61, 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(XOr(bf61, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(bf61, aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(XOr(bf61, auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(bf61, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(XOr(bf61, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(bf61, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(XOr(bf61, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(bf61, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(XOr(bf61, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(bf61, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(XOr(bf61, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(bf61, 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ XOr(bf61, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ XOr(bf61, aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ XOr(bf61, auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(bf61, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ XOr(bf61, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(bf61, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ XOr(bf61, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(bf61, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ XOr(bf61, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(bf61, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ XOr(bf61, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, bf61), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(XOr(0xffffffffffffffff, bf61), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(aui5, bf61), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(XOr(auij, bf61), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), bf61), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(auij)), bf61), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), bf61), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(paui, 19)), bf61), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), bf61), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(XOr(m601(1, 19), bf61), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), bf61), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), bf61), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(0, bf61, Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ XOr(0xffffffffffffffff, bf61, Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ XOr(aui5, bf61, Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ XOr(auij, bf61, Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), bf61, Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ XOr(Derefof(Refof(auij)), bf61, Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Index(paui, 5)), bf61, Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ XOr(Derefof(Index(paui, 19)), bf61, Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), bf61, Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ XOr(m601(1, 19), bf61, Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), bf61, Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ XOr(Derefof(m602(1, 19, 1)), bf61, Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // XOr, 64-bit
+ Method(m05d, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // Conversion of the first operand
+
+ Store(XOr(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(bf65, 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(bf65, auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(bf65, Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(bf65, Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(bf65, m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(bf65, Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ XOr(bf65, 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ XOr(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ XOr(bf65, auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ XOr(bf65, Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ XOr(bf65, Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ XOr(bf65, m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ XOr(bf65, Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(0xffffffffffffffff, bf65), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(auij, bf65), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(auij)), bf65), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(paui, 19)), bf65), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m601(1, 19), bf65), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ XOr(0xffffffffffffffff, bf65, Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ XOr(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ XOr(auij, bf65, Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(auij)), bf65, Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(paui, 19)), bf65, Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ XOr(m601(1, 19), bf65, Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m602(1, 19, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a1a5)
+
+ Store(XOr(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a1a5)
+ }
+
+ // XOr, 32-bit
+ Method(m05e, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // Conversion of the first operand
+
+ Store(XOr(bf65, 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(XOr(bf65, 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x29af5d7b)
+
+ Store(XOr(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(XOr(bf65, auii), Local0)
+ m600(arg0, 3, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(XOr(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(XOr(bf65, Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ Store(XOr(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(XOr(bf65, Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(XOr(bf65, m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(XOr(bf65, Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x29af5d7b)
+ }
+
+ XOr(bf65, 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ XOr(bf65, 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x29af5d7b)
+
+ XOr(bf65, aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ XOr(bf65, auii, Local0)
+ m600(arg0, 15, Local0, 0x29af5d7b)
+
+ if (y078) {
+ XOr(bf65, Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ XOr(bf65, Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x29af5d7b)
+ }
+
+ XOr(bf65, Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ XOr(bf65, Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ XOr(bf65, m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ XOr(bf65, m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(bf65, Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ XOr(bf65, Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, bf65), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(XOr(0xffffffff, bf65), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7b)
+
+ Store(XOr(aui5, bf65), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(XOr(auii, bf65), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Refof(auii)), bf65), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Index(paui, 18)), bf65), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), bf65), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(XOr(m601(1, 18), bf65), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(m602(1, 18, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7b)
+ }
+
+ XOr(0, bf65, Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ XOr(0xffffffff, bf65, Local0)
+ m600(arg0, 37, Local0, 0x29af5d7b)
+
+ XOr(aui5, bf65, Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ XOr(auii, bf65, Local0)
+ m600(arg0, 39, Local0, 0x29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), bf65, Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ XOr(Derefof(Refof(auii)), bf65, Local0)
+ m600(arg0, 41, Local0, 0x29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), bf65, Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ XOr(Derefof(Index(paui, 18)), bf65, Local0)
+ m600(arg0, 43, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), bf65, Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ XOr(m601(1, 18), bf65, Local0)
+ m600(arg0, 45, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), bf65, Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ XOr(Derefof(m602(1, 18, 1)), bf65, Local0)
+ m600(arg0, 47, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(bf61, bf65), Local0)
+ m600(arg0, 48, Local0, 0xd650a1a5)
+
+ Store(XOr(bf65, bf61), Local0)
+ m600(arg0, 49, Local0, 0xd650a1a5)
+
+ XOr(bf61, bf65, Local0)
+ m600(arg0, 50, Local0, 0xd650a1a5)
+
+ XOr(bf65, bf61, Local0)
+ m600(arg0, 51, Local0, 0xd650a1a5)
+ }
+
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ Method(m64n, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m03b", Local0)
+ SRMT(Local0)
+ m03b(Local0)
+ Concatenate(arg0, "-m03c", Local0)
+ SRMT(Local0)
+ m03c(Local0)
+
+ // And
+ Concatenate(arg0, "-m03e", Local0)
+ SRMT(Local0)
+ m03e(Local0)
+ Concatenate(arg0, "-m03f", Local0)
+ SRMT(Local0)
+ m03f(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m041", Local0)
+ SRMT(Local0)
+ m041(Local0)
+ Concatenate(arg0, "-m042", Local0)
+ SRMT(Local0)
+ m042(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m044", Local0)
+ SRMT(Local0)
+ m044(Local0)
+ Concatenate(arg0, "-m045", Local0)
+ SRMT(Local0)
+ m045(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m047", Local0)
+ SRMT(Local0)
+ m047(Local0)
+ Concatenate(arg0, "-m048", Local0)
+ SRMT(Local0)
+ m048(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m04a", Local0)
+ SRMT(Local0)
+ m04a(Local0)
+ Concatenate(arg0, "-m04b", Local0)
+ SRMT(Local0)
+ m04b(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m04d", Local0)
+ SRMT(Local0)
+ m04d(Local0)
+ Concatenate(arg0, "-m04e", Local0)
+ SRMT(Local0)
+ m04e(Local0)
+
+ // Or
+ Concatenate(arg0, "-m050", Local0)
+ SRMT(Local0)
+ m050(Local0)
+ Concatenate(arg0, "-m051", Local0)
+ SRMT(Local0)
+ m051(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m053", Local0)
+ SRMT(Local0)
+ m053(Local0)
+ Concatenate(arg0, "-m054", Local0)
+ SRMT(Local0)
+ m054(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m056", Local0)
+ SRMT(Local0)
+ m056(Local0)
+ Concatenate(arg0, "-m057", Local0)
+ SRMT(Local0)
+ m057(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m059", Local0)
+ SRMT(Local0)
+ m059(Local0)
+ Concatenate(arg0, "-m05a", Local0)
+ SRMT(Local0)
+ m05a(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m05c", Local0)
+ SRMT(Local0)
+ m05c(Local0)
+ Concatenate(arg0, "-m05d", Local0)
+ SRMT(Local0)
+ m05d(Local0)
+ }
+
+ Method(m32n, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m03b", Local0)
+ SRMT(Local0)
+ m03b(Local0)
+ Concatenate(arg0, "-m03d", Local0)
+ SRMT(Local0)
+ m03d(Local0)
+
+ // And
+ Concatenate(arg0, "-m03e", Local0)
+ SRMT(Local0)
+ m03e(Local0)
+ Concatenate(arg0, "-m040", Local0)
+ SRMT(Local0)
+ m040(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m041", Local0)
+ SRMT(Local0)
+ m041(Local0)
+ Concatenate(arg0, "-m043", Local0)
+ SRMT(Local0)
+ m043(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m044", Local0)
+ SRMT(Local0)
+ m044(Local0)
+ Concatenate(arg0, "-m046", Local0)
+ SRMT(Local0)
+ m046(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m047", Local0)
+ SRMT(Local0)
+ m047(Local0)
+ Concatenate(arg0, "-m049", Local0)
+ SRMT(Local0)
+ m049(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m04a", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m04a(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m04c", Local0)
+ SRMT(Local0)
+ m04c(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m04d", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m04d(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m04f", Local0)
+ SRMT(Local0)
+ m04f(Local0)
+
+ // Or
+ Concatenate(arg0, "-m050", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m050(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m052", Local0)
+ SRMT(Local0)
+ m052(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m053", Local0)
+ SRMT(Local0)
+ m053(Local0)
+ Concatenate(arg0, "-m055", Local0)
+ SRMT(Local0)
+ m055(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m056", Local0)
+ SRMT(Local0)
+ m056(Local0)
+ Concatenate(arg0, "-m058", Local0)
+ SRMT(Local0)
+ m058(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m059", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m059(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m05b", Local0)
+ SRMT(Local0)
+ m05b(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m05c", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m05c(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m05e", Local0)
+ SRMT(Local0)
+ m05e(Local0)
+ }
+
+
+ // Buffer Field to Integer conversion of each Buffer operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+
+ // LAnd, common 32-bit/64-bit test
+ Method(m05f, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+
+ // Conversion of the first operand
+
+ Store(LAnd(bf61, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(bf61, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(bf61, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(bf61, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(bf61, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(bf61, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(bf61, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(bf61, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(bf61, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(bf61, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(bf61, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(bf61, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, bf61), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, bf61), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, bf61), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, bf61), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), bf61), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), bf61), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), bf61), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), bf61), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), bf61), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), bf61), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), bf61), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), bf61), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // LAnd, 64-bit
+ Method(m060, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // Conversion of the first operand
+
+ Store(LAnd(bf65, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(bf65, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, bf65), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, bf65), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, bf65), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, bf65), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), bf65), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), bf65), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), bf65), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), bf65), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), bf65), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(bf61, bf65), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(bf65, bf61), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LAnd, 32-bit
+ Method(m061, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // Conversion of the first operand
+
+ Store(LAnd(bf65, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(bf65, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, bf65), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, bf65), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, bf65), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, bf65), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), bf65), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), bf65), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), bf65), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), bf65), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), bf65), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(bf61, bf65), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(bf65, bf61), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, common 32-bit/64-bit test
+ Method(m062, 1)
+ {
+ CreateField(b641, 486, 33, bf76)
+
+ Store(0, bf76)
+
+ // Conversion of the first operand
+
+ Store(Lor(bf76, 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(Lor(bf76, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(bf76, aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(Lor(bf76, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(bf76, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(Lor(bf76, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(bf76, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(Lor(bf76, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(bf76, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(Lor(bf76, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(bf76, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(Lor(bf76, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, bf76), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(Lor(1, bf76), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, bf76), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(Lor(aui6, bf76), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), bf76), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(aui6)), bf76), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), bf76), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(Lor(Derefof(Index(paui, 6)), bf76), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), bf76), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(Lor(m601(1, 6), bf76), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), bf76), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), bf76), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // Lor, 64-bit
+ Method(m063, 1)
+ {
+ CreateField(b640, 159, 64, bf65)
+ CreateField(b641, 486, 33, bf76)
+
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+ Store(0, bf76)
+
+ // Conversion of the first operand
+
+ Store(Lor(bf65, 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(bf65, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, bf65), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, bf65), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, bf65), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, bf65), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), bf65), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), bf65), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), bf65), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), bf65), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), bf65), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(bf76, bf65), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(bf65, bf76), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, 32-bit
+ Method(m064, 1)
+ {
+ CreateField(b640, 159, 64, bf65)
+ CreateField(b641, 486, 33, bf76)
+
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+ Store(0, bf76)
+
+ // Conversion of the first operand
+
+ Store(Lor(bf65, 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(bf65, 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(bf65, aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(bf65, aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(bf65, Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(bf65, Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(bf65, Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(bf65, Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(bf65, m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(bf65, m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(bf65, Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(bf65, Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, bf65), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, bf65), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, bf65), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, bf65), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), bf65), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), bf65), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), bf65), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), bf65), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), bf65), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), bf65), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), bf65), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), bf65), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(bf76, bf65), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(bf65, bf76), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ Method(m64o, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m05f", Local0)
+ SRMT(Local0)
+ m05f(Local0)
+ Concatenate(arg0, "-m060", Local0)
+ SRMT(Local0)
+ m060(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m062", Local0)
+ SRMT(Local0)
+ m062(Local0)
+ Concatenate(arg0, "-m063", Local0)
+ SRMT(Local0)
+ m063(Local0)
+ }
+
+ Method(m32o, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m05f", Local0)
+ SRMT(Local0)
+ m05f(Local0)
+ Concatenate(arg0, "-m061", Local0)
+ SRMT(Local0)
+ m061(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m062", Local0)
+ SRMT(Local0)
+ m062(Local0)
+ Concatenate(arg0, "-m064", Local0)
+ SRMT(Local0)
+ m064(Local0)
+ }
+
+
+ // Buffer Field to Integer conversion of the Buffer Field second operand
+ // of Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m64p, 1)
+ {
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // LEqual
+
+ Store(LEqual(0xfe7cb391d650a284, bf65), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xfe7cb391d650a285, bf65), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xfe7cb391d650a283, bf65), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui4, bf65), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auid, bf65), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auif, bf65), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui4)), bf65), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auid)), bf65), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auif)), bf65), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 4)), bf65), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 13)), bf65), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 15)), bf65), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 4), bf65), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 13), bf65), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 15), bf65), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 4, 1)), bf65), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 13, 1)), bf65), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 15, 1)), bf65), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xfe7cb391d650a284, bf65), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xfe7cb391d650a285, bf65), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xfe7cb391d650a283, bf65), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui4, bf65), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auid, bf65), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auif, bf65), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui4)), bf65), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auid)), bf65), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auif)), bf65), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 4)), bf65), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 13)), bf65), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 15)), bf65), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 4), bf65), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 13), bf65), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 15), bf65), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 4, 1)), bf65), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 13, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 15, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xfe7cb391d650a284, bf65), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a285, bf65), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a283, bf65), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui4, bf65), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auid, bf65), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auif, bf65), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui4)), bf65), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auid)), bf65), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auif)), bf65), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 4)), bf65), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 13)), bf65), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 15)), bf65), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 4), bf65), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 13), bf65), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 15), bf65), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 4, 1)), bf65), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 13, 1)), bf65), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 15, 1)), bf65), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xfe7cb391d650a284, bf65), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a285, bf65), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a283, bf65), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui4, bf65), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auid, bf65), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auif, bf65), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui4)), bf65), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auid)), bf65), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auif)), bf65), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 4)), bf65), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 13)), bf65), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 15)), bf65), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 4), bf65), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 13), bf65), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 15), bf65), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 4, 1)), bf65), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 13, 1)), bf65), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 15, 1)), bf65), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xfe7cb391d650a284, bf65), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xfe7cb391d650a285, bf65), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xfe7cb391d650a283, bf65), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui4, bf65), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auid, bf65), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auif, bf65), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui4)), bf65), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auid)), bf65), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auif)), bf65), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 4)), bf65), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 13)), bf65), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 15)), bf65), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 4), bf65), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 13), bf65), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 15), bf65), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 4, 1)), bf65), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 13, 1)), bf65), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 15, 1)), bf65), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xfe7cb391d650a284, bf65), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xfe7cb391d650a285, bf65), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xfe7cb391d650a283, bf65), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui4, bf65), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auid, bf65), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auif, bf65), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui4)), bf65), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auid)), bf65), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auif)), bf65), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 4)), bf65), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 13)), bf65), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 15)), bf65), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 4), bf65), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 13), bf65), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 15), bf65), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 4, 1)), bf65), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 13, 1)), bf65), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 15, 1)), bf65), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m32p, 1)
+ {
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ // LEqual
+
+ Store(LEqual(0xd650a284, bf65), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xd650a285, bf65), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xd650a283, bf65), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(auik, bf65), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auil, bf65), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auim, bf65), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(auik)), bf65), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auil)), bf65), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auim)), bf65), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 20)), bf65), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 21)), bf65), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 22)), bf65), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 20), bf65), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 21), bf65), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 22), bf65), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 20, 1)), bf65), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m601(1, 21, 1)), bf65), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m601(1, 22, 1)), bf65), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xd650a284, bf65), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xd650a285, bf65), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xd650a283, bf65), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(auik, bf65), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auil, bf65), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auim, bf65), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(auik)), bf65), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auil)), bf65), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auim)), bf65), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 20)), bf65), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 21)), bf65), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 22)), bf65), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 20), bf65), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 21), bf65), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 22), bf65), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 20, 1)), bf65), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m601(1, 21, 1)), bf65), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m601(1, 22, 1)), bf65), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xd650a284, bf65), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xd650a285, bf65), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xd650a283, bf65), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(auik, bf65), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auil, bf65), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auim, bf65), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(auik)), bf65), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auil)), bf65), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auim)), bf65), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 20)), bf65), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 21)), bf65), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 22)), bf65), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 20), bf65), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 21), bf65), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 22), bf65), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 20, 1)), bf65), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m601(1, 21, 1)), bf65), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m601(1, 22, 1)), bf65), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xd650a284, bf65), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xd650a285, bf65), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xd650a283, bf65), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(auik, bf65), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auil, bf65), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auim, bf65), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(auik)), bf65), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auil)), bf65), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auim)), bf65), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 20)), bf65), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 21)), bf65), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 22)), bf65), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 20), bf65), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 21), bf65), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 22), bf65), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 20, 1)), bf65), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m601(1, 21, 1)), bf65), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m601(1, 22, 1)), bf65), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xd650a284, bf65), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xd650a285, bf65), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xd650a283, bf65), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(auik, bf65), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auil, bf65), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auim, bf65), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(auik)), bf65), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auil)), bf65), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auim)), bf65), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 20)), bf65), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 21)), bf65), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 22)), bf65), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 20), bf65), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 21), bf65), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 22), bf65), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 20, 1)), bf65), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m601(1, 21, 1)), bf65), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m601(1, 22, 1)), bf65), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xd650a284, bf65), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xd650a285, bf65), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xd650a283, bf65), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(auik, bf65), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auil, bf65), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auim, bf65), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(auik)), bf65), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auil)), bf65), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auim)), bf65), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 20)), bf65), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 21)), bf65), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 22)), bf65), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 20), bf65), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 21), bf65), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 22), bf65), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 20, 1)), bf65), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m601(1, 21, 1)), bf65), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m601(1, 22, 1)), bf65), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m065, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+
+ // LEqual
+
+ Store(LEqual(0x321, bf61), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0x322, bf61), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0x320, bf61), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui1, bf61), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auig, bf61), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auih, bf61), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui1)), bf61), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auig)), bf61), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auih)), bf61), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 1)), bf61), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 16)), bf61), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 17)), bf61), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 1), bf61), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 16), bf61), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 17), bf61), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 1, 1)), bf61), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 16, 1)), bf61), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 17, 1)), bf61), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0x321, bf61), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0x322, bf61), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0x320, bf61), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui1, bf61), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auig, bf61), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auih, bf61), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui1)), bf61), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auig)), bf61), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auih)), bf61), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 1)), bf61), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 16)), bf61), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 17)), bf61), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 1), bf61), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 16), bf61), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 17), bf61), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 1, 1)), bf61), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 16, 1)), bf61), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 17, 1)), bf61), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0x321, bf61), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0x322, bf61), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0x320, bf61), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui1, bf61), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auig, bf61), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auih, bf61), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui1)), bf61), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auig)), bf61), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auih)), bf61), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 1)), bf61), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 16)), bf61), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 17)), bf61), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 1), bf61), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 16), bf61), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 17), bf61), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 1, 1)), bf61), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 16, 1)), bf61), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 17, 1)), bf61), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0x321, bf61), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0x322, bf61), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0x320, bf61), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui1, bf61), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auig, bf61), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auih, bf61), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui1)), bf61), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auig)), bf61), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auih)), bf61), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 1)), bf61), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 16)), bf61), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 17)), bf61), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 1), bf61), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 16), bf61), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 17), bf61), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 1, 1)), bf61), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 16, 1)), bf61), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 17, 1)), bf61), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0x321, bf61), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0x322, bf61), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0x320, bf61), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui1, bf61), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auig, bf61), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auih, bf61), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui1)), bf61), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auig)), bf61), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auih)), bf61), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 1)), bf61), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 16)), bf61), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 17)), bf61), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 1), bf61), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 16), bf61), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 17), bf61), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 1, 1)), bf61), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 16, 1)), bf61), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 17, 1)), bf61), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0x321, bf61), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0x322, bf61), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0x320, bf61), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui1, bf61), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auig, bf61), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auih, bf61), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui1)), bf61), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auig)), bf61), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auih)), bf61), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 1)), bf61), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 16)), bf61), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 17)), bf61), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 1), bf61), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 16), bf61), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 17), bf61), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 1, 1)), bf61), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 16, 1)), bf61), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 17, 1)), bf61), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ // Buffer Field to Integer intermediate conversion of the Buffer Field
+ // second operand of Concatenate operator in case the first one is Integer
+
+ Method(m64q, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ Store(Concatenate(0x321, bf61), Local0)
+ m600(arg0, 0, Local0, bb26)
+
+ Store(Concatenate(0x321, bf65), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+
+ Store(Concatenate(aui1, bf61), Local0)
+ m600(arg0, 2, Local0, bb26)
+
+ Store(Concatenate(aui1, bf65), Local0)
+ m600(arg0, 3, Local0, bb21)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), bf61), Local0)
+ m600(arg0, 4, Local0, bb26)
+
+ Store(Concatenate(Derefof(Refof(aui1)), bf65), Local0)
+ m600(arg0, 5, Local0, bb21)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), bf61), Local0)
+ m600(arg0, 6, Local0, bb26)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), bf65), Local0)
+ m600(arg0, 7, Local0, bb21)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), bf61), Local0)
+ m600(arg0, 8, Local0, bb26)
+
+ Store(Concatenate(m601(1, 1), bf65), Local0)
+ m600(arg0, 9, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), bf61), Local0)
+ m600(arg0, 10, Local0, bb26)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), bf65), Local0)
+ m600(arg0, 11, Local0, bb21)
+ }
+
+ Concatenate(0x321, bf61, Local0)
+ m600(arg0, 12, Local0, bb26)
+
+ Concatenate(0x321, bf65, Local0)
+ m600(arg0, 13, Local0, bb21)
+
+
+ Concatenate(aui1, bf61, Local0)
+ m600(arg0, 14, Local0, bb26)
+
+ Concatenate(aui1, bf65, Local0)
+ m600(arg0, 15, Local0, bb21)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), bf61, Local0)
+ m600(arg0, 16, Local0, bb26)
+
+ Concatenate(Derefof(Refof(aui1)), bf65, Local0)
+ m600(arg0, 17, Local0, bb21)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), bf61, Local0)
+ m600(arg0, 18, Local0, bb26)
+
+ Concatenate(Derefof(Index(paui, 1)), bf65, Local0)
+ m600(arg0, 19, Local0, bb21)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), bf61, Local0)
+ m600(arg0, 20, Local0, bb26)
+
+ Concatenate(m601(1, 1), bf65, Local0)
+ m600(arg0, 21, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), bf61, Local0)
+ m600(arg0, 22, Local0, bb26)
+
+ Concatenate(Derefof(m602(1, 1, 1)), bf65, Local0)
+ m600(arg0, 23, Local0, bb21)
+ }
+ }
+
+ Method(m32q, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ Store(Concatenate(0x321, bf61), Local0)
+ m600(arg0, 0, Local0, bb27)
+
+ Store(Concatenate(0x321, bf65), Local0)
+ m600(arg0, 1, Local0, bb28)
+
+
+ Store(Concatenate(aui1, bf61), Local0)
+ m600(arg0, 2, Local0, bb27)
+
+ Store(Concatenate(aui1, bf65), Local0)
+ m600(arg0, 3, Local0, bb28)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), bf61), Local0)
+ m600(arg0, 4, Local0, bb27)
+
+ Store(Concatenate(Derefof(Refof(aui1)), bf65), Local0)
+ m600(arg0, 5, Local0, bb28)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), bf61), Local0)
+ m600(arg0, 6, Local0, bb27)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), bf65), Local0)
+ m600(arg0, 7, Local0, bb28)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), bf61), Local0)
+ m600(arg0, 8, Local0, bb27)
+
+ Store(Concatenate(m601(1, 1), bf65), Local0)
+ m600(arg0, 9, Local0, bb28)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), bf61), Local0)
+ m600(arg0, 10, Local0, bb27)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), bf65), Local0)
+ m600(arg0, 11, Local0, bb28)
+ }
+
+ Concatenate(0x321, bf61, Local0)
+ m600(arg0, 12, Local0, bb27)
+
+ Concatenate(0x321, bf65, Local0)
+ m600(arg0, 13, Local0, bb28)
+
+
+ Concatenate(aui1, bf61, Local0)
+ m600(arg0, 14, Local0, bb27)
+
+ Concatenate(aui1, bf65, Local0)
+ m600(arg0, 15, Local0, bb28)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), bf61, Local0)
+ m600(arg0, 16, Local0, bb27)
+
+ Concatenate(Derefof(Refof(aui1)), bf65, Local0)
+ m600(arg0, 17, Local0, bb28)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), bf61, Local0)
+ m600(arg0, 18, Local0, bb27)
+
+ Concatenate(Derefof(Index(paui, 1)), bf65, Local0)
+ m600(arg0, 20, Local0, bb28)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), bf61, Local0)
+ m600(arg0, 21, Local0, bb27)
+
+ Concatenate(m601(1, 1), bf65, Local0)
+ m600(arg0, 22, Local0, bb28)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), bf61, Local0)
+ m600(arg0, 23, Local0, bb27)
+
+ Concatenate(Derefof(m602(1, 1, 1)), bf65, Local0)
+ m600(arg0, 24, Local0, bb28)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field Length
+ // (second) operand of the ToString operator
+
+ // Common 32-bit/64-bit test
+ Method(m066, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b641, 420, 33, bf74)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(0xb, bf74)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ bf74), Local0)
+ m600(arg0, 0, Local0, bs1b)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ bf61), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ Store(ToString(aub6, bf74), Local0)
+ m600(arg0, 2, Local0, bs1b)
+
+ Store(ToString(aub6, bf61), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), bf74), Local0)
+ m600(arg0, 4, Local0, bs1b)
+
+ Store(ToString(Derefof(Refof(aub6)), bf61), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), bf74), Local0)
+ m600(arg0, 6, Local0, bs1b)
+
+ Store(ToString(Derefof(Index(paub, 6)), bf61), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), bf74), Local0)
+ m600(arg0, 8, Local0, bs1b)
+
+ Store(ToString(m601(3, 6), bf61), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), bf74), Local0)
+ m600(arg0, 10, Local0, bs1b)
+
+ Store(ToString(Derefof(m602(3, 6, 1)), bf61), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ bf74, Local0)
+ m600(arg0, 12, Local0, bs1b)
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ bf61, Local0)
+ m600(arg0, 13, Local0, bs1c)
+
+ ToString(aub6, bf74, Local0)
+ m600(arg0, 14, Local0, bs1b)
+
+ ToString(aub6, bf61, Local0)
+ m600(arg0, 15, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), bf74, Local0)
+ m600(arg0, 16, Local0, bs1b)
+
+ ToString(Derefof(Refof(aub6)), bf61, Local0)
+ m600(arg0, 17, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), bf74, Local0)
+ m600(arg0, 18, Local0, bs1b)
+
+ ToString(Derefof(Index(paub, 6)), bf61, Local0)
+ m600(arg0, 19, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), bf74, Local0)
+ m600(arg0, 20, Local0, bs1b)
+
+ ToString(m601(3, 6), bf61, Local0)
+ m600(arg0, 21, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), bf74, Local0)
+ m600(arg0, 22, Local0, bs1b)
+
+ ToString(Derefof(m602(3, 6, 1)), bf61, Local0)
+ m600(arg0, 23, Local0, bs1c)
+ }
+ }
+
+ Method(m64r, 1)
+ {
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ bf65), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, bf65), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), bf65), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), bf65), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), bf65), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), bf65), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ bf65, Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, bf65, Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), bf65, Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), bf65, Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), bf65, Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), bf65, Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ Method(m32r, 1)
+ {
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ bf65), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, bf65), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), bf65), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), bf65), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), bf65), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), bf65), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ bf65, Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, bf65, Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), bf65, Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), bf65, Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), bf65, Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), bf65, Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field Index
+ // (second) operand of the Index operator
+ Method(m067, 1)
+ {
+ CreateField(b641, 420, 33, bf74)
+
+ Store(0xb, bf74)
+
+ Store(Index(aus6, bf74), Local0)
+ m600(arg0, 0, Derefof(Local0), bi10)
+
+ Store(Index(aub6, bf74), Local0)
+ m600(arg0, 1, Derefof(Local0), bi10)
+
+ Store(Index(aup0, bf74), Local0)
+ m600(arg0, 2, Derefof(Local0), bi11)
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), bf74), Local0)
+ m600(arg0, 3, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), bf74), Local0)
+ m600(arg0, 4, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), bf74), Local0)
+ m600(arg0, 5, Derefof(Local0), bi11)
+ }
+
+ Store(Index(Derefof(Index(paus, 6)), bf74), Local0)
+ m600(arg0, 6, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), bf74), Local0)
+ m600(arg0, 7, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), bf74), Local0)
+ m600(arg0, 8, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Store(Index(m601(2, 6), bf74), Local0)
+ m600(arg0, 9, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), bf74), Local0)
+ m600(arg0, 10, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), bf74), Local0)
+ m600(arg0, 11, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z089, 0, 0, 0)
+
+ Index(m601(2, 6), bf74)
+ CH04(arg0, 0, 85, z089, 9, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), bf74)
+ CH04(arg0, 0, 85, z089, 10, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), bf74)
+ CH04(arg0, 0, 85, z089, 11, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), bf74), Local0)
+ m600(arg0, 12, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), bf74), Local0)
+ m600(arg0, 13, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), bf74), Local0)
+ m600(arg0, 14, Derefof(Local0), bi11)
+ }
+
+ Index(aus6, bf74, Local0)
+ m600(arg0, 15, Derefof(Local0), bi10)
+
+ Index(aub6, bf74, Local0)
+ m600(arg0, 16, Derefof(Local0), bi10)
+
+ Index(aup0, bf74, Local0)
+ m600(arg0, 17, Derefof(Local0), bi11)
+
+ if (y078) {
+ Index(Derefof(Refof(aus6)), bf74, Local0)
+ m600(arg0, 18, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aub6)), bf74, Local0)
+ m600(arg0, 19, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aup0)), bf74, Local0)
+ m600(arg0, 20, Derefof(Local0), bi11)
+ }
+
+ Index(Derefof(Index(paus, 6)), bf74, Local0)
+ m600(arg0, 21, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paub, 6)), bf74, Local0)
+ m600(arg0, 22, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paup, 0)), bf74, Local0)
+ m600(arg0, 23, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Index(m601(2, 6), bf74, Local0)
+ m600(arg0, 24, Derefof(Local0), bi10)
+
+ Index(m601(3, 6), bf74, Local0)
+ m600(arg0, 25, Derefof(Local0), bi10)
+
+ Index(m601(4, 0), bf74, Local0)
+ m600(arg0, 26, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z088, 0, 0, 0)
+
+ Index(m601(2, 6), bf74, Local0)
+ CH04(arg0, 0, 85, z088, 24, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), bf74, Local0)
+ CH04(arg0, 0, 85, z088, 25, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), bf74, Local0)
+ CH04(arg0, 0, 85, z088, 26, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Index(Derefof(m602(2, 6, 1)), bf74, Local0)
+ m600(arg0, 27, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(3, 6, 1)), bf74, Local0)
+ m600(arg0, 28, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(4, 0, 1)), bf74, Local0)
+ m600(arg0, 29, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(aus6, bf74, Local1), Local0)
+ m600(arg0, 30, Derefof(Local0), bi10)
+
+ Store(Index(aub6, bf74, Local1), Local0)
+ m600(arg0, 31, Derefof(Local0), bi10)
+
+ Store(Index(aup0, bf74, Local1), Local0)
+ m600(arg0, 32, Derefof(Local0), bi11)
+ }
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), bf74, Local1), Local0)
+ m600(arg0, 33, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), bf74, Local1), Local0)
+ m600(arg0, 34, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), bf74, Local1), Local0)
+ m600(arg0, 35, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(Derefof(Index(paus, 6)), bf74, Local1), Local0)
+ m600(arg0, 36, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), bf74, Local1), Local0)
+ m600(arg0, 37, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), bf74, Local1), Local0)
+ m600(arg0, 38, Derefof(Local0), bi11)
+ }
+
+ // Method returns Object
+
+ if (LAnd(y900, y098)) {
+ Store(Index(m601(2, 6), bf74, Local1), Local0)
+ m600(arg0, 39, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), bf74, Local1), Local0)
+ m600(arg0, 40, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), bf74, Local1), Local0)
+ m600(arg0, 41, Derefof(Local0), bi11)
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), bf74, Local1), Local0)
+ m600(arg0, 42, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), bf74, Local1), Local0)
+ m600(arg0, 43, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), bf74, Local1), Local0)
+ m600(arg0, 44, Derefof(Local0), bi11)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Method(m068, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+
+ CH03(arg0, z089, 0, 0, 0)
+ Fatal(0xff, 0xffffffff, bf61)
+ if (F64) {
+ Fatal(0xff, 0xffffffff, bf65)
+ } else {
+ Fatal(0xff, 0xffffffff, bf65)
+ }
+ CH03(arg0, z089, 1, 0, 0)
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field Index
+ // and Length operands of the Mid operator
+
+ // Common 32-bit/64-bit test
+ Method(m069, 1)
+ {
+ CreateField(b641, 420, 33, bf74)
+
+ Store(0xb, bf74)
+
+ // Buffer Field to Integer conversion of the Buffer Field Index operand
+
+ Store(Mid("This is auxiliary String", bf74, 10), Local0)
+ m600(arg0, 0, Local0, bs1d)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, bf74, 10), Local0)
+ m600(arg0, 1, Local0, bb32)
+
+ Store(Mid(aus6, bf74, 10), Local0)
+ m600(arg0, 2, Local0, bs1d)
+
+ Store(Mid(aub6, bf74, 10), Local0)
+ m600(arg0, 3, Local0, bb32)
+
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), bf74, 10), Local0)
+ m600(arg0, 4, Local0, bs1d)
+
+ Store(Mid(Derefof(Refof(aub6)), bf74, 10), Local0)
+ m600(arg0, 5, Local0, bb32)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), bf74, 10), Local0)
+ m600(arg0, 6, Local0, bs1d)
+
+ Store(Mid(Derefof(Index(paub, 6)), bf74, 10), Local0)
+ m600(arg0, 7, Local0, bb32)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), bf74, 10), Local0)
+ m600(arg0, 8, Local0, bs1d)
+
+ Store(Mid(m601(3, 6), bf74, 10), Local0)
+ m600(arg0, 9, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), bf74, 10), Local0)
+ m600(arg0, 10, Local0, bs1d)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), bf74, 10), Local0)
+ m600(arg0, 11, Local0, bb32)
+ }
+
+ Mid("This is auxiliary String", bf74, 10, Local0)
+ m600(arg0, 12, Local0, bs1d)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, bf74, 10, Local0)
+ m600(arg0, 13, Local0, bb32)
+
+ Mid(aus6, bf74, 10, Local0)
+ m600(arg0, 14, Local0, bs1d)
+
+ Mid(aub6, bf74, 10, Local0)
+ m600(arg0, 15, Local0, bb32)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), bf74, 10, Local0)
+ m600(arg0, 16, Local0, bs1d)
+
+ Mid(Derefof(Refof(aub6)), bf74, 10, Local0)
+ m600(arg0, 17, Local0, bb32)
+ }
+
+ Mid(Derefof(Index(paus, 6)), bf74, 10, Local0)
+ m600(arg0, 18, Local0, bs1d)
+
+ Mid(Derefof(Index(paub, 6)), bf74, 10, Local0)
+ m600(arg0, 19, Local0, bb32)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), bf74, 10, Local0)
+ m600(arg0, 20, Local0, bs1d)
+
+ Mid(m601(3, 6), bf74, 10, Local0)
+ m600(arg0, 21, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), bf74, 10, Local0)
+ m600(arg0, 22, Local0, bs1d)
+
+ Mid(Derefof(m602(3, 6, 1)), bf74, 10, Local0)
+ m600(arg0, 23, Local0, bb32)
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field Length operand
+
+ Store(Mid("This is auxiliary String", 0, bf74), Local0)
+ m600(arg0, 24, Local0, bs1b)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf74), Local0)
+ m600(arg0, 25, Local0, bb33)
+
+ Store(Mid(aus6, 0, bf74), Local0)
+ m600(arg0, 26, Local0, bs1b)
+
+ Store(Mid(aub6, 0, bf74), Local0)
+ m600(arg0, 27, Local0, bb33)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, bf74), Local0)
+ m600(arg0, 28, Local0, bs1b)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, bf74), Local0)
+ m600(arg0, 29, Local0, bb33)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, bf74), Local0)
+ m600(arg0, 30, Local0, bs1b)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, bf74), Local0)
+ m600(arg0, 31, Local0, bb33)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, bf74), Local0)
+ m600(arg0, 32, Local0, bs1b)
+
+ Store(Mid(m601(3, 6), 0, bf74), Local0)
+ m600(arg0, 33, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, bf74), Local0)
+ m600(arg0, 34, Local0, bs1b)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, bf74), Local0)
+ m600(arg0, 35, Local0, bb33)
+ }
+
+ Mid("This is auxiliary String", 0, bf74, Local0)
+ m600(arg0, 36, Local0, bs1b)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf74, Local0)
+ m600(arg0, 37, Local0, bb33)
+
+ Mid(aus6, 0, bf74, Local0)
+ m600(arg0, 37, Local0, bs1b)
+
+ Mid(aub6, 0, bf74, Local0)
+ m600(arg0, 39, Local0, bb33)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, bf74, Local0)
+ m600(arg0, 40, Local0, bs1b)
+
+ Mid(Derefof(Refof(aub6)), 0, bf74, Local0)
+ m600(arg0, 41, Local0, bb33)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, bf74, Local0)
+ m600(arg0, 42, Local0, bs1b)
+
+ Mid(Derefof(Index(paub, 6)), 0, bf74, Local0)
+ m600(arg0, 43, Local0, bb33)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, bf74, Local0)
+ m600(arg0, 44, Local0, bs1b)
+
+ Mid(m601(3, 6), 0, bf74, Local0)
+ m600(arg0, 45, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, bf74, Local0)
+ m600(arg0, 46, Local0, bs1b)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, bf74, Local0)
+ m600(arg0, 47, Local0, bb33)
+ }
+ }
+
+ Method(m64s, 1)
+ {
+ CreateField(b640, 159, 64, bf65)
+ CreateField(b641, 420, 33, bf74)
+
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+ Store(0xb, bf74)
+
+ // Buffer Field to Integer conversion of the Buffer Field Length operand
+
+ Store(Mid("This is auxiliary String", 0, bf65), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf65), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, bf65), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, bf65), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, bf65), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, bf65), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, bf65), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, bf65), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, bf65), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, bf65), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, bf65), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, bf65), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, bf65, Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf65, Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, bf65, Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, bf65, Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, bf65, Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, bf65, Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, bf65, Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, bf65, Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, bf65, Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, bf65, Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, bf65, Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, bf65, Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // Buffer Field to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", bf74, bf65), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, bf74, bf65), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, bf74, bf65), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, bf74, bf65), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), bf74, bf65), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), bf74, bf65), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), bf74, bf65), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), bf74, bf65), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), bf74, bf65), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), bf74, bf65), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), bf74, bf65), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), bf74, bf65), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", bf74, bf65, Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, bf74, bf65, Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, bf74, bf65, Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, bf74, bf65, Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), bf74, bf65, Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), bf74, bf65, Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), bf74, bf65, Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), bf74, bf65, Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), bf74, bf65, Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), bf74, bf65, Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), bf74, bf65, Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), bf74, bf65, Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ Method(m32s, 1)
+ {
+ CreateField(b640, 159, 64, bf65)
+ CreateField(b641, 420, 33, bf74)
+
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+ Store(0xb, bf74)
+
+ // Buffer Field to Integer conversion of the Buffer Field Length operand
+
+ Store(Mid("This is auxiliary String", 0, bf65), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf65), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, bf65), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, bf65), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, bf65), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, bf65), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, bf65), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, bf65), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, bf65), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, bf65), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, bf65), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, bf65), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, bf65, Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf65, Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, bf65, Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, bf65, Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, bf65, Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, bf65, Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, bf65, Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, bf65, Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, bf65, Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, bf65, Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, bf65, Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, bf65, Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // Buffer Field to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", bf74, bf65), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, bf74, bf65), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, bf74, bf65), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, bf74, bf65), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), bf74, bf65), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), bf74, bf65), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), bf74, bf65), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), bf74, bf65), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), bf74, bf65), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), bf74, bf65), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), bf74, bf65), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), bf74, bf65), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", bf74, bf65, Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, bf74, bf65, Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, bf74, bf65, Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, bf74, bf65, Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), bf74, bf65, Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), bf74, bf65, Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), bf74, bf65, Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), bf74, bf65, Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), bf74, bf65, Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), bf74, bf65, Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), bf74, bf65, Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), bf74, bf65, Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field StartIndex
+ // operand of the Match operator
+ Method(m06a, 1)
+ {
+ CreateField(b641, 420, 33, bf74)
+
+ Store(0xb, bf74)
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5d, MTR, 0, bf74), Local0)
+ m600(arg0, 0, Local0, 0xd)
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5a, MTR, 0, bf74), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(aup0, MEQ, 0xa5d, MTR, 0, bf74), Local0)
+ m600(arg0, 2, Local0, 0xd)
+
+ Store(Match(aup0, MEQ, 0xa5a, MTR, 0, bf74), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, bf74), Local0)
+ m600(arg0, 4, Local0, 0xd)
+
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, bf74), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, bf74), Local0)
+ m600(arg0, 6, Local0, 0xd)
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, bf74), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Object
+
+ Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, bf74), Local0)
+ m600(arg0, 8, Local0, 0xd)
+
+ Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, bf74), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, bf74), Local0)
+ m600(arg0, 10, Local0, 0xd)
+
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, bf74), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Method(m06b, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b641, 453, 33, bf75)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(0x3f, bf75)
+
+ CH03(arg0, z089, 2, 0, 0)
+
+ // Sleep
+
+ Store(Timer, Local0)
+
+ Sleep(bf61)
+ CH03(arg0, z089, 3, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z089, 0, 0, 0, Local2, c08c)
+ }
+
+ // Stall
+
+ Store(Timer, Local0)
+
+ Stall(bf75)
+ CH03(arg0, z089, 4, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, 990)) {
+ err(arg0, z089, 1, 0, 0, Local2, 990)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field TimeoutValue
+ // (second) operand of the Acquire operator
+
+ Method(m06c, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+
+ Mutex(MTX0, 0)
+
+ Acquire(MTX0, 0)
+ CH03(arg0, z089, 5, 0, 0)
+
+ Store(Timer, Local0)
+
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Acquire(MTX0, bf61)
+*/
+ CH03(arg0, z089, 6, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z089, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field TimeoutValue
+ // (second) operand of the Wait operator
+ Method(m06d, 1)
+ {
+ CreateField(b640, 0, 31, bf61)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+
+ Event(EVT0)
+
+ CH03(arg0, z089, 7, 0, 0)
+
+ Store(Timer, Local0)
+
+ Wait(EVT0, bf61)
+ CH03(arg0, z089, 8, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z089, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Method(m06e, 1)
+ {
+ Name(ist0, 0)
+ CreateField(b640, 0, 31, bf61)
+ CreateField(b640, 159, 64, bf65)
+ CreateField(b641, 486, 33, bf76)
+
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+ Store(0, bf76)
+
+
+ Method(m001)
+ {
+ if (bf76) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m002)
+ {
+ if (bf61) {
+ Store(2, ist0)
+ }
+ }
+
+ Method(m003)
+ {
+ if (bf65) {
+ Store(3, ist0)
+ }
+ }
+
+ Method(m004)
+ {
+ if (bf65) {
+ Store(4, ist0)
+ }
+ }
+
+ Method(m005, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (bf76) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m006, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (bf61) {
+ Store(6, ist0)
+ }
+ }
+
+ Method(m007, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (bf65) {
+ Store(7, ist0)
+ }
+ }
+
+ Method(m008, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (bf65) {
+ Store(8, ist0)
+ }
+ }
+
+ Method(m009)
+ {
+ while (bf76) {
+ Store(0, ist0)
+ }
+ }
+
+ // If
+
+ Store(1, ist0)
+ m001()
+ m600(arg0, 0, ist0, 1)
+
+ m002()
+ m600(arg0, 1, ist0, 2)
+
+ m003()
+ m600(arg0, 2, ist0, 3)
+
+ m004()
+ m600(arg0, 3, ist0, 4)
+
+ // ElseIf
+
+ Store(5, ist0)
+ m005(0)
+ m600(arg0, 4, ist0, 5)
+
+ m006(0)
+ m600(arg0, 5, ist0, 6)
+
+ m007(0)
+ m600(arg0, 6, ist0, 7)
+
+ m008(0)
+ m600(arg0, 7, ist0, 8)
+
+ // While
+
+ Store(9, ist0)
+ m009()
+ m600(arg0, 8, ist0, 9)
+ }
+
+ /*
+ * Begin of the test body
+ */
+
+ // Buffer Field to Buffer implicit conversion Cases.
+
+ // Buffer Field to Buffer conversion of the Buffer Field second operand
+ // of Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+ if (F64) {
+ Concatenate(ts, "-m644", Local0)
+ SRMT(Local0)
+ m644(Local0)
+ } else {
+ Concatenate(ts, "-m324", Local0)
+ SRMT(Local0)
+ m324(Local0)
+ }
+
+ // Buffer Field to Buffer conversion of the both Integer operands
+ // of Concatenate operator
+ if (F64) {
+ Concatenate(ts, "-m645", Local0)
+ SRMT(Local0)
+ m645(Local0)
+ } else {
+ Concatenate(ts, "-m325", Local0)
+ SRMT(Local0)
+ m325(Local0)
+ }
+
+ // Buffer Field to Buffer conversion of the Buffer Field second operand
+ // of Concatenate operator when the first operand is evaluated as Buffer
+ if (F64) {
+ Concatenate(ts, "-m646", Local0)
+ SRMT(Local0)
+ m646(Local0)
+ } else {
+ Concatenate(ts, "-m326", Local0)
+ SRMT(Local0)
+ m326(Local0)
+ }
+
+ // Buffer Field to Buffer conversion of the Buffer Field Source operand
+ // of ToString operator
+ if (F64) {
+ Concatenate(ts, "-m647", Local0)
+ SRMT(Local0)
+ m647(Local0)
+ } else {
+ Concatenate(ts, "-m327", Local0)
+ SRMT(Local0)
+ m327(Local0)
+ }
+
+ // Buffer Field to Buffer conversion of the Buffer Field Source operand
+ // of Mid operator
+ if (F64) {
+ Concatenate(ts, "-m648", Local0)
+ SRMT(Local0)
+ m648(Local0)
+ } else {
+ Concatenate(ts, "-m328", Local0)
+ SRMT(Local0)
+ m328(Local0)
+ }
+
+
+ // Buffer Field to Integer implicit conversion Cases.
+
+ // Buffer Field to Integer conversion of the Buffer Field sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+ if (F64) {
+ Concatenate(ts, "-m64l", Local0)
+ SRMT(Local0)
+ m64l(Local0)
+ } else {
+ Concatenate(ts, "-m32l", Local0)
+ SRMT(Local0)
+ m32l(Local0)
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field sole operand
+ // of the LNot Logical Integer operator
+ Concatenate(ts, "-m03a", Local0)
+ SRMT(Local0)
+ m03a(Local0)
+
+ // Buffer Field to Integer conversion of the Buffer Field sole operand
+ // of the FromBCD and ToBCD conversion operators
+ if (F64) {
+ Concatenate(ts, "-m64m", Local0)
+ SRMT(Local0)
+ m64m(Local0)
+ } else {
+ Concatenate(ts, "-m32m", Local0)
+ SRMT(Local0)
+ m32m(Local0)
+ }
+
+ // Buffer Field to Integer conversion of each Buffer operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+ if (F64) {
+ m64n(Concatenate(ts, "-m64n"))
+ } else {
+ m32n(Concatenate(ts, "-m32n"))
+ }
+
+ // Buffer Field to Integer conversion of each Buffer operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+ if (F64) {
+ m64o(Concatenate(ts, "-m64o"))
+ } else {
+ m32o(Concatenate(ts, "-m32o"))
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field second operand
+ // of Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Concatenate(ts, "-m065", Local0)
+ SRMT(Local0)
+ m065(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64p", Local0)
+ SRMT(Local0)
+ m64p(Local0)
+ } else {
+ Concatenate(ts, "-m32p", Local0)
+ SRMT(Local0)
+ m32p(Local0)
+ }
+
+ // Buffer Field to Integer intermediate conversion of the Buffer Field
+ // second operand of Concatenate operator in case the first one is Integer
+ if (F64) {
+ Concatenate(ts, "-m64q", Local0)
+ SRMT(Local0)
+ m64q(Local0)
+ } else {
+ Concatenate(ts, "-m32q", Local0)
+ SRMT(Local0)
+ m32q(Local0)
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field Length
+ // (second) operand of the ToString operator
+
+ Concatenate(ts, "-m066", Local0)
+ SRMT(Local0)
+ m066(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64r", Local0)
+ SRMT(Local0)
+ m64r(Local0)
+ } else {
+ Concatenate(ts, "-m32r", Local0)
+ SRMT(Local0)
+ m32r(Local0)
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field Index
+ // (second) operand of the Index operator
+ Concatenate(ts, "-m067", Local0)
+ SRMT(Local0)
+ m067(Local0)
+
+ // Buffer Field to Integer conversion of the Buffer Field Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Concatenate(ts, "-m068", Local0)
+ SRMT(Local0)
+ m068(Local0)
+
+ // Buffer Field to Integer conversion of the Buffer Field Index
+ // and Length operands of the Mid operator
+
+ Concatenate(ts, "-m069", Local0)
+ SRMT(Local0)
+ m069(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64s", Local0)
+ SRMT(Local0)
+ m64s(Local0)
+ } else {
+ Concatenate(ts, "-m32s", Local0)
+ SRMT(Local0)
+ m32s(Local0)
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field StartIndex
+ // operand of the Match operator
+ Concatenate(ts, "-m06a", Local0)
+ SRMT(Local0)
+ m06a(Local0)
+
+ // Buffer Field to Integer conversion of the Buffer Field sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Concatenate(ts, "-m06b", Local0)
+ SRMT(Local0)
+ m06b(Local0)
+
+ // Buffer Field to Integer conversion of the Buffer Field TimeoutValue
+ // (second) operand of the Wait operator
+ Concatenate(ts, "-m06d", Local0)
+ SRMT(Local0)
+ m06d(Local0)
+
+ // Buffer Field to Integer conversion of the Buffer Field value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Concatenate(ts, "-m06e", Local0)
+ SRMT(Local0)
+ m06e(Local0)
+}
+
+// Run-method
+Method(OPR2)
+{
+ Store("TEST: OPR2, Source Operand", Debug)
+
+ m613()
+ m614()
+}
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/MAIN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/MAIN.asl
new file mode 100644
index 000000000..9434a81e1
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/MAIN.asl
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+DefinitionBlock(
+ "opackageel.aml", // Output filename
+ "DSDT", // Signature
+ 0x02, // DSDT Revision
+ "Intel", // OEMID
+ "Many", // TABLE ID
+ 0x00000001 // OEM Revision
+ ) {
+
+ // All declarations
+ Include("../../../../../../runtime/cntl/DECL_6UP.asl")
+ Include("../../../../../../runtime/collections/complex/operand/common/ocommon.asl")
+ Include("../../../../../../runtime/collections/complex/operand/tests/opackageel/opackageel.asl")
+
+ Method(MAIN) {
+
+ // Initialization
+ STRT(0)
+
+ // Run verification methods
+ Include("../../../../../../runtime/collections/complex/operand/tests/opackageel/RUN.asl")
+
+ // Final actions
+ Store(FNSH(), Local7)
+
+ return (Local7)
+ }
+}
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/Makefile b/tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/Makefile
new file mode 100644
index 000000000..7cc2a7762
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/Makefile
@@ -0,0 +1,7 @@
+# opackageel
+
+AMLMOD= opackageel
+COLL= ../../../..
+
+TOP= $(COLL)/../../..
+include $(COLL)/Makefile.install
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/RUN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/RUN.asl
new file mode 100644
index 000000000..c62531f7b
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/RUN.asl
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+if (STTT("Source Operand, Package element data", TCLC, 8, W010)) {
+ OPR3()
+}
+FTTT()
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/opackageel.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/opackageel.asl
new file mode 100644
index 000000000..1c0373f69
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/opackageel.asl
@@ -0,0 +1,25199 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Check implicit conversion being applied to the Elements
+ * of the Packages in the root Scope of the Global ACPI namespace.
+ */
+
+Name(z090, 90)
+
+Method(m615)
+{
+ Name(ts, "m615")
+
+ // Integer to String implicit conversion Cases.
+
+ // Integer to String conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+
+ Method(m640, 1)
+ {
+ // LEqual
+
+ Store(LEqual("FE7CB391D650A284", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("fE7CB391D650A284", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus4, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aus5, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus4)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aus5)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 4)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 5)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 4), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 5), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 4, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 5, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("FE7CB391D650A284", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("fE7CB391D650A284", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("FE7CB391D650A28 ", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("FE7CB391D650A284q", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus4, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aus5, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus4)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aus5)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 4)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 5)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 4), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 5), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 4, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 5, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("FE7CB391D650A284", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("fE7CB391D650A284", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("FE7CB391D650A28 ", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("FE7CB391D650A284q", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus4, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aus5, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus4)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aus5)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 4)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 5)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 4), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 5), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 4, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 5, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("FE7CB391D650A284", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("fE7CB391D650A284", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("FE7CB391D650A28 ", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("FE7CB391D650A284q", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus4, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aus5, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus4)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aus5)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 4)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 5)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 4), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 5), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 4, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 5, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("FE7CB391D650A284", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("fE7CB391D650A284", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("FE7CB391D650A28 ", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("FE7CB391D650A284q", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus4, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aus5, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus4)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aus5)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 4)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 5)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 4), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 5), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 4, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 5, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("FE7CB391D650A284", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("fE7CB391D650A284", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("FE7CB391D650A28 ", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("FE7CB391D650A284q", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus4, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aus5, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus4)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aus5)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 4)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 5)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 4), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 5), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 4, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 5, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ Method(m320, 1)
+ {
+ // LEqual
+
+ Store(LEqual("C179B3FE", Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("c179B3FE", Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus3, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aus2, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus3)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aus2)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 3)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 2)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 3), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 2), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 3, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 2, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("C179B3FE", Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("c179B3FE", Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("C179B3F ", Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("C179B3FEq", Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus3, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aus2, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus3)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aus2)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 3)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 2)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 3), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 2), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 3, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 2, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("C179B3FE", Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("c179B3FE", Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("C179B3F ", Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("C179B3FEq", Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus3, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aus2, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus3)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aus2)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 3)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 2)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 3), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 2), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 3, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 2, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("C179B3FE", Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("c179B3FE", Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("C179B3F ", Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("C179B3FEq", Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus3, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aus2, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus3)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aus2)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 3)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 2)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 3), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 2), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 3, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 2, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("C179B3FE", Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("c179B3FE", Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("C179B3F ", Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("C179B3FEq", Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus3, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aus2, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus3)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aus2)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 3)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 2)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 3), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 2), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 3, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 2, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("C179B3FE", Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("c179B3FE", Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("C179B3F ", Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("C179B3FEq", Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus3, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aus2, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus3)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aus2)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 3)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 2)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 3), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 2), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 3, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 2, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ // Integer to String conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+
+ Method(m641, 1)
+ {
+ Store(Concatenate("", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 0, Local0, bs10)
+
+ Store(Concatenate("1234q", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 1, Local0, bs11)
+
+ Store(Concatenate(aus0, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 2, Local0, bs10)
+
+ Store(Concatenate(aus1, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 3, Local0, bs11)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 4, Local0, bs10)
+
+ Store(Concatenate(Derefof(Refof(aus1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 5, Local0, bs11)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 6, Local0, bs10)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 7, Local0, bs11)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 8, Local0, bs10)
+
+ Store(Concatenate(m601(2, 1), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 9, Local0, bs11)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 10, Local0, bs10)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 11, Local0, bs11)
+ }
+
+ Concatenate("", Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 12, Local0, bs10)
+
+ Concatenate("1234q", Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 13, Local0, bs11)
+
+ Concatenate(aus0, Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 14, Local0, bs10)
+
+ Concatenate(aus1, Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 15, Local0, bs11)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 16, Local0, bs10)
+
+ Concatenate(Derefof(Refof(aus1)), Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 17, Local0, bs11)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 18, Local0, bs10)
+
+ Concatenate(Derefof(Index(paus, 1)), Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 19, Local0, bs11)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 20, Local0, bs10)
+
+ Concatenate(m601(2, 1), Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 21, Local0, bs11)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 22, Local0, bs10)
+
+ Concatenate(Derefof(m602(2, 1, 1)), Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 23, Local0, bs11)
+ }
+ }
+
+ Method(m321, 1)
+ {
+ Store(Concatenate("", Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 0, Local0, bs12)
+
+ Store(Concatenate("1234q", Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 1, Local0, bs13)
+
+ Store(Concatenate(aus0, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 2, Local0, bs12)
+
+ Store(Concatenate(aus1, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 3, Local0, bs13)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 4, Local0, bs12)
+
+ Store(Concatenate(Derefof(Refof(aus1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 5, Local0, bs13)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 6, Local0, bs12)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 7, Local0, bs13)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 8, Local0, bs12)
+
+ Store(Concatenate(m601(2, 1), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 9, Local0, bs13)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 10, Local0, bs12)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 11, Local0, bs13)
+ }
+
+ Store(Concatenate("", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 12, Local0, bs14)
+
+ Store(Concatenate("1234q", Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 13, Local0, bs15)
+
+ Concatenate("", Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 14, Local0, bs12)
+
+ Concatenate("1234q", Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 15, Local0, bs13)
+
+ Concatenate(aus0, Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 16, Local0, bs12)
+
+ Concatenate(aus1, Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 17, Local0, bs13)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 18, Local0, bs12)
+
+ Concatenate(Derefof(Refof(aus1)), Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 19, Local0, bs13)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 20, Local0, bs12)
+
+ Concatenate(Derefof(Index(paus, 1)), Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 21, Local0, bs13)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 22, Local0, bs12)
+
+ Concatenate(m601(2, 1), Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 23, Local0, bs13)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 24, Local0, bs12)
+
+ Concatenate(Derefof(m602(2, 1, 1)), Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 25, Local0, bs13)
+ }
+
+ Concatenate("", Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 26, Local0, bs14)
+
+ Concatenate("1234q", Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 27, Local0, bs15)
+ }
+
+// Method(m642, 1)
+
+// Method(m322, 1)
+
+// Method(m643, 1)
+
+// Method(m323, 1)
+
+ // Integer to Buffer implicit conversion Cases.
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m644, 1)
+ {
+ // LEqual
+
+ Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub4, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub3, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub4)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub3)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 4)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 3)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 4), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 3), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 4, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 3, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub4, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub5, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub4)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub5)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 4)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 5)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 4), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 5), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 4, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 5, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub4, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub5, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub4)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub5)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 4)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 5)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 4), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 5), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 4, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 5, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub4, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub5, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub4)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub5)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 4)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 5)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 4), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 5), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 4, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 5, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub4, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub5, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub4)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub5)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 4)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 5)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 4), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 5), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 4, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 5, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub4, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub5, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub4)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub5)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 4)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 5)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 4), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 5), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 4, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 5, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ Method(m324, 1)
+ {
+ // LEqual
+
+ Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub3, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub2, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub3)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub2)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 3)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 2)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 3), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 2), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 3, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 2, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub3, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub2, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub3)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub2)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 3)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 2)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 3), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 2), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 3, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 2, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub3, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub2, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub3)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub2)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 3)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 2)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 3), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 2), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 3, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 2, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub3, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub2, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub3)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub2)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 3)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 2)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 3), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 2), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 3, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 2, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub3, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub2, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub3)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub2)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 3)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 2)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 3), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 2), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 3, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 2, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub3, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub2, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub3)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub2)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 3)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 2)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 3), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 2), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 3, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 2, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+
+ // Integer to Buffer conversion of the both Integer operands of
+ // Concatenate operator
+
+ Method(m645, 1)
+ {
+ Store(Concatenate(Derefof(Index(pi60, 4)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 0, Local0, bb20)
+
+ Store(Concatenate(0x321, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+ Store(Concatenate(Derefof(Index(pi60, 4)), 0x321), Local0)
+ m600(arg0, 1, Local0, bb22)
+
+ Concatenate(Derefof(Index(pi60, 4)), Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 0, Local0, bb20)
+
+ Concatenate(0x321, Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+ Concatenate(Derefof(Index(pi60, 4)), 0x321, Local0)
+ m600(arg0, 1, Local0, bb22)
+ }
+
+ Method(m325, 1)
+ {
+ Store(Concatenate(Derefof(Index(pi60, 3)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 0, Local0, bb23)
+
+ Store(Concatenate(0x321, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+ Store(Concatenate(Derefof(Index(pi60, 3)), 0x321), Local0)
+ m600(arg0, 1, Local0, bb25)
+
+ Concatenate(Derefof(Index(pi60, 3)), Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 0, Local0, bb23)
+
+ Concatenate(0x321, Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+ Concatenate(Derefof(Index(pi60, 3)), 0x321, Local0)
+ m600(arg0, 1, Local0, bb25)
+ }
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+
+ Method(m646, 1)
+ {
+ Store(Concatenate(Buffer(){0x5a}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 0, Local0, bb10)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 1, Local0, bb11)
+
+ Store(Concatenate(aub0, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 2, Local0, bb10)
+
+ Store(Concatenate(aub1, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 3, Local0, bb11)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 4, Local0, bb10)
+
+ Store(Concatenate(Derefof(Refof(aub1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 5, Local0, bb11)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 6, Local0, bb10)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 7, Local0, bb11)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 8, Local0, bb10)
+
+ Store(Concatenate(m601(3, 1), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 9, Local0, bb11)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 10, Local0, bb10)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 11, Local0, bb11)
+ }
+
+ Concatenate(Buffer(){0x5a}, Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 12, Local0, bb10)
+
+ Concatenate(Buffer(){0x5a, 0x00}, Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 13, Local0, bb11)
+
+ Concatenate(aub0, Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 14, Local0, bb10)
+
+ Concatenate(aub1, Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 15, Local0, bb11)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 16, Local0, bb10)
+
+ Concatenate(Derefof(Refof(aub1)), Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 17, Local0, bb11)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 18, Local0, bb10)
+
+ Concatenate(Derefof(Index(paub, 1)), Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 19, Local0, bb11)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 20, Local0, bb10)
+
+ Concatenate(m601(3, 1), Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 21, Local0, bb11)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 22, Local0, bb10)
+
+ Concatenate(Derefof(m602(3, 1, 1)), Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 23, Local0, bb11)
+ }
+ }
+
+ Method(m326, 1)
+ {
+
+ Store(Concatenate(Buffer(){0x5a}, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 0, Local0, bb12)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 1, Local0, bb13)
+
+ Store(Concatenate(aub0, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 2, Local0, bb12)
+
+ Store(Concatenate(aub1, Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 3, Local0, bb13)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 4, Local0, bb12)
+
+ Store(Concatenate(Derefof(Refof(aub1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 5, Local0, bb13)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 6, Local0, bb12)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 7, Local0, bb13)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 8, Local0, bb12)
+
+ Store(Concatenate(m601(3, 1), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 9, Local0, bb13)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 10, Local0, bb12)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), Derefof(Index(pi60, 3))), Local0)
+ m600(arg0, 11, Local0, bb13)
+ }
+
+ Store(Concatenate(Buffer(){0x5a}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 12, Local0, bb14)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Index(pi60, 4))), Local0)
+ m600(arg0, 13, Local0, bb15)
+
+ Concatenate(Buffer(){0x5a}, Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 14, Local0, bb12)
+
+ Concatenate(Buffer(){0x5a, 0x00}, Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 15, Local0, bb13)
+
+ Concatenate(aub0, Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 16, Local0, bb12)
+
+ Concatenate(aub1, Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 17, Local0, bb13)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 18, Local0, bb12)
+
+ Concatenate(Derefof(Refof(aub1)), Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 19, Local0, bb13)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 20, Local0, bb12)
+
+ Concatenate(Derefof(Index(paub, 1)), Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 21, Local0, bb13)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 22, Local0, bb12)
+
+ Concatenate(m601(3, 1), Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 23, Local0, bb13)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 24, Local0, bb12)
+
+ Concatenate(Derefof(m602(3, 1, 1)), Derefof(Index(pi60, 3)), Local0)
+ m600(arg0, 25, Local0, bb13)
+ }
+
+ Concatenate(Buffer(){0x5a}, Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 26, Local0, bb14)
+
+ Concatenate(Buffer(){0x5a, 0x00}, Derefof(Index(pi60, 4)), Local0)
+ m600(arg0, 27, Local0, bb15)
+ }
+
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // ToString operator
+
+ Method(m647, 1)
+ {
+ Store(ToString(Derefof(Index(pi60, 13)), Ones), Local0)
+ m600(arg0, 0, Local0, bs18)
+
+ Store(ToString(Derefof(Index(pi60, 13)), 3), Local0)
+ m600(arg0, 1, Local0, bs19)
+
+ Store(ToString(Derefof(Index(pi60, 14)), Ones), Local0)
+ m600(arg0, 2, Local0, bs1a)
+
+ Store(ToString(Derefof(Index(pi60, 13)), aui0), Local0)
+ m600(arg0, 3, Local0, bs18)
+
+ Store(ToString(Derefof(Index(pi60, 13)), aui7), Local0)
+ m600(arg0, 4, Local0, bs19)
+
+ Store(ToString(Derefof(Index(pi60, 14)), aui0), Local0)
+ m600(arg0, 5, Local0, bs1a)
+
+ if (y078) {
+ Store(ToString(Derefof(Index(pi60, 13)), Derefof(Refof(aui0))), Local0)
+ m600(arg0, 6, Local0, bs18)
+
+ Store(ToString(Derefof(Index(pi60, 13)), Derefof(Refof(aui7))), Local0)
+ m600(arg0, 7, Local0, bs19)
+
+ Store(ToString(Derefof(Index(pi60, 14)), Derefof(Refof(aui0))), Local0)
+ m600(arg0, 8, Local0, bs1a)
+ }
+
+ Store(ToString(Derefof(Index(pi60, 13)), Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 9, Local0, bs18)
+
+ Store(ToString(Derefof(Index(pi60, 13)), Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 10, Local0, bs19)
+
+ Store(ToString(Derefof(Index(pi60, 14)), Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 11, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ Store(ToString(Derefof(Index(pi60, 13)), m601(1, 0)), Local0)
+ m600(arg0, 12, Local0, bs18)
+
+ Store(ToString(Derefof(Index(pi60, 13)), m601(1, 7)), Local0)
+ m600(arg0, 13, Local0, bs19)
+
+ Store(ToString(Derefof(Index(pi60, 14)), m601(1, 0)), Local0)
+ m600(arg0, 14, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(Derefof(Index(pi60, 13)), Derefof(m601(1, 0))), Local0)
+ m600(arg0, 15, Local0, bs18)
+
+ Store(ToString(Derefof(Index(pi60, 13)), Derefof(m601(1, 7))), Local0)
+ m600(arg0, 16, Local0, bs19)
+
+ Store(ToString(Derefof(Index(pi60, 14)), Derefof(m601(1, 0))), Local0)
+ m600(arg0, 17, Local0, bs1a)
+ }
+
+ ToString(Derefof(Index(pi60, 13)), Ones, Local0)
+ m600(arg0, 18, Local0, bs18)
+
+ ToString(Derefof(Index(pi60, 13)), 3, Local0)
+ m600(arg0, 19, Local0, bs19)
+
+ ToString(Derefof(Index(pi60, 14)), Ones, Local0)
+ m600(arg0, 20, Local0, bs1a)
+
+ ToString(Derefof(Index(pi60, 13)), aui0, Local0)
+ m600(arg0, 21, Local0, bs18)
+
+ ToString(Derefof(Index(pi60, 13)), aui7, Local0)
+ m600(arg0, 22, Local0, bs19)
+
+ ToString(Derefof(Index(pi60, 14)), aui0, Local0)
+ m600(arg0, 23, Local0, bs1a)
+
+ if (y078) {
+ ToString(Derefof(Index(pi60, 13)), Derefof(Refof(aui0)), Local0)
+ m600(arg0, 24, Local0, bs18)
+
+ ToString(Derefof(Index(pi60, 13)), Derefof(Refof(aui7)), Local0)
+ m600(arg0, 25, Local0, bs19)
+
+ ToString(Derefof(Index(pi60, 14)), Derefof(Refof(aui0)), Local0)
+ m600(arg0, 26, Local0, bs1a)
+ }
+
+ ToString(Derefof(Index(pi60, 13)), Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 27, Local0, bs18)
+
+ ToString(Derefof(Index(pi60, 13)), Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 28, Local0, bs19)
+
+ ToString(Derefof(Index(pi60, 14)), Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 29, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ ToString(Derefof(Index(pi60, 13)), m601(1, 0), Local0)
+ m600(arg0, 30, Local0, bs18)
+
+ ToString(Derefof(Index(pi60, 13)), m601(1, 7), Local0)
+ m600(arg0, 31, Local0, bs19)
+
+ ToString(Derefof(Index(pi60, 14)), m601(1, 0), Local0)
+ m600(arg0, 32, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(Derefof(Index(pi60, 13)), Derefof(m601(1, 0)), Local0)
+ m600(arg0, 33, Local0, bs18)
+
+ ToString(Derefof(Index(pi60, 13)), Derefof(m601(1, 7)), Local0)
+ m600(arg0, 34, Local0, bs19)
+
+ ToString(Derefof(Index(pi60, 14)), Derefof(m601(1, 0)), Local0)
+ m600(arg0, 35, Local0, bs1a)
+ }
+ }
+
+ Method(m327, 1)
+ {
+ Store(ToString(Derefof(Index(pi60, 12)), Ones), Local0)
+ m600(arg0, 0, Local0, bs16)
+
+ Store(ToString(Derefof(Index(pi60, 12)), 3), Local0)
+ m600(arg0, 1, Local0, bs17)
+
+ Store(ToString(Derefof(Index(pi60, 15)), Ones), Local0)
+ m600(arg0, 2, Local0, bs1a)
+
+ Store(ToString(Derefof(Index(pi60, 12)), aui0), Local0)
+ m600(arg0, 3, Local0, bs16)
+
+ Store(ToString(Derefof(Index(pi60, 12)), aui7), Local0)
+ m600(arg0, 4, Local0, bs17)
+
+ Store(ToString(Derefof(Index(pi60, 15)), aui0), Local0)
+ m600(arg0, 5, Local0, bs1a)
+
+ if (y078) {
+ Store(ToString(Derefof(Index(pi60, 12)), Derefof(Refof(aui0))), Local0)
+ m600(arg0, 6, Local0, bs16)
+
+ Store(ToString(Derefof(Index(pi60, 12)), Derefof(Refof(aui7))), Local0)
+ m600(arg0, 7, Local0, bs17)
+
+ Store(ToString(Derefof(Index(pi60, 15)), Derefof(Refof(aui0))), Local0)
+ m600(arg0, 8, Local0, bs1a)
+ }
+
+ Store(ToString(Derefof(Index(pi60, 12)), Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 9, Local0, bs16)
+
+ Store(ToString(Derefof(Index(pi60, 12)), Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 10, Local0, bs17)
+
+ Store(ToString(Derefof(Index(pi60, 15)), Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 11, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ Store(ToString(Derefof(Index(pi60, 12)), m601(1, 0)), Local0)
+ m600(arg0, 12, Local0, bs16)
+
+ Store(ToString(Derefof(Index(pi60, 12)), m601(1, 7)), Local0)
+ m600(arg0, 13, Local0, bs17)
+
+ Store(ToString(Derefof(Index(pi60, 15)), m601(1, 0)), Local0)
+ m600(arg0, 14, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(Derefof(Index(pi60, 12)), Derefof(m601(1, 0))), Local0)
+ m600(arg0, 15, Local0, bs16)
+
+ Store(ToString(Derefof(Index(pi60, 12)), Derefof(m601(1, 7))), Local0)
+ m600(arg0, 16, Local0, bs17)
+
+ Store(ToString(Derefof(Index(pi60, 15)), Derefof(m601(1, 0))), Local0)
+ m600(arg0, 17, Local0, bs1a)
+ }
+
+ ToString(Derefof(Index(pi60, 12)), Ones, Local0)
+ m600(arg0, 18, Local0, bs16)
+
+ ToString(Derefof(Index(pi60, 12)), 3, Local0)
+ m600(arg0, 19, Local0, bs17)
+
+ ToString(Derefof(Index(pi60, 15)), Ones, Local0)
+ m600(arg0, 20, Local0, bs1a)
+
+ ToString(Derefof(Index(pi60, 12)), aui0, Local0)
+ m600(arg0, 21, Local0, bs16)
+
+ ToString(Derefof(Index(pi60, 12)), aui7, Local0)
+ m600(arg0, 22, Local0, bs17)
+
+ ToString(Derefof(Index(pi60, 15)), aui0, Local0)
+ m600(arg0, 23, Local0, bs1a)
+
+ if (y078) {
+ ToString(Derefof(Index(pi60, 12)), Derefof(Refof(aui0)), Local0)
+ m600(arg0, 24, Local0, bs16)
+
+ ToString(Derefof(Index(pi60, 12)), Derefof(Refof(aui7)), Local0)
+ m600(arg0, 25, Local0, bs17)
+
+ ToString(Derefof(Index(pi60, 15)), Derefof(Refof(aui0)), Local0)
+ m600(arg0, 26, Local0, bs1a)
+ }
+
+ ToString(Derefof(Index(pi60, 12)), Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 27, Local0, bs16)
+
+ ToString(Derefof(Index(pi60, 12)), Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 28, Local0, bs17)
+
+ ToString(Derefof(Index(pi60, 15)), Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 29, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ ToString(Derefof(Index(pi60, 12)), m601(1, 0), Local0)
+ m600(arg0, 30, Local0, bs16)
+
+ ToString(Derefof(Index(pi60, 12)), m601(1, 7), Local0)
+ m600(arg0, 31, Local0, bs17)
+
+ ToString(Derefof(Index(pi60, 15)), m601(1, 0), Local0)
+ m600(arg0, 32, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(Derefof(Index(pi60, 12)), Derefof(m601(1, 0)), Local0)
+ m600(arg0, 33, Local0, bs16)
+
+ ToString(Derefof(Index(pi60, 12)), Derefof(m601(1, 7)), Local0)
+ m600(arg0, 34, Local0, bs17)
+
+ ToString(Derefof(Index(pi60, 15)), Derefof(m601(1, 0)), Local0)
+ m600(arg0, 35, Local0, bs1a)
+ }
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // Mid operator
+
+ Method(m648, 1)
+ {
+ Store(Mid(Derefof(Index(pi60, 4)), 0, 9), Local0)
+ m600(arg0, 0, Local0, bb1d)
+
+ Store(Mid(Derefof(Index(pi60, 15)), 1, 8), Local0)
+ m600(arg0, 1, Local0, bb30)
+
+ Store(Mid(Derefof(Index(pi60, 4)), aui5, auib), Local0)
+ m600(arg0, 2, Local0, bb1d)
+
+ Store(Mid(Derefof(Index(pi60, 15)), aui6, auia), Local0)
+ m600(arg0, 3, Local0, bb30)
+
+ if (y078) {
+ Store(Mid(Derefof(Index(pi60, 4)), Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0)
+ m600(arg0, 4, Local0, bb1d)
+
+ Store(Mid(Derefof(Index(pi60, 15)), Derefof(Refof(aui6)), Derefof(Refof(auia))), Local0)
+ m600(arg0, 5, Local0, bb30)
+ }
+
+ Store(Mid(Derefof(Index(pi60, 4)), Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0)
+ m600(arg0, 6, Local0, bb1d)
+
+ Store(Mid(Derefof(Index(pi60, 15)), Derefof(Index(paui, 6)), Derefof(Index(paui, 10))), Local0)
+ m600(arg0, 7, Local0, bb30)
+
+ // Method returns Index and Length parameters
+
+ Store(Mid(Derefof(Index(pi60, 4)), m601(1, 5), m601(1, 11)), Local0)
+ m600(arg0, 8, Local0, bb1d)
+
+ Store(Mid(Derefof(Index(pi60, 15)), m601(1, 6), m601(1, 10)), Local0)
+ m600(arg0, 9, Local0, bb30)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Store(Mid(Derefof(Index(pi60, 4)), Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0)
+ m600(arg0, 10, Local0, bb1d)
+
+ Store(Mid(Derefof(Index(pi60, 15)), Derefof(m601(1, 6)), Derefof(m601(1, 10))), Local0)
+ m600(arg0, 11, Local0, bb30)
+ }
+
+ Mid(Derefof(Index(pi60, 4)), 0, 9, Local0)
+ m600(arg0, 12, Local0, bb1d)
+
+ Mid(Derefof(Index(pi60, 15)), 1, 8, Local0)
+ m600(arg0, 13, Local0, bb30)
+
+ Mid(Derefof(Index(pi60, 4)), aui5, auib, Local0)
+ m600(arg0, 14, Local0, bb1d)
+
+ Mid(Derefof(Index(pi60, 15)), aui6, auia, Local0)
+ m600(arg0, 15, Local0, bb30)
+
+ if (y078) {
+ Mid(Derefof(Index(pi60, 4)), Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0)
+ m600(arg0, 16, Local0, bb1d)
+
+ Mid(Derefof(Index(pi60, 15)), Derefof(Refof(aui6)), Derefof(Refof(auia)), Local0)
+ m600(arg0, 17, Local0, bb30)
+ }
+
+ Mid(Derefof(Index(pi60, 4)), Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0)
+ m600(arg0, 18, Local0, bb1d)
+
+ Mid(Derefof(Index(pi60, 15)), Derefof(Index(paui, 6)), Derefof(Index(paui, 10)), Local0)
+ m600(arg0, 19, Local0, bb30)
+
+ // Method returns Index and Length parameters
+
+ Mid(Derefof(Index(pi60, 4)), m601(1, 5), m601(1, 11), Local0)
+ m600(arg0, 20, Local0, bb1d)
+
+ Mid(Derefof(Index(pi60, 15)), m601(1, 6), m601(1, 10), Local0)
+ m600(arg0, 21, Local0, bb30)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Mid(Derefof(Index(pi60, 4)), Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0)
+ m600(arg0, 22, Local0, bb1d)
+
+ Mid(Derefof(Index(pi60, 15)), Derefof(m601(1, 6)), Derefof(m601(1, 10)), Local0)
+ m600(arg0, 23, Local0, bb30)
+ }
+ }
+
+ Method(m328, 1)
+ {
+ Store(Mid(Derefof(Index(pi60, 3)), 0, 5), Local0)
+ m600(arg0, 0, Local0, bb1c)
+
+ Store(Mid(Derefof(Index(pi60, 15)), 1, 4), Local0)
+ m600(arg0, 1, Local0, bb31)
+
+ Store(Mid(Derefof(Index(pi60, 3)), aui5, aui9), Local0)
+ m600(arg0, 2, Local0, bb1c)
+
+ Store(Mid(Derefof(Index(pi60, 15)), aui6, aui8), Local0)
+ m600(arg0, 3, Local0, bb31)
+
+ if (y078) {
+ Store(Mid(Derefof(Index(pi60, 3)), Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0)
+ m600(arg0, 4, Local0, bb1c)
+
+ Store(Mid(Derefof(Index(pi60, 15)), Derefof(Refof(aui6)), Derefof(Refof(aui8))), Local0)
+ m600(arg0, 5, Local0, bb31)
+ }
+
+ Store(Mid(Derefof(Index(pi60, 3)), Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0)
+ m600(arg0, 6, Local0, bb1c)
+
+ Store(Mid(Derefof(Index(pi60, 15)), Derefof(Index(paui, 6)), Derefof(Index(paui, 8))), Local0)
+ m600(arg0, 7, Local0, bb31)
+
+ // Method returns Index and Length parameters
+
+ Store(Mid(Derefof(Index(pi60, 3)), m601(1, 5), m601(1, 9)), Local0)
+ m600(arg0, 8, Local0, bb1c)
+
+ Store(Mid(Derefof(Index(pi60, 15)), m601(1, 6), m601(1, 8)), Local0)
+ m600(arg0, 9, Local0, bb31)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Store(Mid(Derefof(Index(pi60, 3)), Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0)
+ m600(arg0, 10, Local0, bb1c)
+
+ Store(Mid(Derefof(Index(pi60, 15)), Derefof(m601(1, 6)), Derefof(m601(1, 8))), Local0)
+ m600(arg0, 11, Local0, bb31)
+ }
+
+ Mid(Derefof(Index(pi60, 3)), 0, 5, Local0)
+ m600(arg0, 12, Local0, bb1c)
+
+ Mid(Derefof(Index(pi60, 15)), 1, 4, Local0)
+ m600(arg0, 13, Local0, bb31)
+
+ Mid(Derefof(Index(pi60, 3)), aui5, aui9, Local0)
+ m600(arg0, 14, Local0, bb1c)
+
+ Mid(Derefof(Index(pi60, 15)), aui6, aui8, Local0)
+ m600(arg0, 15, Local0, bb31)
+
+ if (y078) {
+ Mid(Derefof(Index(pi60, 3)), Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0)
+ m600(arg0, 16, Local0, bb1c)
+
+ Mid(Derefof(Index(pi60, 15)), Derefof(Refof(aui6)), Derefof(Refof(aui8)), Local0)
+ m600(arg0, 17, Local0, bb31)
+ }
+
+ Mid(Derefof(Index(pi60, 3)), Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0)
+ m600(arg0, 18, Local0, bb1c)
+
+ Mid(Derefof(Index(pi60, 15)), Derefof(Index(paui, 6)), Derefof(Index(paui, 8)), Local0)
+ m600(arg0, 19, Local0, bb31)
+
+ // Method returns Index and Length parameters
+
+ Mid(Derefof(Index(pi60, 3)), m601(1, 5), m601(1, 9), Local0)
+ m600(arg0, 20, Local0, bb1c)
+
+ Mid(Derefof(Index(pi60, 15)), m601(1, 6), m601(1, 8), Local0)
+ m600(arg0, 21, Local0, bb31)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Mid(Derefof(Index(pi60, 3)), Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0)
+ m600(arg0, 22, Local0, bb1c)
+
+ Mid(Derefof(Index(pi60, 15)), Derefof(m601(1, 6)), Derefof(m601(1, 8)), Local0)
+ m600(arg0, 23, Local0, bb31)
+ }
+ }
+
+// Method(m649, 1)
+
+// Method(m329, 1)
+
+// Method(m64a, 1)
+
+// Method(m32a, 1)
+
+ // String to Integer implicit conversion Cases.
+
+ // String to Integer conversion of the String sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+
+ Method(m64b, 1)
+ {
+ // Decrement
+ if (y501) {
+ Store(Decrement(Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 1, Local0, bi16)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 3, Local0, bi17)
+ }
+
+ // FindSetLeftBit
+ Store(FindSetLeftBit(Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 5, Local0, 64)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 7, Local0, 3)
+
+ // Not
+
+ Store(Not(Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(Not(Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Method(m32b, 1)
+ {
+ // Decrement
+ if (y501) {
+ Store(Decrement(Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 1, Local0, bi14)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 3, Local0, bi15)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 5, Local0, 32)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 7, Local0, 2)
+
+ // Not
+
+ Store(Not(Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 8, Local0, 0xfffffcde)
+
+ Store(Not(Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the LNot Logical Integer operator
+ Method(m000, 1)
+ {
+ Store(LNot(Derefof(Index(ps60, 0))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LNot(Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ if (F64) {
+ Store(LNot(Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 2, Local0, Zero)
+ } else {
+ Store(LNot(Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 3, Local0, Zero)
+ }
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the FromBCD and ToBCD conversion operators
+
+ Method(m64c, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(Derefof(Index(ps60, 21))), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ FromBCD(Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(Derefof(Index(ps60, 21)), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ // ToBCD
+
+ Store(ToBCD(Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+/* Error of iASL on constant folding
+ Store(ToBCD(Derefof(Index(ps60, 22))), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+*/
+
+ ToBCD(Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(Derefof(Index(ps60, 22)), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+ }
+
+ Method(m32c, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(Derefof(Index(ps60, 23))), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ FromBCD(Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(Derefof(Index(ps60, 23)), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ // ToBCD
+
+ Store(ToBCD(Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ Store(ToBCD(Derefof(Index(ps60, 24))), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+
+ ToBCD(Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(Derefof(Index(ps60, 24)), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ // Add, common 32-bit/64-bit test
+ Method(m001, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(Derefof(Index(ps60, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Add(Derefof(Index(ps60, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0x322)
+
+ Store(Add(Derefof(Index(ps60, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Add(Derefof(Index(ps60, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Index(ps60, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Add(Derefof(Index(ps60, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Add(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(Derefof(Index(ps60, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Add(Derefof(Index(ps60, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Add(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x322)
+ }
+
+ Add(Derefof(Index(ps60, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Add(Derefof(Index(ps60, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0x322)
+
+ Add(Derefof(Index(ps60, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Add(Derefof(Index(ps60, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Index(ps60, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Add(Derefof(Index(ps60, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x322)
+ }
+
+ Add(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Add(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(Derefof(Index(ps60, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Add(Derefof(Index(ps60, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Add(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x322)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Add(1, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 25, Local0, 0x322)
+
+ Store(Add(aui5, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Add(aui6, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 27, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(aui6)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 29, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Add(Derefof(Index(paui, 6)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 31, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Add(m601(1, 6), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 33, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 35, Local0, 0x322)
+ }
+
+ Add(0, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Add(1, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 37, Local0, 0x322)
+
+ Add(aui5, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Add(aui6, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 39, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Add(Derefof(Refof(aui6)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 41, Local0, 0x322)
+ }
+
+ Add(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Add(Derefof(Index(paui, 6)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 43, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Add(m601(1, 6), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 45, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Add(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 47, Local0, 0x322)
+ }
+ }
+
+ // Add, 64-bit
+ Method(m002, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(Derefof(Index(ps60, 5)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(ps60, 5)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(Derefof(Index(ps60, 5)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(ps60, 5)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Index(ps60, 5)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(ps60, 5)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(Derefof(Index(ps60, 5)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(ps60, 5)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Index(ps60, 5)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(ps60, 5)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a285)
+
+ Add(Derefof(Index(ps60, 5)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(ps60, 5)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Index(ps60, 5)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(ps60, 5)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(Derefof(Index(ps60, 5)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(ps60, 5)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(1, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(aui5, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(aui6, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(aui6)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m601(1, 6), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(0, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Add(1, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a285)
+
+ Add(aui5, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Add(aui6, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(aui6)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(paui, 6)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Add(m601(1, 6), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a5a5)
+
+ Store(Add(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a5a5)
+
+ Add(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a5a5)
+
+ Add(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a5a5)
+ }
+
+ // Add, 32-bit
+ Method(m003, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(Derefof(Index(ps60, 4)), 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Index(ps60, 4)), 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3ff)
+
+ Store(Add(Derefof(Index(ps60, 4)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Index(ps60, 4)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Store(Add(Derefof(Index(ps60, 4)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Index(ps60, 4)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3ff)
+ }
+
+ Store(Add(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Store(Add(Derefof(Index(ps60, 4)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Index(ps60, 4)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3ff)
+ }
+
+ Add(Derefof(Index(ps60, 4)), 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Add(Derefof(Index(ps60, 4)), 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3ff)
+
+ Add(Derefof(Index(ps60, 4)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Add(Derefof(Index(ps60, 4)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Add(Derefof(Index(ps60, 4)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Add(Derefof(Index(ps60, 4)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3ff)
+ }
+
+ Add(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Add(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Add(Derefof(Index(ps60, 4)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Add(Derefof(Index(ps60, 4)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Add(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3ff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(Add(1, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 25, Local0, 0xc179b3ff)
+
+ Store(Add(aui5, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(Add(aui6, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 27, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Refof(aui6)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 29, Local0, 0xc179b3ff)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Index(paui, 6)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 31, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(Add(m601(1, 6), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 33, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 35, Local0, 0xc179b3ff)
+ }
+
+ Add(0, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ Add(1, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 37, Local0, 0xc179b3ff)
+
+ Add(aui5, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ Add(aui6, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 39, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ Add(Derefof(Refof(aui6)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 41, Local0, 0xc179b3ff)
+ }
+
+ Add(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ Add(Derefof(Index(paui, 6)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 43, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ Add(m601(1, 6), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 45, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ Add(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 47, Local0, 0xc179b3ff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 48, Local0, 0xc179b71f)
+
+ Store(Add(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 49, Local0, 0xc179b71f)
+
+ Add(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 50, Local0, 0xc179b71f)
+
+ Add(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 51, Local0, 0xc179b71f)
+ }
+
+ // And, common 32-bit/64-bit test
+ Method(m004, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(Derefof(Index(ps60, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Derefof(Index(ps60, 1)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(And(Derefof(Index(ps60, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Derefof(Index(ps60, 1)), auij), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Index(ps60, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Derefof(Index(ps60, 1)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Derefof(Index(ps60, 1)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(Derefof(Index(ps60, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Derefof(Index(ps60, 1)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Derefof(Index(ps60, 1)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ And(Derefof(Index(ps60, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Derefof(Index(ps60, 1)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ And(Derefof(Index(ps60, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Derefof(Index(ps60, 1)), auij, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Index(ps60, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Derefof(Index(ps60, 1)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ And(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Derefof(Index(ps60, 1)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(Derefof(Index(ps60, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Derefof(Index(ps60, 1)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Derefof(Index(ps60, 1)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(And(aui5, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ And(0, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ And(aui5, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ And(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // And, 64-bit
+ Method(m005, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(Derefof(Index(ps60, 5)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Derefof(Index(ps60, 5)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(And(Derefof(Index(ps60, 5)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Derefof(Index(ps60, 5)), auij), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Index(ps60, 5)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Derefof(Index(ps60, 5)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Derefof(Index(ps60, 5)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(Derefof(Index(ps60, 5)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Derefof(Index(ps60, 5)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Derefof(Index(ps60, 5)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Index(ps60, 5)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Derefof(Index(ps60, 5)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ And(Derefof(Index(ps60, 5)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Derefof(Index(ps60, 5)), auij, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Index(ps60, 5)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Derefof(Index(ps60, 5)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Derefof(Index(ps60, 5)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(Derefof(Index(ps60, 5)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Derefof(Index(ps60, 5)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Derefof(Index(ps60, 5)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(And(aui5, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(0, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ And(aui5, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // And, 32-bit
+ Method(m006, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(Derefof(Index(ps60, 4)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Derefof(Index(ps60, 4)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fe)
+
+ Store(And(Derefof(Index(ps60, 4)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Derefof(Index(ps60, 4)), auii), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(And(Derefof(Index(ps60, 4)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Derefof(Index(ps60, 4)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fe)
+ }
+
+ Store(And(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Derefof(Index(ps60, 4)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(And(Derefof(Index(ps60, 4)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Derefof(Index(ps60, 4)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Derefof(Index(ps60, 4)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fe)
+ }
+
+ And(Derefof(Index(ps60, 4)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Derefof(Index(ps60, 4)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fe)
+
+ And(Derefof(Index(ps60, 4)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Derefof(Index(ps60, 4)), auii, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fe)
+
+ if (y078) {
+ And(Derefof(Index(ps60, 4)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Derefof(Index(ps60, 4)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fe)
+ }
+
+ And(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Derefof(Index(ps60, 4)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ And(Derefof(Index(ps60, 4)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Derefof(Index(ps60, 4)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Derefof(Index(ps60, 4)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffff, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fe)
+
+ Store(And(aui5, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auii, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auii)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fe)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 18)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 18), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 18, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fe)
+ }
+
+ And(0, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffff, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 37, Local0, 0xc179b3fe)
+
+ And(aui5, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auii, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 39, Local0, 0xc179b3fe)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auii)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 41, Local0, 0xc179b3fe)
+ }
+
+ And(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 18)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 43, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 18), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 45, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 18, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 47, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 48, Local0, 0x320)
+
+ Store(And(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 49, Local0, 0x320)
+
+ And(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 50, Local0, 0x320)
+
+ And(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 51, Local0, 0x320)
+ }
+
+ // Divide, common 32-bit/64-bit test
+ Method(m007, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(Derefof(Index(ps60, 1)), 1), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Divide(Derefof(Index(ps60, 1)), 0x321), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Derefof(Index(ps60, 1)), aui6), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Divide(Derefof(Index(ps60, 1)), aui1), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Index(ps60, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Divide(Derefof(Index(ps60, 1)), Derefof(Refof(aui1))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Divide(Derefof(Index(ps60, 1)), Derefof(Index(paui, 1))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Derefof(Index(ps60, 1)), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Divide(Derefof(Index(ps60, 1)), m601(1, 1)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Divide(Derefof(Index(ps60, 1)), Derefof(m602(1, 1, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Derefof(Index(ps60, 1)), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Divide(Derefof(Index(ps60, 1)), 0x321, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Derefof(Index(ps60, 1)), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Divide(Derefof(Index(ps60, 1)), aui1, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Index(ps60, 1)), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Divide(Derefof(Index(ps60, 1)), Derefof(Refof(aui1)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Divide(Derefof(Index(ps60, 1)), Derefof(Index(paui, 1)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Derefof(Index(ps60, 1)), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Divide(Derefof(Index(ps60, 1)), m601(1, 1), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Divide(Derefof(Index(ps60, 1)), Derefof(m602(1, 1, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0x321, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui1, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 1), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Derefof(Index(ps60, 1)), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0x321, Derefof(Index(ps60, 1)), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Derefof(Index(ps60, 1)), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui1, Derefof(Index(ps60, 1)), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Derefof(Index(ps60, 1)), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui1)), Derefof(Index(ps60, 1)), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Derefof(Index(ps60, 1)), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 1)), Derefof(Index(ps60, 1)), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Derefof(Index(ps60, 1)), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 1), Derefof(Index(ps60, 1)), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 1)), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 1)), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+ }
+
+ // Divide, 64-bit
+ Method(m008, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(Derefof(Index(ps60, 5)), 1), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Index(ps60, 5)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Derefof(Index(ps60, 5)), aui6), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Index(ps60, 5)), aui4), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Index(ps60, 5)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Index(ps60, 5)), Derefof(Refof(aui4))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Index(ps60, 5)), Derefof(Index(paui, 4))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Derefof(Index(ps60, 5)), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Index(ps60, 5)), m601(1, 4)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Index(ps60, 5)), Derefof(m602(1, 4, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Derefof(Index(ps60, 5)), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Index(ps60, 5)), 0xfe7cb391d650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Derefof(Index(ps60, 5)), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Index(ps60, 5)), aui4, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Index(ps60, 5)), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Index(ps60, 5)), Derefof(Refof(aui4)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Index(ps60, 5)), Derefof(Index(paui, 4)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Derefof(Index(ps60, 5)), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Index(ps60, 5)), m601(1, 4), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Index(ps60, 5)), Derefof(m602(1, 4, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xfe7cb391d650a284, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui4, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui4)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 4)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 4), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 4, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Derefof(Index(ps60, 5)), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xfe7cb391d650a284, Derefof(Index(ps60, 5)), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Derefof(Index(ps60, 5)), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui4, Derefof(Index(ps60, 5)), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Derefof(Index(ps60, 5)), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui4)), Derefof(Index(ps60, 5)), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Derefof(Index(ps60, 5)), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 4)), Derefof(Index(ps60, 5)), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Derefof(Index(ps60, 5)), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 4), Derefof(Index(ps60, 5)), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 5)), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 4, 1)), Derefof(Index(ps60, 5)), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 49, Local0, 0x0051558eb950f5a7)
+
+ Divide(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5)), Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1)), Local1, Local0)
+ m600(arg0, 51, Local0, 0x0051558eb950f5a7)
+ }
+
+ // Divide, 32-bit
+ Method(m009, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(Derefof(Index(ps60, 4)), 1), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Divide(Derefof(Index(ps60, 4)), 0xc179b3fe), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Derefof(Index(ps60, 4)), aui6), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Divide(Derefof(Index(ps60, 4)), aui3), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Index(ps60, 4)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Divide(Derefof(Index(ps60, 4)), Derefof(Refof(aui3))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Divide(Derefof(Index(ps60, 4)), Derefof(Index(paui, 3))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Derefof(Index(ps60, 4)), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Divide(Derefof(Index(ps60, 4)), m601(1, 3)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Divide(Derefof(Index(ps60, 4)), Derefof(m602(1, 3, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Derefof(Index(ps60, 4)), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Divide(Derefof(Index(ps60, 4)), 0xc179b3fe, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Derefof(Index(ps60, 4)), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Divide(Derefof(Index(ps60, 4)), aui3, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Index(ps60, 4)), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Divide(Derefof(Index(ps60, 4)), Derefof(Refof(aui3)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Divide(Derefof(Index(ps60, 4)), Derefof(Index(paui, 3)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Derefof(Index(ps60, 4)), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Divide(Derefof(Index(ps60, 4)), m601(1, 3), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Divide(Derefof(Index(ps60, 4)), Derefof(m602(1, 3, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xc179b3fe, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui3, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui3)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 3)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 3), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 3, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Derefof(Index(ps60, 4)), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xc179b3fe, Derefof(Index(ps60, 4)), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Derefof(Index(ps60, 4)), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui3, Derefof(Index(ps60, 4)), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Derefof(Index(ps60, 4)), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui3)), Derefof(Index(ps60, 4)), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Derefof(Index(ps60, 4)), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 3)), Derefof(Index(ps60, 4)), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Derefof(Index(ps60, 4)), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 3), Derefof(Index(ps60, 4)), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 4)), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 3, 1)), Derefof(Index(ps60, 4)), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 49, Local0, 0x003dd5b7)
+
+ Divide(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4)), Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1)), Local1, Local0)
+ m600(arg0, 51, Local0, 0x003dd5b7)
+ }
+
+ // Mod, common 32-bit/64-bit test
+ Method(m00a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(Derefof(Index(ps60, 1)), 0x322), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Mod(Derefof(Index(ps60, 1)), 0x320), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Derefof(Index(ps60, 1)), auig), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Mod(Derefof(Index(ps60, 1)), auih), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Derefof(Index(ps60, 1)), Derefof(Refof(auig))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Mod(Derefof(Index(ps60, 1)), Derefof(Refof(auih))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Derefof(Index(ps60, 1)), Derefof(Index(paui, 16))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Mod(Derefof(Index(ps60, 1)), Derefof(Index(paui, 17))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Derefof(Index(ps60, 1)), m601(1, 16)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Mod(Derefof(Index(ps60, 1)), m601(1, 17)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(Index(ps60, 1)), Derefof(m602(1, 16, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Mod(Derefof(Index(ps60, 1)), Derefof(m602(1, 17, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Derefof(Index(ps60, 1)), 0x322, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Mod(Derefof(Index(ps60, 1)), 0x320, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Derefof(Index(ps60, 1)), auig, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Mod(Derefof(Index(ps60, 1)), auih, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Derefof(Index(ps60, 1)), Derefof(Refof(auig)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Mod(Derefof(Index(ps60, 1)), Derefof(Refof(auih)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Derefof(Index(ps60, 1)), Derefof(Index(paui, 16)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Mod(Derefof(Index(ps60, 1)), Derefof(Index(paui, 17)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Derefof(Index(ps60, 1)), m601(1, 16), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Mod(Derefof(Index(ps60, 1)), m601(1, 17), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(Index(ps60, 1)), Derefof(m602(1, 16, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Mod(Derefof(Index(ps60, 1)), Derefof(m602(1, 17, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0x322, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0x320, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 25, Local0, 0x320)
+
+ Store(Mod(auig, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auih, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 27, Local0, 0x320)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auig)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auih)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 29, Local0, 0x320)
+ }
+
+ Store(Mod(Derefof(Index(paui, 16)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 17)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 31, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 16), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 17), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 33, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 16, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 17, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 35, Local0, 0x320)
+ }
+
+ Mod(0x322, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0x320, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 37, Local0, 0x320)
+
+ Mod(auig, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auih, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 39, Local0, 0x320)
+
+ if (y078) {
+ Mod(Derefof(Refof(auig)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auih)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 41, Local0, 0x320)
+ }
+
+ Mod(Derefof(Index(paui, 16)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 17)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 43, Local0, 0x320)
+
+ // Method returns Integer
+
+ Mod(m601(1, 16), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 17), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 45, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 16, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 17, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 47, Local0, 0x320)
+ }
+ }
+
+ // Mod, 64-bit
+ Method(m00b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(Derefof(Index(ps60, 5)), 0xfe7cb391d650a285), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Index(ps60, 5)), 0xfe7cb391d650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Derefof(Index(ps60, 5)), auid), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Index(ps60, 5)), auif), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Derefof(Index(ps60, 5)), Derefof(Refof(auid))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Index(ps60, 5)), Derefof(Refof(auif))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Derefof(Index(ps60, 5)), Derefof(Index(paui, 13))), Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Index(ps60, 5)), Derefof(Index(paui, 15))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Derefof(Index(ps60, 5)), m601(1, 13)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Index(ps60, 5)), m601(1, 15)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(Index(ps60, 5)), Derefof(m602(1, 13, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Index(ps60, 5)), Derefof(m602(1, 15, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Derefof(Index(ps60, 5)), 0xfe7cb391d650a285, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Index(ps60, 5)), 0xfe7cb391d650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Derefof(Index(ps60, 5)), auid, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Index(ps60, 5)), auif, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Derefof(Index(ps60, 5)), Derefof(Refof(auid)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Index(ps60, 5)), Derefof(Refof(auif)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Derefof(Index(ps60, 5)), Derefof(Index(paui, 13)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Index(ps60, 5)), Derefof(Index(paui, 15)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Derefof(Index(ps60, 5)), m601(1, 13), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Index(ps60, 5)), m601(1, 15), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(Index(ps60, 5)), Derefof(m602(1, 13, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Index(ps60, 5)), Derefof(m602(1, 15, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xfe7cb391d650a285, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xfe7cb391d650a283, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a283)
+
+ Store(Mod(auid, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auif, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auid)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auif)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 13)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 15)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 13), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 15), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 13, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 15, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(0xfe7cb391d650a285, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xfe7cb391d650a283, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a283)
+
+ Mod(auid, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auif, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auid)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auif)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(Derefof(Index(paui, 13)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 15)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 13), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 15), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 13, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 15, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 49, Local0, 0x2fd)
+
+ Mod(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 51, Local0, 0x2fd)
+ }
+
+ // Mod, 32-bit
+ Method(m00c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(Derefof(Index(ps60, 4)), 0xc179b3ff), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Mod(Derefof(Index(ps60, 4)), 0xc179b3fd), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Derefof(Index(ps60, 4)), auic), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Mod(Derefof(Index(ps60, 4)), auie), Local0)
+ m600(arg0, 14, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Derefof(Index(ps60, 4)), Derefof(Refof(auic))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Mod(Derefof(Index(ps60, 4)), Derefof(Refof(auie))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Derefof(Index(ps60, 4)), Derefof(Index(paui, 12))), Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Store(Mod(Derefof(Index(ps60, 4)), Derefof(Index(paui, 14))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Derefof(Index(ps60, 4)), m601(1, 12)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Mod(Derefof(Index(ps60, 4)), m601(1, 14)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(Index(ps60, 4)), Derefof(m602(1, 12, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Mod(Derefof(Index(ps60, 4)), Derefof(m602(1, 14, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Derefof(Index(ps60, 4)), 0xc179b3ff, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Mod(Derefof(Index(ps60, 4)), 0xc179b3fd, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Derefof(Index(ps60, 4)), auic, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Mod(Derefof(Index(ps60, 4)), auie, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Derefof(Index(ps60, 4)), Derefof(Refof(auic)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Mod(Derefof(Index(ps60, 4)), Derefof(Refof(auie)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Derefof(Index(ps60, 4)), Derefof(Index(paui, 12)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Mod(Derefof(Index(ps60, 4)), Derefof(Index(paui, 14)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Derefof(Index(ps60, 4)), m601(1, 12), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Mod(Derefof(Index(ps60, 4)), m601(1, 14), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(Index(ps60, 4)), Derefof(m602(1, 12, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Mod(Derefof(Index(ps60, 4)), Derefof(m602(1, 14, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xc179b3ff, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xc179b3fd, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fd)
+
+ Store(Mod(auic, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auie, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auic)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auie)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fd)
+ }
+
+ Store(Mod(Derefof(Index(paui, 12)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 14)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 12), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 14), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 12, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 14, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fd)
+ }
+
+ Mod(0xc179b3ff, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xc179b3fd, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 37, Local0, 0xc179b3fd)
+
+ Mod(auic, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auie, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 39, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Mod(Derefof(Refof(auic)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auie)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 41, Local0, 0xc179b3fd)
+ }
+
+ Mod(Derefof(Index(paui, 12)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 14)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 43, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Mod(m601(1, 12), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 14), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 45, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 12, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 14, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 47, Local0, 0xc179b3fd)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 49, Local0, 0x267)
+
+ Mod(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 51, Local0, 0x267)
+ }
+
+ // Multiply, common 32-bit/64-bit test
+ Method(m00d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(Derefof(Index(ps60, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Derefof(Index(ps60, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(Multiply(Derefof(Index(ps60, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Derefof(Index(ps60, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Index(ps60, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Derefof(Index(ps60, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(Derefof(Index(ps60, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Derefof(Index(ps60, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Index(ps60, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Derefof(Index(ps60, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ Multiply(Derefof(Index(ps60, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Derefof(Index(ps60, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Index(ps60, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Derefof(Index(ps60, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(Derefof(Index(ps60, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Derefof(Index(ps60, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(Multiply(aui5, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ Multiply(0, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ Multiply(aui5, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // Multiply, 64-bit
+ Method(m00e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(Derefof(Index(ps60, 5)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Derefof(Index(ps60, 5)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(Derefof(Index(ps60, 5)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Derefof(Index(ps60, 5)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Index(ps60, 5)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Derefof(Index(ps60, 5)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(Derefof(Index(ps60, 5)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Derefof(Index(ps60, 5)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Index(ps60, 5)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Derefof(Index(ps60, 5)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Multiply(Derefof(Index(ps60, 5)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Derefof(Index(ps60, 5)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Index(ps60, 5)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Derefof(Index(ps60, 5)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(Derefof(Index(ps60, 5)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Derefof(Index(ps60, 5)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(aui5, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(0, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ Multiply(aui5, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 48, Local0, 0x442ddb4f924c7f04)
+
+ Store(Multiply(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 49, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 50, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 51, Local0, 0x442ddb4f924c7f04)
+ }
+
+ // Multiply, 32-bit
+ Method(m00f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(Derefof(Index(ps60, 4)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Derefof(Index(ps60, 4)), 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fe)
+
+ Store(Multiply(Derefof(Index(ps60, 4)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Derefof(Index(ps60, 4)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(Multiply(Derefof(Index(ps60, 4)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Derefof(Index(ps60, 4)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fe)
+ }
+
+ Store(Multiply(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(Multiply(Derefof(Index(ps60, 4)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Derefof(Index(ps60, 4)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fe)
+ }
+
+ Multiply(Derefof(Index(ps60, 4)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Derefof(Index(ps60, 4)), 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fe)
+
+ Multiply(Derefof(Index(ps60, 4)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Derefof(Index(ps60, 4)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Multiply(Derefof(Index(ps60, 4)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Derefof(Index(ps60, 4)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fe)
+ }
+
+ Multiply(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Multiply(Derefof(Index(ps60, 4)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Derefof(Index(ps60, 4)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fe)
+
+ Store(Multiply(aui5, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fe)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fe)
+ }
+
+ Multiply(0, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 37, Local0, 0xc179b3fe)
+
+ Multiply(aui5, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 39, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 41, Local0, 0xc179b3fe)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 43, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 45, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 47, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 48, Local0, 0x5dcc2dbe)
+
+ Store(Multiply(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 49, Local0, 0x5dcc2dbe)
+
+ Multiply(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 50, Local0, 0x5dcc2dbe)
+
+ Multiply(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 51, Local0, 0x5dcc2dbe)
+ }
+
+ // NAnd, common 32-bit/64-bit test
+ Method(m010, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(Derefof(Index(ps60, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(ps60, 1)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(Derefof(Index(ps60, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(ps60, 1)), auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Index(ps60, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(ps60, 1)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(ps60, 1)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(Derefof(Index(ps60, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(ps60, 1)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(ps60, 1)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Index(ps60, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(ps60, 1)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ NAnd(Derefof(Index(ps60, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(ps60, 1)), auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Index(ps60, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(ps60, 1)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(ps60, 1)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(Derefof(Index(ps60, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(ps60, 1)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(ps60, 1)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(aui5, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(0, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ NAnd(aui5, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // NAnd, 64-bit
+ Method(m011, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(Derefof(Index(ps60, 5)), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(ps60, 5)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(Derefof(Index(ps60, 5)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(ps60, 5)), auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Index(ps60, 5)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(ps60, 5)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(ps60, 5)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(Derefof(Index(ps60, 5)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(ps60, 5)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(ps60, 5)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Index(ps60, 5)), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(ps60, 5)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(Derefof(Index(ps60, 5)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(ps60, 5)), auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Index(ps60, 5)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(ps60, 5)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(ps60, 5)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(Derefof(Index(ps60, 5)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(ps60, 5)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(ps60, 5)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(aui5, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(0, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(aui5, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 48, Local0, 0xfffffffffffffdff)
+
+ Store(NAnd(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 49, Local0, 0xfffffffffffffdff)
+
+ NAnd(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 50, Local0, 0xfffffffffffffdff)
+
+ NAnd(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 51, Local0, 0xfffffffffffffdff)
+ }
+
+ // NAnd, 32-bit
+ Method(m012, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(Derefof(Index(ps60, 4)), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(ps60, 4)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x3e864c01)
+
+ Store(NAnd(Derefof(Index(ps60, 4)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(ps60, 4)), auii), Local0)
+ m600(arg0, 3, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(NAnd(Derefof(Index(ps60, 4)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(ps60, 4)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x3e864c01)
+ }
+
+ Store(NAnd(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(ps60, 4)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(NAnd(Derefof(Index(ps60, 4)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(ps60, 4)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(ps60, 4)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x3e864c01)
+ }
+
+ NAnd(Derefof(Index(ps60, 4)), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(ps60, 4)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x3e864c01)
+
+ NAnd(Derefof(Index(ps60, 4)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(ps60, 4)), auii, Local0)
+ m600(arg0, 15, Local0, 0x3e864c01)
+
+ if (y078) {
+ NAnd(Derefof(Index(ps60, 4)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(ps60, 4)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x3e864c01)
+ }
+
+ NAnd(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(ps60, 4)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ NAnd(Derefof(Index(ps60, 4)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(ps60, 4)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(ps60, 4)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 24, Local0, 0xffffffff)
+
+ Store(NAnd(0xffffffff, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 25, Local0, 0x3e864c01)
+
+ Store(NAnd(aui5, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 26, Local0, 0xffffffff)
+
+ Store(NAnd(auii, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 27, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 28, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(auii)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 29, Local0, 0x3e864c01)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 30, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 18)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 31, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 32, Local0, 0xffffffff)
+
+ Store(NAnd(m601(1, 18), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 33, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 34, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m602(1, 18, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 35, Local0, 0x3e864c01)
+ }
+
+ NAnd(0, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 36, Local0, 0xffffffff)
+
+ NAnd(0xffffffff, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 37, Local0, 0x3e864c01)
+
+ NAnd(aui5, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 38, Local0, 0xffffffff)
+
+ NAnd(auii, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 39, Local0, 0x3e864c01)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 40, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(auii)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 41, Local0, 0x3e864c01)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 42, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(paui, 18)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 43, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 44, Local0, 0xffffffff)
+
+ NAnd(m601(1, 18), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 45, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 46, Local0, 0xffffffff)
+
+ NAnd(Derefof(m602(1, 18, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 47, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 48, Local0, 0xfffffcdf)
+
+ Store(NAnd(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 49, Local0, 0xfffffcdf)
+
+ NAnd(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 50, Local0, 0xfffffcdf)
+
+ NAnd(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 51, Local0, 0xfffffcdf)
+ }
+
+ // NOr, common 32-bit/64-bit test
+ Method(m013, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(Derefof(Index(ps60, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(ps60, 1)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Derefof(Index(ps60, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(ps60, 1)), auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Index(ps60, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(ps60, 1)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(ps60, 1)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Derefof(Index(ps60, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(ps60, 1)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(ps60, 1)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Derefof(Index(ps60, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(ps60, 1)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Derefof(Index(ps60, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(ps60, 1)), auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Index(ps60, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(ps60, 1)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(ps60, 1)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Derefof(Index(ps60, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(ps60, 1)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(ps60, 1)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(0xffffffffffffffff, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(auij, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(auij)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(paui, 19)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m601(1, 19), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcde)
+
+ NOr(0xffffffffffffffff, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcde)
+
+ NOr(auij, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(auij)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(paui, 19)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcde)
+
+ NOr(m601(1, 19), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+ }
+
+ // NOr, 64-bit
+ Method(m014, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(Derefof(Index(ps60, 5)), 0), Local0)
+ m600(arg0, 0, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(ps60, 5)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Derefof(Index(ps60, 5)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(ps60, 5)), auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Index(ps60, 5)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(ps60, 5)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(ps60, 5)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Derefof(Index(ps60, 5)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(ps60, 5)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(ps60, 5)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Derefof(Index(ps60, 5)), 0, Local0)
+ m600(arg0, 12, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(ps60, 5)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Derefof(Index(ps60, 5)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(ps60, 5)), auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Index(ps60, 5)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(ps60, 5)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(ps60, 5)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Derefof(Index(ps60, 5)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(ps60, 5)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(ps60, 5)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(0xffffffffffffffff, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(auij, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(auij)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 19)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m601(1, 19), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7b)
+
+ NOr(0xffffffffffffffff, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7b)
+
+ NOr(auij, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(auij)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(paui, 19)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m601(1, 19), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af5c5a)
+
+ Store(NOr(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 49, Local0, 0x01834c6e29af5c5a)
+
+ NOr(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af5c5a)
+
+ NOr(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 51, Local0, 0x01834c6e29af5c5a)
+ }
+
+ // NOr, 32-bit
+ Method(m015, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(Derefof(Index(ps60, 4)), 0), Local0)
+ m600(arg0, 0, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Index(ps60, 4)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Derefof(Index(ps60, 4)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Index(ps60, 4)), auii), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Index(ps60, 4)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Index(ps60, 4)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Index(ps60, 4)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Derefof(Index(ps60, 4)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Index(ps60, 4)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Index(ps60, 4)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Derefof(Index(ps60, 4)), 0, Local0)
+ m600(arg0, 12, Local0, 0x3e864c01)
+
+ NOr(Derefof(Index(ps60, 4)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Derefof(Index(ps60, 4)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x3e864c01)
+
+ NOr(Derefof(Index(ps60, 4)), auii, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Index(ps60, 4)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x3e864c01)
+
+ NOr(Derefof(Index(ps60, 4)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x3e864c01)
+
+ NOr(Derefof(Index(ps60, 4)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Derefof(Index(ps60, 4)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x3e864c01)
+
+ NOr(Derefof(Index(ps60, 4)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x3e864c01)
+
+ NOr(Derefof(Index(ps60, 4)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 24, Local0, 0x3e864c01)
+
+ Store(NOr(0xffffffff, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 26, Local0, 0x3e864c01)
+
+ Store(NOr(auii, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 28, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Refof(auii)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 30, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Index(paui, 18)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 32, Local0, 0x3e864c01)
+
+ Store(NOr(m601(1, 18), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 34, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(m602(1, 18, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 36, Local0, 0x3e864c01)
+
+ NOr(0xffffffff, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 38, Local0, 0x3e864c01)
+
+ NOr(auii, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 40, Local0, 0x3e864c01)
+
+ NOr(Derefof(Refof(auii)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 42, Local0, 0x3e864c01)
+
+ NOr(Derefof(Index(paui, 18)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 44, Local0, 0x3e864c01)
+
+ NOr(m601(1, 18), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 46, Local0, 0x3e864c01)
+
+ NOr(Derefof(m602(1, 18, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 48, Local0, 0x3e864c00)
+
+ Store(NOr(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 49, Local0, 0x3e864c00)
+
+ NOr(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 50, Local0, 0x3e864c00)
+
+ NOr(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 51, Local0, 0x3e864c00)
+ }
+
+ // Or, common 32-bit/64-bit test
+ Method(m016, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(Derefof(Index(ps60, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Or(Derefof(Index(ps60, 1)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(Derefof(Index(ps60, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Or(Derefof(Index(ps60, 1)), auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Index(ps60, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Or(Derefof(Index(ps60, 1)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Or(Derefof(Index(ps60, 1)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Derefof(Index(ps60, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Or(Derefof(Index(ps60, 1)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Or(Derefof(Index(ps60, 1)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(ps60, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Or(Derefof(Index(ps60, 1)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(Derefof(Index(ps60, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Or(Derefof(Index(ps60, 1)), auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Index(ps60, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Or(Derefof(Index(ps60, 1)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Or(Derefof(Index(ps60, 1)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(Derefof(Index(ps60, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Or(Derefof(Index(ps60, 1)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Or(Derefof(Index(ps60, 1)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Or(0xffffffffffffffff, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Or(auij, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(auij)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Or(Derefof(Index(paui, 19)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Or(m601(1, 19), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Or(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Or(0xffffffffffffffff, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Or(auij, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Or(Derefof(Refof(auij)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Or(Derefof(Index(paui, 19)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Or(m601(1, 19), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Or(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+ }
+
+ // Or, 64-bit
+ Method(m017, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(Derefof(Index(ps60, 5)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(ps60, 5)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(Derefof(Index(ps60, 5)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(ps60, 5)), auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Index(ps60, 5)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(ps60, 5)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(ps60, 5)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Derefof(Index(ps60, 5)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(ps60, 5)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(ps60, 5)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(ps60, 5)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(ps60, 5)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(Derefof(Index(ps60, 5)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(ps60, 5)), auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Index(ps60, 5)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(ps60, 5)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(ps60, 5)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(Derefof(Index(ps60, 5)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(ps60, 5)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(ps60, 5)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(0xffffffffffffffff, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(auij, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(auij)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(paui, 19)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m601(1, 19), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Or(0xffffffffffffffff, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Or(auij, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(auij)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(paui, 19)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Or(m601(1, 19), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a3a5)
+
+ Store(Or(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a3a5)
+
+ Or(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a3a5)
+
+ Or(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a3a5)
+ }
+
+ // Or, 32-bit
+ Method(m018, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(Derefof(Index(ps60, 4)), 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Index(ps60, 4)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffff)
+
+ Store(Or(Derefof(Index(ps60, 4)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Index(ps60, 4)), auii), Local0)
+ m600(arg0, 3, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Index(ps60, 4)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Index(ps60, 4)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Index(ps60, 4)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Derefof(Index(ps60, 4)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Index(ps60, 4)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Index(ps60, 4)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Index(ps60, 4)), 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Or(Derefof(Index(ps60, 4)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffff)
+
+ Or(Derefof(Index(ps60, 4)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Or(Derefof(Index(ps60, 4)), auii, Local0)
+ m600(arg0, 15, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Index(ps60, 4)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Or(Derefof(Index(ps60, 4)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Or(Derefof(Index(ps60, 4)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(Derefof(Index(ps60, 4)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Or(Derefof(Index(ps60, 4)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Or(Derefof(Index(ps60, 4)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(Or(0xffffffff, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 25, Local0, 0xffffffff)
+
+ Store(Or(aui5, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(Or(auii, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 27, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Refof(auii)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 29, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Index(paui, 18)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 31, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(Or(m601(1, 18), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 33, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(m602(1, 18, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 35, Local0, 0xffffffff)
+ }
+
+ Or(0, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ Or(0xffffffff, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 37, Local0, 0xffffffff)
+
+ Or(aui5, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ Or(auii, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 39, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ Or(Derefof(Refof(auii)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 41, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ Or(Derefof(Index(paui, 18)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 43, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ Or(m601(1, 18), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 45, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ Or(Derefof(m602(1, 18, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 47, Local0, 0xffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 48, Local0, 0xc179b3ff)
+
+ Store(Or(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 49, Local0, 0xc179b3ff)
+
+ Or(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 50, Local0, 0xc179b3ff)
+
+ Or(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 51, Local0, 0xc179b3ff)
+ }
+
+ // ShiftLeft, common 32-bit/64-bit test
+ Method(m019, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Derefof(Index(ps60, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Index(ps60, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0x642)
+
+ Store(ShiftLeft(Derefof(Index(ps60, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Index(ps60, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x642)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Index(ps60, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Index(ps60, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x642)
+ }
+
+ Store(ShiftLeft(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x642)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Derefof(Index(ps60, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Index(ps60, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x642)
+ }
+
+ ShiftLeft(Derefof(Index(ps60, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftLeft(Derefof(Index(ps60, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0x642)
+
+ ShiftLeft(Derefof(Index(ps60, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftLeft(Derefof(Index(ps60, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x642)
+
+ if (y078) {
+ ShiftLeft(Derefof(Index(ps60, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftLeft(Derefof(Index(ps60, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x642)
+ }
+
+ ShiftLeft(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftLeft(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x642)
+
+ // Method returns Integer
+
+ ShiftLeft(Derefof(Index(ps60, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftLeft(Derefof(Index(ps60, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftLeft(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x642)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+ }
+
+ // ShiftLeft, 64-bit
+ Method(m01a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Derefof(Index(ps60, 5)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Index(ps60, 5)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfcf96723aca14508)
+
+ Store(ShiftLeft(Derefof(Index(ps60, 5)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Index(ps60, 5)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Index(ps60, 5)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Index(ps60, 5)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfcf96723aca14508)
+ }
+
+ Store(ShiftLeft(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Derefof(Index(ps60, 5)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Index(ps60, 5)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(Derefof(Index(ps60, 5)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Index(ps60, 5)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfcf96723aca14508)
+
+ ShiftLeft(Derefof(Index(ps60, 5)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Index(ps60, 5)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ ShiftLeft(Derefof(Index(ps60, 5)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Index(ps60, 5)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(Derefof(Index(ps60, 5)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Index(ps60, 5)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfcf96723aca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 49, Local0, 0xE59C8EB285142000)
+
+ ShiftLeft(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 51, Local0, 0xE59C8EB285142000)
+ }
+
+ // ShiftLeft, 32-bit
+ Method(m01b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Derefof(Index(ps60, 4)), 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(Derefof(Index(ps60, 4)), 1), Local0)
+ m600(arg0, 1, Local0, 0x82f367fc)
+
+ Store(ShiftLeft(Derefof(Index(ps60, 4)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(Derefof(Index(ps60, 4)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x82f367fc)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Index(ps60, 4)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(Derefof(Index(ps60, 4)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x82f367fc)
+ }
+
+ Store(ShiftLeft(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x82f367fc)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Derefof(Index(ps60, 4)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(Derefof(Index(ps60, 4)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x82f367fc)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x82f367fc)
+ }
+
+ ShiftLeft(Derefof(Index(ps60, 4)), 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ ShiftLeft(Derefof(Index(ps60, 4)), 1, Local0)
+ m600(arg0, 13, Local0, 0x82f367fc)
+
+ ShiftLeft(Derefof(Index(ps60, 4)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ ShiftLeft(Derefof(Index(ps60, 4)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x82f367fc)
+
+ if (y078) {
+ ShiftLeft(Derefof(Index(ps60, 4)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ ShiftLeft(Derefof(Index(ps60, 4)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x82f367fc)
+ }
+
+ ShiftLeft(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ ShiftLeft(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x82f367fc)
+
+ // Method returns Integer
+
+ ShiftLeft(Derefof(Index(ps60, 4)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ ShiftLeft(Derefof(Index(ps60, 4)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x82f367fc)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ ShiftLeft(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x82f367fc)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 49, Local0, 0xcd9ff000)
+
+ ShiftLeft(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 51, Local0, 0xcd9ff000)
+ }
+
+ // ShiftRight, common 32-bit/64-bit test
+ Method(m01c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(Derefof(Index(ps60, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Index(ps60, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0x190)
+
+ Store(ShiftRight(Derefof(Index(ps60, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Index(ps60, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x190)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Index(ps60, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Index(ps60, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x190)
+ }
+
+ Store(ShiftRight(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x190)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Derefof(Index(ps60, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Index(ps60, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x190)
+ }
+
+ ShiftRight(Derefof(Index(ps60, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftRight(Derefof(Index(ps60, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0x190)
+
+ ShiftRight(Derefof(Index(ps60, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftRight(Derefof(Index(ps60, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x190)
+
+ if (y078) {
+ ShiftRight(Derefof(Index(ps60, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftRight(Derefof(Index(ps60, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x190)
+ }
+
+ ShiftRight(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftRight(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x190)
+
+ // Method returns Integer
+
+ ShiftRight(Derefof(Index(ps60, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftRight(Derefof(Index(ps60, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftRight(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x190)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xc179b3fe, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 25, Local0, 0x182f36)
+
+ Store(ShiftRight(aui1, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui3, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 27, Local0, 0x182f36)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui3)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 29, Local0, 0x182f36)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 3)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 31, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 3), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 33, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 3, 1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 35, Local0, 0x182f36)
+ }
+
+ ShiftRight(0x321, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xc179b3fe, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 37, Local0, 0x182f36)
+
+ ShiftRight(aui1, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui3, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 39, Local0, 0x182f36)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui3)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 41, Local0, 0x182f36)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 3)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 43, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 3), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 45, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 3, 1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 47, Local0, 0x182f36)
+ }
+ }
+
+ // ShiftRight, 64-bit
+ Method(m01d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(Derefof(Index(ps60, 5)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Index(ps60, 5)), 1), Local0)
+ m600(arg0, 1, Local0, 0x7f3e59c8eb285142)
+
+ Store(ShiftRight(Derefof(Index(ps60, 5)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Index(ps60, 5)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Index(ps60, 5)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Index(ps60, 5)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x7f3e59c8eb285142)
+ }
+
+ Store(ShiftRight(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Derefof(Index(ps60, 5)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Index(ps60, 5)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(Derefof(Index(ps60, 5)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Index(ps60, 5)), 1, Local0)
+ m600(arg0, 13, Local0, 0x7f3e59c8eb285142)
+
+ ShiftRight(Derefof(Index(ps60, 5)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Index(ps60, 5)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ ShiftRight(Derefof(Index(ps60, 5)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Index(ps60, 5)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ ShiftRight(Derefof(Index(ps60, 5)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Index(ps60, 5)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x7f3e59c8eb285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xfe7cb391d650a284, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 25, Local0, 0x1fcf96723aca14)
+
+ Store(ShiftRight(aui1, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui4, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 27, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui4)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 29, Local0, 0x1fcf96723aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 4)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 31, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 4), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 33, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 4, 1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 35, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(0x321, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xfe7cb391d650a284, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 37, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(aui1, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui4, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 39, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui4)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 41, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 4)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 43, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 4), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 45, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 4, 1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 47, Local0, 0x1fcf96723aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 49, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 51, Local0, 0x1fcf96723aca14)
+ }
+
+ // ShiftRight, 32-bit
+ Method(m01e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(Derefof(Index(ps60, 4)), 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(Derefof(Index(ps60, 4)), 1), Local0)
+ m600(arg0, 1, Local0, 0x60bcd9ff)
+
+ Store(ShiftRight(Derefof(Index(ps60, 4)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(Derefof(Index(ps60, 4)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x60bcd9ff)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Index(ps60, 4)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(Derefof(Index(ps60, 4)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x60bcd9ff)
+ }
+
+ Store(ShiftRight(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x60bcd9ff)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Derefof(Index(ps60, 4)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(Derefof(Index(ps60, 4)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x60bcd9ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x60bcd9ff)
+ }
+
+ ShiftRight(Derefof(Index(ps60, 4)), 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ ShiftRight(Derefof(Index(ps60, 4)), 1, Local0)
+ m600(arg0, 13, Local0, 0x60bcd9ff)
+
+ ShiftRight(Derefof(Index(ps60, 4)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ ShiftRight(Derefof(Index(ps60, 4)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x60bcd9ff)
+
+ if (y078) {
+ ShiftRight(Derefof(Index(ps60, 4)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ ShiftRight(Derefof(Index(ps60, 4)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x60bcd9ff)
+ }
+
+ ShiftRight(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ ShiftRight(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x60bcd9ff)
+
+ // Method returns Integer
+
+ ShiftRight(Derefof(Index(ps60, 4)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ ShiftRight(Derefof(Index(ps60, 4)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x60bcd9ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ ShiftRight(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x60bcd9ff)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xc179b3fe, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 25, Local0, 0x182f36)
+
+ Store(ShiftRight(aui1, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui3, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 27, Local0, 0x182f36)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui3)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 29, Local0, 0x182f36)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 3)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 31, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 3), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 33, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 3, 1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 35, Local0, 0x182f36)
+ }
+
+ ShiftRight(0x321, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xc179b3fe, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 37, Local0, 0x182f36)
+
+ ShiftRight(aui1, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui3, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 39, Local0, 0x182f36)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui3)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 41, Local0, 0x182f36)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 3)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 43, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 3), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 45, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 3, 1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 47, Local0, 0x182f36)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 49, Local0, 0x182f36)
+
+ ShiftRight(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 51, Local0, 0x182f36)
+ }
+
+ // Subtract, common 32-bit/64-bit test
+ Method(m01f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(Derefof(Index(ps60, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Subtract(Derefof(Index(ps60, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0x320)
+
+ Store(Subtract(Derefof(Index(ps60, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Subtract(Derefof(Index(ps60, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x320)
+
+ if (y078) {
+ Store(Subtract(Derefof(Index(ps60, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Subtract(Derefof(Index(ps60, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x320)
+ }
+
+ Store(Subtract(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Subtract(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Subtract(Derefof(Index(ps60, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Subtract(Derefof(Index(ps60, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Subtract(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x320)
+ }
+
+ Subtract(Derefof(Index(ps60, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Subtract(Derefof(Index(ps60, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0x320)
+
+ Subtract(Derefof(Index(ps60, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Subtract(Derefof(Index(ps60, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x320)
+
+ if (y078) {
+ Subtract(Derefof(Index(ps60, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Subtract(Derefof(Index(ps60, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x320)
+ }
+
+ Subtract(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Subtract(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x320)
+
+ // Method returns Integer
+
+ Subtract(Derefof(Index(ps60, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Subtract(Derefof(Index(ps60, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Subtract(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x320)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(1, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffce0)
+
+ Store(Subtract(aui5, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(aui6, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Refof(aui6)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffce0)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(m601(1, 6), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(0, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcdf)
+
+ Subtract(1, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffce0)
+
+ Subtract(aui5, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcdf)
+
+ Subtract(aui6, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Refof(aui6)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Index(paui, 6)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcdf)
+
+ Subtract(m601(1, 6), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffce0)
+ }
+ }
+
+ // Subtract, 64-bit
+ Method(m020, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(Derefof(Index(ps60, 5)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Index(ps60, 5)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a283)
+
+ Store(Subtract(Derefof(Index(ps60, 5)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Index(ps60, 5)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Subtract(Derefof(Index(ps60, 5)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Index(ps60, 5)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Subtract(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(Derefof(Index(ps60, 5)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Index(ps60, 5)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(Derefof(Index(ps60, 5)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Index(ps60, 5)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a283)
+
+ Subtract(Derefof(Index(ps60, 5)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Index(ps60, 5)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Subtract(Derefof(Index(ps60, 5)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Index(ps60, 5)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Subtract(Derefof(Index(ps60, 5)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Index(ps60, 5)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(1, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7d)
+
+ Store(Subtract(aui5, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(aui6, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(m601(1, 6), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(0, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(1, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7d)
+
+ Subtract(aui5, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(aui6, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(m601(1, 6), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af609d)
+
+ Store(Subtract(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d6509f63)
+
+ Subtract(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af609d)
+
+ Subtract(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d6509f63)
+ }
+
+ // Subtract, 32-bit
+ Method(m021, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(Derefof(Index(ps60, 4)), 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Subtract(Derefof(Index(ps60, 4)), 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fd)
+
+ Store(Subtract(Derefof(Index(ps60, 4)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Subtract(Derefof(Index(ps60, 4)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Store(Subtract(Derefof(Index(ps60, 4)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Subtract(Derefof(Index(ps60, 4)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fd)
+ }
+
+ Store(Subtract(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Subtract(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Store(Subtract(Derefof(Index(ps60, 4)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Subtract(Derefof(Index(ps60, 4)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Subtract(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fd)
+ }
+
+ Subtract(Derefof(Index(ps60, 4)), 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Subtract(Derefof(Index(ps60, 4)), 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fd)
+
+ Subtract(Derefof(Index(ps60, 4)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Subtract(Derefof(Index(ps60, 4)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Subtract(Derefof(Index(ps60, 4)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Subtract(Derefof(Index(ps60, 4)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fd)
+ }
+
+ Subtract(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Subtract(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Subtract(Derefof(Index(ps60, 4)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Subtract(Derefof(Index(ps60, 4)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Subtract(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fd)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 24, Local0, 0x3e864c02)
+
+ Store(Subtract(1, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 25, Local0, 0x3e864c03)
+
+ Store(Subtract(aui5, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 26, Local0, 0x3e864c02)
+
+ Store(Subtract(aui6, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 27, Local0, 0x3e864c03)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 28, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(Refof(aui6)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 29, Local0, 0x3e864c03)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 30, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 31, Local0, 0x3e864c03)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 32, Local0, 0x3e864c02)
+
+ Store(Subtract(m601(1, 6), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 33, Local0, 0x3e864c03)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 34, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 35, Local0, 0x3e864c03)
+ }
+
+ Subtract(0, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 36, Local0, 0x3e864c02)
+
+ Subtract(1, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 37, Local0, 0x3e864c03)
+
+ Subtract(aui5, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 38, Local0, 0x3e864c02)
+
+ Subtract(aui6, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 39, Local0, 0x3e864c03)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 40, Local0, 0x3e864c02)
+
+ Subtract(Derefof(Refof(aui6)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 41, Local0, 0x3e864c03)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 42, Local0, 0x3e864c02)
+
+ Subtract(Derefof(Index(paui, 6)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 43, Local0, 0x3e864c03)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 44, Local0, 0x3e864c02)
+
+ Subtract(m601(1, 6), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 45, Local0, 0x3e864c03)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 46, Local0, 0x3e864c02)
+
+ Subtract(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 47, Local0, 0x3e864c03)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 48, Local0, 0x3e864f23)
+
+ Store(Subtract(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 49, Local0, 0xc179b0dd)
+
+ Subtract(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 50, Local0, 0x3e864f23)
+
+ Subtract(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 51, Local0, 0xc179b0dd)
+ }
+
+ // XOr, common 32-bit/64-bit test
+ Method(m022, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(Derefof(Index(ps60, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(ps60, 1)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(Derefof(Index(ps60, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(ps60, 1)), auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Index(ps60, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(ps60, 1)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(ps60, 1)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(Derefof(Index(ps60, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(ps60, 1)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(ps60, 1)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Index(ps60, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ XOr(Derefof(Index(ps60, 1)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ XOr(Derefof(Index(ps60, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ XOr(Derefof(Index(ps60, 1)), auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Index(ps60, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ XOr(Derefof(Index(ps60, 1)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ XOr(Derefof(Index(ps60, 1)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(Derefof(Index(ps60, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ XOr(Derefof(Index(ps60, 1)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ XOr(Derefof(Index(ps60, 1)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(XOr(0xffffffffffffffff, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(aui5, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(XOr(auij, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(auij)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(paui, 19)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(XOr(m601(1, 19), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(0, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ XOr(0xffffffffffffffff, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ XOr(aui5, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ XOr(auij, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ XOr(Derefof(Refof(auij)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ XOr(Derefof(Index(paui, 19)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ XOr(m601(1, 19), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ XOr(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // XOr, 64-bit
+ Method(m023, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(Derefof(Index(ps60, 5)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(ps60, 5)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(Derefof(Index(ps60, 5)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(ps60, 5)), auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Index(ps60, 5)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(ps60, 5)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(ps60, 5)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(Derefof(Index(ps60, 5)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(ps60, 5)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(ps60, 5)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Index(ps60, 5)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(ps60, 5)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ XOr(Derefof(Index(ps60, 5)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(ps60, 5)), auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Index(ps60, 5)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(ps60, 5)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(ps60, 5)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(Derefof(Index(ps60, 5)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(ps60, 5)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(ps60, 5)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(0xffffffffffffffff, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(aui5, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(auij, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(auij)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(paui, 19)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m601(1, 19), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(0, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ XOr(0xffffffffffffffff, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ XOr(aui5, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ XOr(auij, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(auij)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(paui, 19)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ XOr(m601(1, 19), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a1a5)
+
+ Store(XOr(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a1a5)
+ }
+
+ // XOr, 32-bit
+ Method(m024, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(Derefof(Index(ps60, 4)), 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Index(ps60, 4)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x3e864c01)
+
+ Store(XOr(Derefof(Index(ps60, 4)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Index(ps60, 4)), auii), Local0)
+ m600(arg0, 3, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(XOr(Derefof(Index(ps60, 4)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Index(ps60, 4)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x3e864c01)
+ }
+
+ Store(XOr(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Index(ps60, 4)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(XOr(Derefof(Index(ps60, 4)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Index(ps60, 4)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Index(ps60, 4)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x3e864c01)
+ }
+
+ XOr(Derefof(Index(ps60, 4)), 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Index(ps60, 4)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x3e864c01)
+
+ XOr(Derefof(Index(ps60, 4)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Index(ps60, 4)), auii, Local0)
+ m600(arg0, 15, Local0, 0x3e864c01)
+
+ if (y078) {
+ XOr(Derefof(Index(ps60, 4)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Index(ps60, 4)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x3e864c01)
+ }
+
+ XOr(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Index(ps60, 4)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ XOr(Derefof(Index(ps60, 4)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Index(ps60, 4)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Index(ps60, 4)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(XOr(0xffffffff, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 25, Local0, 0x3e864c01)
+
+ Store(XOr(aui5, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(XOr(auii, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 27, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Refof(auii)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 29, Local0, 0x3e864c01)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Index(paui, 18)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 31, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(XOr(m601(1, 18), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 33, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(m602(1, 18, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 35, Local0, 0x3e864c01)
+ }
+
+ XOr(0, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ XOr(0xffffffff, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 37, Local0, 0x3e864c01)
+
+ XOr(aui5, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ XOr(auii, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 39, Local0, 0x3e864c01)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Refof(auii)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 41, Local0, 0x3e864c01)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Index(paui, 18)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 43, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ XOr(m601(1, 18), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 45, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ XOr(Derefof(m602(1, 18, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 47, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 48, Local0, 0xc179b0df)
+
+ Store(XOr(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 49, Local0, 0xc179b0df)
+
+ XOr(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 50, Local0, 0xc179b0df)
+
+ XOr(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 51, Local0, 0xc179b0df)
+ }
+
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ Method(m64d, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m001", Local0)
+ SRMT(Local0)
+ m001(Local0)
+ Concatenate(arg0, "-m002", Local0)
+ SRMT(Local0)
+ m002(Local0)
+
+ // And
+ Concatenate(arg0, "-m004", Local0)
+ SRMT(Local0)
+ m004(Local0)
+ Concatenate(arg0, "-m005", Local0)
+ SRMT(Local0)
+ m005(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m007", Local0)
+ SRMT(Local0)
+ m007(Local0)
+ Concatenate(arg0, "-m008", Local0)
+ SRMT(Local0)
+ m008(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m00a", Local0)
+ SRMT(Local0)
+ m00a(Local0)
+ Concatenate(arg0, "-m00b", Local0)
+ SRMT(Local0)
+ m00b(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m00d", Local0)
+ SRMT(Local0)
+ m00d(Local0)
+ Concatenate(arg0, "-m00e", Local0)
+ SRMT(Local0)
+ m00e(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m010", Local0)
+ SRMT(Local0)
+ m010(Local0)
+ Concatenate(arg0, "-m011", Local0)
+ SRMT(Local0)
+ m011(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m013", Local0)
+ SRMT(Local0)
+ m013(Local0)
+ Concatenate(arg0, "-m014", Local0)
+ SRMT(Local0)
+ m014(Local0)
+
+ // Or
+ Concatenate(arg0, "-m016", Local0)
+ SRMT(Local0)
+ m016(Local0)
+ Concatenate(arg0, "-m017", Local0)
+ SRMT(Local0)
+ m017(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m019", Local0)
+ SRMT(Local0)
+ m019(Local0)
+ Concatenate(arg0, "-m01a", Local0)
+ SRMT(Local0)
+ m01a(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m01c", Local0)
+ SRMT(Local0)
+ m01c(Local0)
+ Concatenate(arg0, "-m01d", Local0)
+ SRMT(Local0)
+ m01d(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m01f", Local0)
+ SRMT(Local0)
+ m01f(Local0)
+ Concatenate(arg0, "-m020", Local0)
+ SRMT(Local0)
+ m020(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m022", Local0)
+ SRMT(Local0)
+ m022(Local0)
+ Concatenate(arg0, "-m023", Local0)
+ SRMT(Local0)
+ m023(Local0)
+ }
+
+ Method(m32d, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m001", Local0)
+ SRMT(Local0)
+ m001(Local0)
+ Concatenate(arg0, "-m003", Local0)
+ SRMT(Local0)
+ m003(Local0)
+
+ // And
+ Concatenate(arg0, "-m004", Local0)
+ SRMT(Local0)
+ m004(Local0)
+ Concatenate(arg0, "-m006", Local0)
+ SRMT(Local0)
+ m006(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m007", Local0)
+ SRMT(Local0)
+ m007(Local0)
+ Concatenate(arg0, "-m009", Local0)
+ SRMT(Local0)
+ m009(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m00a", Local0)
+ SRMT(Local0)
+ m00a(Local0)
+ Concatenate(arg0, "-m00c", Local0)
+ SRMT(Local0)
+ m00c(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m00d", Local0)
+ SRMT(Local0)
+ m00d(Local0)
+ Concatenate(arg0, "-m00f", Local0)
+ SRMT(Local0)
+ m00f(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m010", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m010(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m012", Local0)
+ SRMT(Local0)
+ m012(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m013", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m013(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m015", Local0)
+ SRMT(Local0)
+ m015(Local0)
+
+ // Or
+ Concatenate(arg0, "-m016", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m016(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m018", Local0)
+ SRMT(Local0)
+ m018(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m019", Local0)
+ SRMT(Local0)
+ m019(Local0)
+ Concatenate(arg0, "-m01b", Local0)
+ SRMT(Local0)
+ m01b(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m01c", Local0)
+ SRMT(Local0)
+ m01c(Local0)
+ Concatenate(arg0, "-m01e", Local0)
+ SRMT(Local0)
+ m01e(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m01f", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m01f(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m021", Local0)
+ SRMT(Local0)
+ m021(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m022", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m022(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m024", Local0)
+ SRMT(Local0)
+ m024(Local0)
+ }
+
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+
+ // LAnd, common 32-bit/64-bit test
+ Method(m025, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(Derefof(Index(ps60, 1)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(ps60, 1)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Derefof(Index(ps60, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(ps60, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Index(ps60, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(ps60, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Derefof(Index(ps60, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(ps60, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // LAnd, 64-bit
+ Method(m026, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(Derefof(Index(ps60, 5)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(ps60, 5)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Derefof(Index(ps60, 5)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(ps60, 5)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Index(ps60, 5)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(ps60, 5)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Derefof(Index(ps60, 5)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(ps60, 5)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LAnd, 32-bit
+ Method(m027, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(Derefof(Index(ps60, 4)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(ps60, 4)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Derefof(Index(ps60, 4)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(ps60, 4)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Index(ps60, 4)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(ps60, 4)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Derefof(Index(ps60, 4)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(ps60, 4)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, common 32-bit/64-bit test
+ Method(m028, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(Derefof(Index(ps60, 0)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(Lor(Derefof(Index(ps60, 0)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Derefof(Index(ps60, 0)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(Lor(Derefof(Index(ps60, 0)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Index(ps60, 0)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(Lor(Derefof(Index(ps60, 0)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(ps60, 0)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(Lor(Derefof(Index(ps60, 0)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Derefof(Index(ps60, 0)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(Lor(Derefof(Index(ps60, 0)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(Index(ps60, 0)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(Lor(Derefof(Index(ps60, 0)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Derefof(Index(ps60, 0))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(Lor(1, Derefof(Index(ps60, 0))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Derefof(Index(ps60, 0))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(Lor(aui6, Derefof(Index(ps60, 0))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Derefof(Index(ps60, 0))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(aui6)), Derefof(Index(ps60, 0))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Derefof(Index(ps60, 0))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(Lor(Derefof(Index(paui, 6)), Derefof(Index(ps60, 0))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Derefof(Index(ps60, 0))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(Lor(m601(1, 6), Derefof(Index(ps60, 0))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 0))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 0))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // Lor, 64-bit
+ Method(m029, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(Derefof(Index(ps60, 5)), 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(Derefof(Index(ps60, 5)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Derefof(Index(ps60, 5)), aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(Derefof(Index(ps60, 5)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Index(ps60, 5)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(Derefof(Index(ps60, 5)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Derefof(Index(ps60, 5)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(Derefof(Index(ps60, 5)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(Derefof(Index(ps60, 0)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 0))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, 32-bit
+ Method(m02a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(Derefof(Index(ps60, 4)), 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(Derefof(Index(ps60, 4)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Derefof(Index(ps60, 4)), aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(Derefof(Index(ps60, 4)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Index(ps60, 4)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(Derefof(Index(ps60, 4)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Derefof(Index(ps60, 4)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(Derefof(Index(ps60, 4)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(Derefof(Index(ps60, 0)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 0))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ Method(m64e, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m025", Local0)
+ SRMT(Local0)
+ m025(Local0)
+ Concatenate(arg0, "-m026", Local0)
+ SRMT(Local0)
+ m026(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m028", Local0)
+ SRMT(Local0)
+ m028(Local0)
+ Concatenate(arg0, "-m029", Local0)
+ SRMT(Local0)
+ m029(Local0)
+ }
+
+ Method(m32e, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m025", Local0)
+ SRMT(Local0)
+ m025(Local0)
+ Concatenate(arg0, "-m027", Local0)
+ SRMT(Local0)
+ m027(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m028", Local0)
+ SRMT(Local0)
+ m028(Local0)
+ Concatenate(arg0, "-m02a", Local0)
+ SRMT(Local0)
+ m02a(Local0)
+ }
+
+
+ // String to Integer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m64f, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xfe7cb391d650a284, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xfe7cb391d650a285, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xfe7cb391d650a283, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui4, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auid, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auif, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui4)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auid)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auif)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 4)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 13)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 15)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 4), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 13), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 15), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 4, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 13, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 15, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xfe7cb391d650a284, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xfe7cb391d650a285, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xfe7cb391d650a283, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui4, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auid, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auif, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui4)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auid)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auif)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 4)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 13)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 15)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 4), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 13), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 15), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 4, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 13, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 15, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xfe7cb391d650a284, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a285, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a283, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui4, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auid, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auif, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui4)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auid)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auif)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 4)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 13)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 15)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 4), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 13), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 15), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 4, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 13, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 15, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xfe7cb391d650a284, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a285, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a283, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui4, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auid, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auif, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui4)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auid)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auif)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 4)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 13)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 15)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 4), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 13), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 15), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 4, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 13, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 15, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xfe7cb391d650a284, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xfe7cb391d650a285, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xfe7cb391d650a283, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui4, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auid, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auif, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui4)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auid)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auif)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 4)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 13)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 15)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 4), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 13), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 15), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 4, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 13, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 15, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xfe7cb391d650a284, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xfe7cb391d650a285, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xfe7cb391d650a283, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui4, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auid, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auif, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui4)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auid)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auif)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 4)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 13)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 15)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 4), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 13), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 15), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 4, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 13, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 15, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m32f, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xc179b3fe, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xc179b3ff, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xc179b3fd, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui3, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auic, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auie, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui3)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auic)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auie)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 3)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 12)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 14)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 3), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 12), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 14), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 3, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 12, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 14, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xc179b3fe, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xc179b3ff, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xc179b3fd, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui3, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auic, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auie, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui3)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auic)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auie)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 3)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 12)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 14)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 3), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 12), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 14), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 3, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 12, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 14, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xc179b3fe, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xc179b3ff, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xc179b3fd, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui3, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auic, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auie, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui3)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auic)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auie)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 3)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 12)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 14)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 3), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 12), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 14), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 3, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 12, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 14, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xc179b3fe, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xc179b3ff, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xc179b3fd, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui3, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auic, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auie, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui3)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auic)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auie)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 3)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 12)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 14)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 3), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 12), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 14), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 3, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 12, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 14, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xc179b3fe, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xc179b3ff, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xc179b3fd, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui3, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auic, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auie, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui3)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auic)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auie)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 3)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 12)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 14)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 3), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 12), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 14), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 3, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 12, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 14, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xc179b3fe, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xc179b3ff, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xc179b3fd, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui3, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auic, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auie, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui3)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auic)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auie)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 3)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 12)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 14)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 3), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 12), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 14), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 3, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 12, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 14, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m02b, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0x321, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0x322, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0x320, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui1, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auig, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auih, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auig)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auih)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 16)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 17)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 1), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 16), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 17), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 16, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 17, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0x321, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0x322, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0x320, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui1, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auig, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auih, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auig)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auih)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 16)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 17)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 1), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 16), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 17), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 16, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 17, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0x321, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0x322, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0x320, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui1, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auig, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auih, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auig)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auih)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 16)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 17)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 1), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 16), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 17), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 16, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 17, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0x321, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0x322, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0x320, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui1, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auig, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auih, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auig)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auih)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 16)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 17)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 1), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 16), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 17), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 16, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 17, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0x321, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0x322, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0x320, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui1, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auig, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auih, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auig)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auih)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 16)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 17)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 1), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 16), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 17), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 16, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 17, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0x321, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0x322, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0x320, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui1, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auig, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auih, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auig)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auih)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 16)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 17)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 1), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 16), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 17), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 16, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 17, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ // String to Integer intermediate conversion of the String second
+ // operand of Concatenate operator in case the first one is Integer
+
+ Method(m64g, 1)
+ {
+ Store(Concatenate(0x321, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 0, Local0, bb26)
+
+ Store(Concatenate(0x321, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+
+ Store(Concatenate(aui1, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 2, Local0, bb26)
+
+ Store(Concatenate(aui1, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 3, Local0, bb21)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 4, Local0, bb26)
+
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 5, Local0, bb21)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 6, Local0, bb26)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 7, Local0, bb21)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 8, Local0, bb26)
+
+ Store(Concatenate(m601(1, 1), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 9, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 10, Local0, bb26)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 11, Local0, bb21)
+ }
+
+ Concatenate(0x321, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 12, Local0, bb26)
+
+ Concatenate(0x321, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 13, Local0, bb21)
+
+
+ Concatenate(aui1, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 14, Local0, bb26)
+
+ Concatenate(aui1, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 15, Local0, bb21)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 16, Local0, bb26)
+
+ Concatenate(Derefof(Refof(aui1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 17, Local0, bb21)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 18, Local0, bb26)
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 19, Local0, bb21)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 20, Local0, bb26)
+
+ Concatenate(m601(1, 1), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 21, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 22, Local0, bb26)
+
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 23, Local0, bb21)
+ }
+ }
+
+ Method(m32g, 1)
+ {
+ Store(Concatenate(0x321, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 0, Local0, bb27)
+
+ Store(Concatenate(0x321, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+
+ Store(Concatenate(aui1, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 2, Local0, bb27)
+
+ Store(Concatenate(aui1, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 3, Local0, bb24)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 4, Local0, bb27)
+
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 5, Local0, bb24)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 6, Local0, bb27)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 7, Local0, bb24)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 8, Local0, bb27)
+
+ Store(Concatenate(m601(1, 1), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 9, Local0, bb24)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 10, Local0, bb27)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 11, Local0, bb24)
+ }
+
+ Concatenate(0x321, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 12, Local0, bb27)
+
+ Concatenate(0x321, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 13, Local0, bb24)
+
+
+ Concatenate(aui1, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 14, Local0, bb27)
+
+ Concatenate(aui1, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 15, Local0, bb24)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 16, Local0, bb27)
+
+ Concatenate(Derefof(Refof(aui1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 17, Local0, bb24)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 18, Local0, bb27)
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 20, Local0, bb24)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 21, Local0, bb27)
+
+ Concatenate(m601(1, 1), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 22, Local0, bb24)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 23, Local0, bb27)
+
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 24, Local0, bb24)
+ }
+ }
+
+ // String to Integer conversion of the String Length (second)
+ // operand of the ToString operator
+
+ // Common 32-bit/64-bit test
+ Method(m02c, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 0, Local0, bs1b)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ Store(ToString(aub6, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 2, Local0, bs1b)
+
+ Store(ToString(aub6, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 4, Local0, bs1b)
+
+ Store(ToString(Derefof(Refof(aub6)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 6, Local0, bs1b)
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 8, Local0, bs1b)
+
+ Store(ToString(m601(3, 6), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 10, Local0, bs1b)
+
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 12, Local0, bs1b)
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 13, Local0, bs1c)
+
+ ToString(aub6, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 14, Local0, bs1b)
+
+ ToString(aub6, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 15, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 16, Local0, bs1b)
+
+ ToString(Derefof(Refof(aub6)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 17, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 18, Local0, bs1b)
+
+ ToString(Derefof(Index(paub, 6)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 19, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 20, Local0, bs1b)
+
+ ToString(m601(3, 6), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 21, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 22, Local0, bs1b)
+
+ ToString(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 23, Local0, bs1c)
+ }
+ }
+
+ Method(m64h, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ Method(m32h, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ // String to Integer conversion of the String Index (second)
+ // operand of the Index operator
+ Method(m02d, 1)
+ {
+ Store(Index(aus6, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 0, Derefof(Local0), bi10)
+
+ Store(Index(aub6, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 1, Derefof(Local0), bi10)
+
+ Store(Index(aup0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 2, Derefof(Local0), bi11)
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 3, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 4, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 5, Derefof(Local0), bi11)
+ }
+
+ Store(Index(Derefof(Index(paus, 6)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 6, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 7, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 8, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Store(Index(m601(2, 6), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 9, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 10, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 11, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z090, 0, 0, 0)
+
+ Index(m601(2, 6), Derefof(Index(ps60, 20)))
+ CH04(arg0, 0, 85, z090, 9, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), Derefof(Index(ps60, 20)))
+ CH04(arg0, 0, 85, z090, 10, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), Derefof(Index(ps60, 20)))
+ CH04(arg0, 0, 85, z090, 11, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 12, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 13, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 14, Derefof(Local0), bi11)
+ }
+
+ Index(aus6, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 15, Derefof(Local0), bi10)
+
+ Index(aub6, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 16, Derefof(Local0), bi10)
+
+ Index(aup0, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 17, Derefof(Local0), bi11)
+
+ if (y078) {
+ Index(Derefof(Refof(aus6)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 18, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aub6)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 19, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aup0)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 20, Derefof(Local0), bi11)
+ }
+
+ Index(Derefof(Index(paus, 6)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 21, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paub, 6)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 22, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paup, 0)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 23, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Index(m601(2, 6), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 24, Derefof(Local0), bi10)
+
+ Index(m601(3, 6), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 25, Derefof(Local0), bi10)
+
+ Index(m601(4, 0), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 26, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z090, 0, 0, 0)
+
+ Index(m601(2, 6), Derefof(Index(ps60, 20)), Local0)
+ CH04(arg0, 0, 85, z090, 24, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), Derefof(Index(ps60, 20)), Local0)
+ CH04(arg0, 0, 85, z090, 25, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), Derefof(Index(ps60, 20)), Local0)
+ CH04(arg0, 0, 85, z090, 26, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Index(Derefof(m602(2, 6, 1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 27, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 28, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(4, 0, 1)), Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 29, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(aus6, Derefof(Index(ps60, 20)), Local1), Local0)
+ m600(arg0, 30, Derefof(Local0), bi10)
+
+ Store(Index(aub6, Derefof(Index(ps60, 20)), Local1), Local0)
+ m600(arg0, 31, Derefof(Local0), bi10)
+
+ Store(Index(aup0, Derefof(Index(ps60, 20)), Local1), Local0)
+ m600(arg0, 32, Derefof(Local0), bi11)
+ }
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), Derefof(Index(ps60, 20)), Local1), Local0)
+ m600(arg0, 33, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), Derefof(Index(ps60, 20)), Local1), Local0)
+ m600(arg0, 34, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), Derefof(Index(ps60, 20)), Local1), Local0)
+ m600(arg0, 35, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(Derefof(Index(paus, 6)), Derefof(Index(ps60, 20)), Local1), Local0)
+ m600(arg0, 36, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), Derefof(Index(ps60, 20)), Local1), Local0)
+ m600(arg0, 37, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), Derefof(Index(ps60, 20)), Local1), Local0)
+ m600(arg0, 38, Derefof(Local0), bi11)
+ }
+
+ // Method returns Object
+
+ if (LAnd(y900, y098)) {
+ Store(Index(m601(2, 6), Derefof(Index(ps60, 20)), Local1), Local0)
+ m600(arg0, 39, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), Derefof(Index(ps60, 20)), Local1), Local0)
+ m600(arg0, 40, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), Derefof(Index(ps60, 20)), Local1), Local0)
+ m600(arg0, 41, Derefof(Local0), bi11)
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), Derefof(Index(ps60, 20)), Local1), Local0)
+ m600(arg0, 42, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 20)), Local1), Local0)
+ m600(arg0, 43, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), Derefof(Index(ps60, 20)), Local1), Local0)
+ m600(arg0, 44, Derefof(Local0), bi11)
+ }
+ }
+
+ // String to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Method(m02e, 1)
+ {
+ CH03(arg0, z090, 0, 0, 0)
+ Fatal(0xff, 0xffffffff, Derefof(Index(ps60, 1)))
+ if (F64) {
+ Fatal(0xff, 0xffffffff, Derefof(Index(ps60, 5)))
+ } else {
+ Fatal(0xff, 0xffffffff, Derefof(Index(ps60, 4)))
+ }
+ CH03(arg0, z090, 1, 0, 0)
+ }
+
+ // String to Integer conversion of the String Index and Length
+ // operands of the Mid operator
+
+ // Common 32-bit/64-bit test
+ Method(m02f, 1)
+ {
+ // String to Integer conversion of the String Index operand
+
+ Store(Mid("This is auxiliary String", Derefof(Index(ps60, 20)), 10), Local0)
+ m600(arg0, 0, Local0, bs1d)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Index(ps60, 20)), 10), Local0)
+ m600(arg0, 1, Local0, bb32)
+
+ Store(Mid(aus6, Derefof(Index(ps60, 20)), 10), Local0)
+ m600(arg0, 2, Local0, bs1d)
+
+ Store(Mid(aub6, Derefof(Index(ps60, 20)), 10), Local0)
+ m600(arg0, 3, Local0, bb32)
+
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Derefof(Index(ps60, 20)), 10), Local0)
+ m600(arg0, 4, Local0, bs1d)
+
+ Store(Mid(Derefof(Refof(aub6)), Derefof(Index(ps60, 20)), 10), Local0)
+ m600(arg0, 5, Local0, bb32)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Derefof(Index(ps60, 20)), 10), Local0)
+ m600(arg0, 6, Local0, bs1d)
+
+ Store(Mid(Derefof(Index(paub, 6)), Derefof(Index(ps60, 20)), 10), Local0)
+ m600(arg0, 7, Local0, bb32)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Derefof(Index(ps60, 20)), 10), Local0)
+ m600(arg0, 8, Local0, bs1d)
+
+ Store(Mid(m601(3, 6), Derefof(Index(ps60, 20)), 10), Local0)
+ m600(arg0, 9, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Index(ps60, 20)), 10), Local0)
+ m600(arg0, 10, Local0, bs1d)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 20)), 10), Local0)
+ m600(arg0, 11, Local0, bb32)
+ }
+
+ Mid("This is auxiliary String", Derefof(Index(ps60, 20)), 10, Local0)
+ m600(arg0, 12, Local0, bs1d)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Index(ps60, 20)), 10, Local0)
+ m600(arg0, 13, Local0, bb32)
+
+ Mid(aus6, Derefof(Index(ps60, 20)), 10, Local0)
+ m600(arg0, 14, Local0, bs1d)
+
+ Mid(aub6, Derefof(Index(ps60, 20)), 10, Local0)
+ m600(arg0, 15, Local0, bb32)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Derefof(Index(ps60, 20)), 10, Local0)
+ m600(arg0, 16, Local0, bs1d)
+
+ Mid(Derefof(Refof(aub6)), Derefof(Index(ps60, 20)), 10, Local0)
+ m600(arg0, 17, Local0, bb32)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Derefof(Index(ps60, 20)), 10, Local0)
+ m600(arg0, 18, Local0, bs1d)
+
+ Mid(Derefof(Index(paub, 6)), Derefof(Index(ps60, 20)), 10, Local0)
+ m600(arg0, 19, Local0, bb32)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Derefof(Index(ps60, 20)), 10, Local0)
+ m600(arg0, 20, Local0, bs1d)
+
+ Mid(m601(3, 6), Derefof(Index(ps60, 20)), 10, Local0)
+ m600(arg0, 21, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Derefof(Index(ps60, 20)), 10, Local0)
+ m600(arg0, 22, Local0, bs1d)
+
+ Mid(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 20)), 10, Local0)
+ m600(arg0, 23, Local0, bb32)
+ }
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 24, Local0, bs1b)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 25, Local0, bb33)
+
+ Store(Mid(aus6, 0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 26, Local0, bs1b)
+
+ Store(Mid(aub6, 0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 27, Local0, bb33)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 28, Local0, bs1b)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 29, Local0, bb33)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 30, Local0, bs1b)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 31, Local0, bb33)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 32, Local0, bs1b)
+
+ Store(Mid(m601(3, 6), 0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 33, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 34, Local0, bs1b)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 35, Local0, bb33)
+ }
+
+ Mid("This is auxiliary String", 0, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 36, Local0, bs1b)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 37, Local0, bb33)
+
+ Mid(aus6, 0, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 37, Local0, bs1b)
+
+ Mid(aub6, 0, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 39, Local0, bb33)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 40, Local0, bs1b)
+
+ Mid(Derefof(Refof(aub6)), 0, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 41, Local0, bb33)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 42, Local0, bs1b)
+
+ Mid(Derefof(Index(paub, 6)), 0, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 43, Local0, bb33)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 44, Local0, bs1b)
+
+ Mid(m601(3, 6), 0, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 45, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 46, Local0, bs1b)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Index(ps60, 20)), Local0)
+ m600(arg0, 47, Local0, bb33)
+ }
+ }
+
+ Method(m64i, 1)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5))), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5)), Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ Method(m32i, 1)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4))), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4)), Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ // String to Integer conversion of the String StartIndex
+ // operand of the Match operator
+ Method(m030, 1)
+ {
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5d, MTR, 0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 0, Local0, 0xd)
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5a, MTR, 0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(aup0, MEQ, 0xa5d, MTR, 0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 2, Local0, 0xd)
+
+ Store(Match(aup0, MEQ, 0xa5a, MTR, 0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 4, Local0, 0xd)
+
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 6, Local0, 0xd)
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Object
+
+ Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 8, Local0, 0xd)
+
+ Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 10, Local0, 0xd)
+
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, Derefof(Index(ps60, 20))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+ }
+
+// Method(m64j, 1)
+
+// Method(m32j, 1)
+
+ // String to Integer conversion of the String sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Method(m031, 1)
+ {
+ CH03(arg0, z090, 2, 0, 0)
+
+ // Sleep
+
+ Store(Timer, Local0)
+
+ Sleep(Derefof(Index(ps60, 1)))
+ CH03(arg0, z090, 3, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z090, 0, 0, 0, Local2, c08c)
+ }
+
+ // Stall
+
+ Store(Timer, Local0)
+
+ Stall(Derefof(Index(ps60, 27)))
+ CH03(arg0, z090, 4, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, 990)) {
+ err(arg0, z090, 1, 0, 0, Local2, 990)
+ }
+ }
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Acquire operator ???
+ Method(m032, 1)
+ {
+ Mutex(MTX0, 0)
+
+ Acquire(MTX0, 0)
+ CH03(arg0, z090, 5, 0, 0)
+
+ Store(Timer, Local0)
+
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Acquire(MTX0, Derefof(Index(ps60, 1)))
+*/
+ CH03(arg0, z090, 6, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z090, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Wait operator
+ Method(m033, 1)
+ {
+ Event(EVT0)
+
+ CH03(arg0, z090, 7, 0, 0)
+
+ Store(Timer, Local0)
+
+ Wait(EVT0, Derefof(Index(ps60, 1)))
+ CH03(arg0, z090, 8, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z090, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // String to Integer conversion of the String value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Method(m034, 1)
+ {
+ Name(ist0, 0)
+
+ Method(m001)
+ {
+ if (Derefof(Index(ps60, 0))) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m002)
+ {
+ if (Derefof(Index(ps60, 1))) {
+ Store(2, ist0)
+ }
+ }
+
+ Method(m003)
+ {
+ if (Derefof(Index(ps60, 4))) {
+ Store(3, ist0)
+ }
+ }
+
+ Method(m004)
+ {
+ if (Derefof(Index(ps60, 5))) {
+ Store(4, ist0)
+ }
+ }
+
+ Method(m005, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(Index(ps60, 0))) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m006, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(Index(ps60, 1))) {
+ Store(6, ist0)
+ }
+ }
+
+ Method(m007, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(Index(ps60, 4))) {
+ Store(7, ist0)
+ }
+ }
+
+ Method(m008, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(Index(ps60, 5))) {
+ Store(8, ist0)
+ }
+ }
+
+ Method(m009)
+ {
+ while (Derefof(Index(ps60, 0))) {
+ Store(0, ist0)
+ }
+ }
+
+ // If
+
+ Store(1, ist0)
+ m001()
+ m600(arg0, 0, ist0, 1)
+
+ m002()
+ m600(arg0, 1, ist0, 2)
+
+ m003()
+ m600(arg0, 2, ist0, 3)
+
+ m004()
+ m600(arg0, 3, ist0, 4)
+
+ // ElseIf
+
+ Store(5, ist0)
+ m005(0)
+ m600(arg0, 4, ist0, 5)
+
+ m006(0)
+ m600(arg0, 5, ist0, 6)
+
+ m007(0)
+ m600(arg0, 6, ist0, 7)
+
+ m008(0)
+ m600(arg0, 7, ist0, 8)
+
+ // While
+
+ Store(9, ist0)
+ m009()
+ m600(arg0, 8, ist0, 9)
+ }
+
+// Method(m64k, 1)
+
+// Method(m32k, 1)
+
+ // String to Buffer implicit conversion Cases.
+
+ // String to Buffer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m035, 1)
+ {
+ // LEqual
+
+ Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub7, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub3, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub7)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub3)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 7)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 3)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 7), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 3), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 7, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 3, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub7, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub8, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub7)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub8)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 7)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 8)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 7), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 8), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 7, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 8, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub7, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub8, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub7)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub8)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 7)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 8)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 7), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 8), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 7, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 8, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub7, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub8, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub7)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub8)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 7)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 8)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 7), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 8), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 7, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 8, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub7, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub8, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub7)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub8)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 7)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 8)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 7), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 8), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 7, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 8, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub7, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub8, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub7)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub8)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 7)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 8)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 7), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 8), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 7, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 8, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+
+ // Boundary Cases
+
+ Store(LEqual(Buffer() {0x00}, Derefof(Index(ps60, 12))), Local0)
+ m600(arg0, 82, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x01}, Derefof(Index(ps60, 12))), Local0)
+ m600(arg0, 83, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x00}, Derefof(Index(ps60, 12))), Local0)
+ m600(arg0, 84, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x01}, Derefof(Index(ps60, 12))), Local0)
+ m600(arg0, 85, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x00}, Derefof(Index(ps60, 12))), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x01}, Derefof(Index(ps60, 12))), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLess(Buffer() {0x00}, Derefof(Index(ps60, 12))), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLess(Buffer() {0x01}, Derefof(Index(ps60, 12))), Local0)
+ m600(arg0, 89, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x00}, Derefof(Index(ps60, 12))), Local0)
+ m600(arg0, 90, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x01}, Derefof(Index(ps60, 12))), Local0)
+ m600(arg0, 91, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x00}, Derefof(Index(ps60, 12))), Local0)
+ m600(arg0, 92, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x01}, Derefof(Index(ps60, 12))), Local0)
+ m600(arg0, 93, Local0, Ones)
+
+ Store(LEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ Derefof(Index(ps60, 14))),
+ Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ Derefof(Index(ps60, 14))),
+ Local0)
+ m600(arg0, 95, Local0, Zero)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ Derefof(Index(ps60, 14))),
+ Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ Derefof(Index(ps60, 14))),
+ Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LGreaterEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ Derefof(Index(ps60, 14))),
+ Local0)
+ m600(arg0, 98, Local0, Ones)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ Derefof(Index(ps60, 14))),
+ Local0)
+ m600(arg0, 99, Local0, Ones)
+
+ Store(LLess(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ Derefof(Index(ps60, 14))),
+ Local0)
+ m600(arg0, 100, Local0, Zero)
+
+ Store(LLess(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ Derefof(Index(ps60, 14))),
+ Local0)
+ m600(arg0, 101, Local0, Zero)
+
+ Store(LLessEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ Derefof(Index(ps60, 14))),
+ Local0)
+ m600(arg0, 102, Local0, Ones)
+
+ Store(LLessEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ Derefof(Index(ps60, 14))),
+ Local0)
+ m600(arg0, 103, Local0, Zero)
+
+ Store(LNotEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ Derefof(Index(ps60, 14))),
+ Local0)
+ m600(arg0, 104, Local0, Zero)
+
+ Store(LNotEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ Derefof(Index(ps60, 14))),
+ Local0)
+ m600(arg0, 105, Local0, Ones)
+ }
+
+ // String to Buffer conversion of the String second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+
+ Method(m036, 1)
+ {
+ Store(Concatenate(Buffer(){0x5a}, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 0, Local0, bb29)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 1, Local0, bb2a)
+
+ Store(Concatenate(aub0, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 2, Local0, bb29)
+
+ Store(Concatenate(aub1, Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 3, Local0, bb2a)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 4, Local0, bb29)
+
+ Store(Concatenate(Derefof(Refof(aub1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 5, Local0, bb2a)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 6, Local0, bb29)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 7, Local0, bb2a)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 8, Local0, bb29)
+
+ Store(Concatenate(m601(3, 1), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 9, Local0, bb2a)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 10, Local0, bb29)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), Derefof(Index(ps60, 1))), Local0)
+ m600(arg0, 11, Local0, bb2a)
+ }
+
+ Concatenate(Buffer(){0x5a}, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 12, Local0, bb29)
+
+ Concatenate(Buffer(){0x5a, 0x00}, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 13, Local0, bb2a)
+
+ Concatenate(aub0, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 14, Local0, bb29)
+
+ Concatenate(aub1, Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 15, Local0, bb2a)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 16, Local0, bb29)
+
+ Concatenate(Derefof(Refof(aub1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 17, Local0, bb2a)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 18, Local0, bb29)
+
+ Concatenate(Derefof(Index(paub, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 19, Local0, bb2a)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 20, Local0, bb29)
+
+ Concatenate(m601(3, 1), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 21, Local0, bb2a)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 22, Local0, bb29)
+
+ Concatenate(Derefof(m602(3, 1, 1)), Derefof(Index(ps60, 1)), Local0)
+ m600(arg0, 23, Local0, bb2a)
+ }
+
+ // Boundary Cases
+
+ Store(Concatenate(Buffer(){0x5a}, Derefof(Index(ps60, 12))), Local0)
+ m600(arg0, 24, Local0, bb2b)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Index(ps60, 12))), Local0)
+ m600(arg0, 25, Local0, bb2c)
+
+ Store(0, Local1)
+ Store(Concatenate(Buffer(Local1){}, Derefof(Index(ps60, 14))), Local0)
+ m600(arg0, 26, Local0, bb2d)
+ }
+
+ // String to Buffer conversion of the String Source operand of
+ // ToString operator (has a visual effect in shortening of the
+ // String taken the null character, that is impossible to show
+ // with an immediate String constant).
+
+ Method(m037, 1)
+ {
+ Store(ToString(Derefof(Index(ps60, 1)), Ones), Local0)
+ m600(arg0, 0, Local0, bs20)
+
+ Store(ToString(Derefof(Index(ps60, 1)), 3), Local0)
+ m600(arg0, 1, Local0, bs21)
+
+ Store(ToString(Derefof(Index(ps60, 1)), aui0), Local0)
+ m600(arg0, 2, Local0, bs20)
+
+ Store(ToString(Derefof(Index(ps60, 1)), aui7), Local0)
+ m600(arg0, 3, Local0, bs21)
+
+ if (y078) {
+ Store(ToString(Derefof(Index(ps60, 1)), Derefof(Refof(aui0))), Local0)
+ m600(arg0, 4, Local0, bs20)
+
+ Store(ToString(Derefof(Index(ps60, 1)), Derefof(Refof(aui7))), Local0)
+ m600(arg0, 5, Local0, bs21)
+ }
+
+ Store(ToString(Derefof(Index(ps60, 1)), Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 6, Local0, bs20)
+
+ Store(ToString(Derefof(Index(ps60, 1)), Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 7, Local0, bs21)
+
+ // Method returns Length parameter
+
+ Store(ToString(Derefof(Index(ps60, 1)), m601(1, 0)), Local0)
+ m600(arg0, 8, Local0, bs20)
+
+ Store(ToString(Derefof(Index(ps60, 1)), m601(1, 7)), Local0)
+ m600(arg0, 9, Local0, bs21)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(Derefof(Index(ps60, 1)), Derefof(m601(1, 0))), Local0)
+ m600(arg0, 10, Local0, bs20)
+
+ Store(ToString(Derefof(Index(ps60, 1)), Derefof(m601(1, 7))), Local0)
+ m600(arg0, 11, Local0, bs21)
+ }
+
+ ToString(Derefof(Index(ps60, 1)), Ones, Local0)
+ m600(arg0, 12, Local0, bs20)
+
+ ToString(Derefof(Index(ps60, 1)), 3, Local0)
+ m600(arg0, 13, Local0, bs21)
+
+ ToString(Derefof(Index(ps60, 1)), aui0, Local0)
+ m600(arg0, 14, Local0, bs20)
+
+ ToString(Derefof(Index(ps60, 1)), aui7, Local0)
+ m600(arg0, 15, Local0, bs21)
+
+ if (y078) {
+ ToString(Derefof(Index(ps60, 1)), Derefof(Refof(aui0)), Local0)
+ m600(arg0, 16, Local0, bs20)
+
+ ToString(Derefof(Index(ps60, 1)), Derefof(Refof(aui7)), Local0)
+ m600(arg0, 17, Local0, bs21)
+ }
+
+ ToString(Derefof(Index(ps60, 1)), Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 18, Local0, bs20)
+
+ ToString(Derefof(Index(ps60, 1)), Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 19, Local0, bs21)
+
+ // Method returns Length parameter
+
+ ToString(Derefof(Index(ps60, 1)), m601(1, 0), Local0)
+ m600(arg0, 20, Local0, bs20)
+
+ ToString(Derefof(Index(ps60, 1)), m601(1, 7), Local0)
+ m600(arg0, 21, Local0, bs21)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(Derefof(Index(ps60, 1)), Derefof(m601(1, 0)), Local0)
+ m600(arg0, 22, Local0, bs20)
+
+ ToString(Derefof(Index(ps60, 1)), Derefof(m601(1, 7)), Local0)
+ m600(arg0, 23, Local0, bs21)
+ }
+
+ // Boundary Cases
+
+ Store(ToString(Derefof(Index(ps60, 12)), Ones), Local0)
+ m600(arg0, 24, Local0, bs22)
+
+ Store(ToString(Derefof(Index(ps60, 12)), 3), Local0)
+ m600(arg0, 25, Local0, bs22)
+
+ Store(ToString(
+ Derefof(Index(ps60, 14)),
+ Ones), Local0)
+ m600(arg0, 26, Local0, bs23)
+
+ Store(ToString(
+ Derefof(Index(ps60, 14)),
+ 3), Local0)
+ m600(arg0, 27, Local0, bs24)
+ }
+
+// Method(m038, 1)
+
+// Method(m039, 1)
+
+ // Buffer to Integer implicit conversion Cases.
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+
+ Method(m64l, 1)
+ {
+ // Decrement
+ if (y501) {
+ Store(Decrement(Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 1, Local0, bi16)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 3, Local0, bi17)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 5, Local0, 64)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 7, Local0, 3)
+
+ // Not
+
+ Store(Not(Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(Not(Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Method(m32l, 1)
+ {
+ // Decrement
+ if (y501) {
+ Store(Decrement(Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 1, Local0, bi18)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 3, Local0, bi19)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 5, Local0, 32)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 7, Local0, 3)
+
+ // Not
+
+ Store(Not(Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 8, Local0, 0xfffffcde)
+
+ Store(Not(Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the LNot Logical Integer operator
+ Method(m03a, 1)
+ {
+ Store(LNot(Derefof(Index(pb60, 0))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LNot(Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ if (F64) {
+ Store(LNot(Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 2, Local0, Zero)
+ } else {
+ Store(LNot(Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 3, Local0, Zero)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the FromBCD and ToBCD conversion operators
+
+ Method(m64m, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(Derefof(Index(pb60, 15))), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ FromBCD(Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(Derefof(Index(pb60, 15)), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ // ToBCD
+
+ Store(ToBCD(Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+// ??? No error of iASL on constant folding
+ Store(ToBCD(Derefof(Index(pb60, 16))), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+
+ ToBCD(Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(Derefof(Index(pb60, 16)), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+ }
+
+ Method(m32m, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(Derefof(Index(pb60, 17))), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ FromBCD(Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(Derefof(Index(pb60, 17)), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ // ToBCD
+
+ Store(ToBCD(Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ Store(ToBCD(Derefof(Index(pb60, 18))), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+
+ ToBCD(Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(Derefof(Index(pb60, 18)), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ // Add, common 32-bit/64-bit test
+ Method(m03b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(Derefof(Index(pb60, 6)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Add(Derefof(Index(pb60, 6)), 1), Local0)
+ m600(arg0, 1, Local0, 0x322)
+
+ Store(Add(Derefof(Index(pb60, 6)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Add(Derefof(Index(pb60, 6)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Index(pb60, 6)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Add(Derefof(Index(pb60, 6)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Add(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(Derefof(Index(pb60, 6)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Add(Derefof(Index(pb60, 6)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Add(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x322)
+ }
+
+ Add(Derefof(Index(pb60, 6)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Add(Derefof(Index(pb60, 6)), 1, Local0)
+ m600(arg0, 13, Local0, 0x322)
+
+ Add(Derefof(Index(pb60, 6)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Add(Derefof(Index(pb60, 6)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Index(pb60, 6)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Add(Derefof(Index(pb60, 6)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x322)
+ }
+
+ Add(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Add(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(Derefof(Index(pb60, 6)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Add(Derefof(Index(pb60, 6)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Add(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x322)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Add(1, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 25, Local0, 0x322)
+
+ Store(Add(aui5, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Add(aui6, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 27, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(aui6)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 29, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Add(Derefof(Index(paui, 6)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 31, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Add(m601(1, 6), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 33, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 35, Local0, 0x322)
+ }
+
+ Add(0, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Add(1, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 37, Local0, 0x322)
+
+ Add(aui5, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Add(aui6, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 39, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Add(Derefof(Refof(aui6)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 41, Local0, 0x322)
+ }
+
+ Add(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Add(Derefof(Index(paui, 6)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 43, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Add(m601(1, 6), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 45, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Add(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 47, Local0, 0x322)
+ }
+ }
+
+ // Add, 64-bit
+ Method(m03c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(Derefof(Index(pb60, 10)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(pb60, 10)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(Derefof(Index(pb60, 10)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(pb60, 10)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(Derefof(Index(pb60, 10)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(pb60, 10)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Index(pb60, 10)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(pb60, 10)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a285)
+
+ Add(Derefof(Index(pb60, 10)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(pb60, 10)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(pb60, 10)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(Derefof(Index(pb60, 10)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(pb60, 10)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(1, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(aui5, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(aui6, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(aui6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m601(1, 6), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Add(1, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a285)
+
+ Add(aui5, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Add(aui6, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(aui6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Add(m601(1, 6), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a5a5)
+
+ Store(Add(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a5a5)
+
+ Add(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a5a5)
+
+ Add(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a5a5)
+ }
+
+ // Add, 32-bit
+ Method(m03d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(Derefof(Index(pb60, 10)), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Index(pb60, 10)), 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a285)
+
+ Store(Add(Derefof(Index(pb60, 10)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Index(pb60, 10)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a285)
+ }
+
+ Store(Add(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Store(Add(Derefof(Index(pb60, 10)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Index(pb60, 10)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a285)
+ }
+
+ Add(Derefof(Index(pb60, 10)), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Add(Derefof(Index(pb60, 10)), 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a285)
+
+ Add(Derefof(Index(pb60, 10)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Add(Derefof(Index(pb60, 10)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a285)
+
+ if (y078) {
+ Add(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Add(Derefof(Index(pb60, 10)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a285)
+ }
+
+ Add(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Add(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Add(Derefof(Index(pb60, 10)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Add(Derefof(Index(pb60, 10)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Add(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(Add(1, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 25, Local0, 0xd650a285)
+
+ Store(Add(aui5, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(Add(aui6, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 27, Local0, 0xd650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Refof(aui6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 29, Local0, 0xd650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 31, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(Add(m601(1, 6), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 33, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 35, Local0, 0xd650a285)
+ }
+
+ Add(0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ Add(1, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 37, Local0, 0xd650a285)
+
+ Add(aui5, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ Add(aui6, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 39, Local0, 0xd650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ Add(Derefof(Refof(aui6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 41, Local0, 0xd650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ Add(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 43, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ Add(m601(1, 6), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 45, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ Add(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 47, Local0, 0xd650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 48, Local0, 0xd650a5a5)
+
+ Store(Add(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 49, Local0, 0xd650a5a5)
+
+ Add(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 50, Local0, 0xd650a5a5)
+
+ Add(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 51, Local0, 0xd650a5a5)
+ }
+
+ // And, common 32-bit/64-bit test
+ Method(m03e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(Derefof(Index(pb60, 6)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Derefof(Index(pb60, 6)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(And(Derefof(Index(pb60, 6)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Derefof(Index(pb60, 6)), auij), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Index(pb60, 6)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Derefof(Index(pb60, 6)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Derefof(Index(pb60, 6)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(Derefof(Index(pb60, 6)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Derefof(Index(pb60, 6)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Derefof(Index(pb60, 6)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ And(Derefof(Index(pb60, 6)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Derefof(Index(pb60, 6)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ And(Derefof(Index(pb60, 6)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Derefof(Index(pb60, 6)), auij, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Index(pb60, 6)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Derefof(Index(pb60, 6)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ And(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Derefof(Index(pb60, 6)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(Derefof(Index(pb60, 6)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Derefof(Index(pb60, 6)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Derefof(Index(pb60, 6)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(And(aui5, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ And(0, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ And(aui5, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ And(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // And, 64-bit
+ Method(m03f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(Derefof(Index(pb60, 10)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Derefof(Index(pb60, 10)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(And(Derefof(Index(pb60, 10)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Derefof(Index(pb60, 10)), auij), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Derefof(Index(pb60, 10)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Derefof(Index(pb60, 10)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(Derefof(Index(pb60, 10)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Derefof(Index(pb60, 10)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Derefof(Index(pb60, 10)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Index(pb60, 10)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Derefof(Index(pb60, 10)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ And(Derefof(Index(pb60, 10)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Derefof(Index(pb60, 10)), auij, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Derefof(Index(pb60, 10)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Derefof(Index(pb60, 10)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(Derefof(Index(pb60, 10)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Derefof(Index(pb60, 10)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Derefof(Index(pb60, 10)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(And(aui5, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ And(aui5, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // And, 32-bit
+ Method(m040, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(Derefof(Index(pb60, 10)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Derefof(Index(pb60, 10)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xd650a284)
+
+ Store(And(Derefof(Index(pb60, 10)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Derefof(Index(pb60, 10)), auii), Local0)
+ m600(arg0, 3, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(And(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Derefof(Index(pb60, 10)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xd650a284)
+ }
+
+ Store(And(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Derefof(Index(pb60, 10)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(And(Derefof(Index(pb60, 10)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Derefof(Index(pb60, 10)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Derefof(Index(pb60, 10)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a284)
+ }
+
+ And(Derefof(Index(pb60, 10)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Derefof(Index(pb60, 10)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xd650a284)
+
+ And(Derefof(Index(pb60, 10)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Derefof(Index(pb60, 10)), auii, Local0)
+ m600(arg0, 15, Local0, 0xd650a284)
+
+ if (y078) {
+ And(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Derefof(Index(pb60, 10)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xd650a284)
+ }
+
+ And(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Derefof(Index(pb60, 10)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ And(Derefof(Index(pb60, 10)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Derefof(Index(pb60, 10)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Derefof(Index(pb60, 10)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffff, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 25, Local0, 0xd650a284)
+
+ Store(And(aui5, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auii, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 27, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auii)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 29, Local0, 0xd650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 18)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 31, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 18), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 33, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 18, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 35, Local0, 0xd650a284)
+ }
+
+ And(0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffff, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 37, Local0, 0xd650a284)
+
+ And(aui5, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auii, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 39, Local0, 0xd650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auii)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 41, Local0, 0xd650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 18)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 43, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 18), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 45, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 18, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 47, Local0, 0xd650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // Divide, common 32-bit/64-bit test
+ Method(m041, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(Derefof(Index(pb60, 6)), 1), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Divide(Derefof(Index(pb60, 6)), 0x321), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Derefof(Index(pb60, 6)), aui6), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Divide(Derefof(Index(pb60, 6)), aui1), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Index(pb60, 6)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Divide(Derefof(Index(pb60, 6)), Derefof(Refof(aui1))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Divide(Derefof(Index(pb60, 6)), Derefof(Index(paui, 1))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Derefof(Index(pb60, 6)), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Divide(Derefof(Index(pb60, 6)), m601(1, 1)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Divide(Derefof(Index(pb60, 6)), Derefof(m602(1, 1, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Derefof(Index(pb60, 6)), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Divide(Derefof(Index(pb60, 6)), 0x321, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Derefof(Index(pb60, 6)), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Divide(Derefof(Index(pb60, 6)), aui1, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Index(pb60, 6)), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Divide(Derefof(Index(pb60, 6)), Derefof(Refof(aui1)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Divide(Derefof(Index(pb60, 6)), Derefof(Index(paui, 1)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Derefof(Index(pb60, 6)), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Divide(Derefof(Index(pb60, 6)), m601(1, 1), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Divide(Derefof(Index(pb60, 6)), Derefof(m602(1, 1, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0x321, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui1, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 1), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Derefof(Index(pb60, 6)), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0x321, Derefof(Index(pb60, 6)), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Derefof(Index(pb60, 6)), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui1, Derefof(Index(pb60, 6)), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Derefof(Index(pb60, 6)), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui1)), Derefof(Index(pb60, 6)), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Derefof(Index(pb60, 6)), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 1)), Derefof(Index(pb60, 6)), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Derefof(Index(pb60, 6)), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 1), Derefof(Index(pb60, 6)), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 6)), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 6)), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+ }
+
+ // Divide, 64-bit
+ Method(m042, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(Derefof(Index(pb60, 10)), 1), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Index(pb60, 10)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Derefof(Index(pb60, 10)), aui6), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Index(pb60, 10)), aui4), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Index(pb60, 10)), Derefof(Refof(aui4))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Index(pb60, 10)), Derefof(Index(paui, 4))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Derefof(Index(pb60, 10)), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Index(pb60, 10)), m601(1, 4)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Index(pb60, 10)), Derefof(m602(1, 4, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Derefof(Index(pb60, 10)), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Index(pb60, 10)), 0xfe7cb391d650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Derefof(Index(pb60, 10)), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Index(pb60, 10)), aui4, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Index(pb60, 10)), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Index(pb60, 10)), Derefof(Refof(aui4)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Index(pb60, 10)), Derefof(Index(paui, 4)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Derefof(Index(pb60, 10)), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Index(pb60, 10)), m601(1, 4), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Index(pb60, 10)), Derefof(m602(1, 4, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xfe7cb391d650a284, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui4, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui4)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 4)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 4), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 4, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xfe7cb391d650a284, Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui4, Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui4)), Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 4)), Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 4), Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 4, 1)), Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 49, Local0, 0x0051558eb950f5a7)
+
+ Divide(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local1, Local0)
+ m600(arg0, 51, Local0, 0x0051558eb950f5a7)
+ }
+
+ // Divide, 32-bit
+ Method(m043, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(Derefof(Index(pb60, 10)), 1), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Divide(Derefof(Index(pb60, 10)), 0xd650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Derefof(Index(pb60, 10)), aui6), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Divide(Derefof(Index(pb60, 10)), auik), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Divide(Derefof(Index(pb60, 10)), Derefof(Refof(auik))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Divide(Derefof(Index(pb60, 10)), Derefof(Index(paui, 20))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Derefof(Index(pb60, 10)), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Divide(Derefof(Index(pb60, 10)), m601(1, 20)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Divide(Derefof(Index(pb60, 10)), Derefof(m602(1, 20, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Derefof(Index(pb60, 10)), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Divide(Derefof(Index(pb60, 10)), 0xd650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Derefof(Index(pb60, 10)), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Divide(Derefof(Index(pb60, 10)), auik, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Index(pb60, 10)), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Divide(Derefof(Index(pb60, 10)), Derefof(Refof(auik)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Divide(Derefof(Index(pb60, 10)), Derefof(Index(paui, 20)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Derefof(Index(pb60, 10)), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Divide(Derefof(Index(pb60, 10)), m601(1, 20), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Divide(Derefof(Index(pb60, 10)), Derefof(m602(1, 20, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xd650a284, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(auik, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(auik)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 20)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 20), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 20, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xd650a284, Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(auik, Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(auik)), Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 20)), Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 20), Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 20, 1)), Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 49, Local0, 0x00447ec3)
+
+ Divide(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local1, Local0)
+ m600(arg0, 51, Local0, 0x00447ec3)
+ }
+
+ // Mod, common 32-bit/64-bit test
+ Method(m044, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(Derefof(Index(pb60, 6)), 0x322), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Mod(Derefof(Index(pb60, 6)), 0x320), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Derefof(Index(pb60, 6)), auig), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Mod(Derefof(Index(pb60, 6)), auih), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Derefof(Index(pb60, 6)), Derefof(Refof(auig))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Mod(Derefof(Index(pb60, 6)), Derefof(Refof(auih))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Derefof(Index(pb60, 6)), Derefof(Index(paui, 16))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Mod(Derefof(Index(pb60, 6)), Derefof(Index(paui, 17))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Derefof(Index(pb60, 6)), m601(1, 16)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Mod(Derefof(Index(pb60, 6)), m601(1, 17)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(Index(pb60, 6)), Derefof(m602(1, 16, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Mod(Derefof(Index(pb60, 6)), Derefof(m602(1, 17, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Derefof(Index(pb60, 6)), 0x322, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Mod(Derefof(Index(pb60, 6)), 0x320, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Derefof(Index(pb60, 6)), auig, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Mod(Derefof(Index(pb60, 6)), auih, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Derefof(Index(pb60, 6)), Derefof(Refof(auig)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Mod(Derefof(Index(pb60, 6)), Derefof(Refof(auih)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Derefof(Index(pb60, 6)), Derefof(Index(paui, 16)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Mod(Derefof(Index(pb60, 6)), Derefof(Index(paui, 17)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Derefof(Index(pb60, 6)), m601(1, 16), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Mod(Derefof(Index(pb60, 6)), m601(1, 17), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(Index(pb60, 6)), Derefof(m602(1, 16, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Mod(Derefof(Index(pb60, 6)), Derefof(m602(1, 17, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0x322, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0x320, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 25, Local0, 0x320)
+
+ Store(Mod(auig, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auih, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 27, Local0, 0x320)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auig)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auih)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 29, Local0, 0x320)
+ }
+
+ Store(Mod(Derefof(Index(paui, 16)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 17)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 31, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 16), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 17), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 33, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 16, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 17, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 35, Local0, 0x320)
+ }
+
+ Mod(0x322, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0x320, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 37, Local0, 0x320)
+
+ Mod(auig, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auih, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 39, Local0, 0x320)
+
+ if (y078) {
+ Mod(Derefof(Refof(auig)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auih)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 41, Local0, 0x320)
+ }
+
+ Mod(Derefof(Index(paui, 16)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 17)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 43, Local0, 0x320)
+
+ // Method returns Integer
+
+ Mod(m601(1, 16), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 17), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 45, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 16, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 17, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 47, Local0, 0x320)
+ }
+ }
+
+ // Mod, 64-bit
+ Method(m045, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(Derefof(Index(pb60, 10)), 0xfe7cb391d650a285), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Index(pb60, 10)), 0xfe7cb391d650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Derefof(Index(pb60, 10)), auid), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Index(pb60, 10)), auif), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Derefof(Index(pb60, 10)), Derefof(Refof(auid))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Index(pb60, 10)), Derefof(Refof(auif))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Derefof(Index(pb60, 10)), Derefof(Index(paui, 13))), Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Index(pb60, 10)), Derefof(Index(paui, 15))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Derefof(Index(pb60, 10)), m601(1, 13)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Index(pb60, 10)), m601(1, 15)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(Index(pb60, 10)), Derefof(m602(1, 13, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Index(pb60, 10)), Derefof(m602(1, 15, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Derefof(Index(pb60, 10)), 0xfe7cb391d650a285, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Index(pb60, 10)), 0xfe7cb391d650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Derefof(Index(pb60, 10)), auid, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Index(pb60, 10)), auif, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Derefof(Index(pb60, 10)), Derefof(Refof(auid)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Index(pb60, 10)), Derefof(Refof(auif)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Derefof(Index(pb60, 10)), Derefof(Index(paui, 13)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Index(pb60, 10)), Derefof(Index(paui, 15)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Derefof(Index(pb60, 10)), m601(1, 13), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Index(pb60, 10)), m601(1, 15), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(Index(pb60, 10)), Derefof(m602(1, 13, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Index(pb60, 10)), Derefof(m602(1, 15, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xfe7cb391d650a285, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xfe7cb391d650a283, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a283)
+
+ Store(Mod(auid, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auif, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auid)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auif)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 13)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 15)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 13), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 15), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 13, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 15, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(0xfe7cb391d650a285, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xfe7cb391d650a283, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a283)
+
+ Mod(auid, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auif, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auid)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auif)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(Derefof(Index(paui, 13)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 15)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 13), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 15), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 13, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 15, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 49, Local0, 0x2fd)
+
+ Mod(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 51, Local0, 0x2fd)
+ }
+
+ // Mod, 32-bit
+ Method(m046, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(Derefof(Index(pb60, 10)), 0xd650a285), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Mod(Derefof(Index(pb60, 10)), 0xd650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Derefof(Index(pb60, 10)), auil), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Mod(Derefof(Index(pb60, 10)), auim), Local0)
+ m600(arg0, 14, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Derefof(Index(pb60, 10)), Derefof(Refof(auil))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Mod(Derefof(Index(pb60, 10)), Derefof(Refof(auim))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Derefof(Index(pb60, 10)), Derefof(Index(paui, 21))), Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Store(Mod(Derefof(Index(pb60, 10)), Derefof(Index(paui, 22))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Derefof(Index(pb60, 10)), m601(1, 21)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Mod(Derefof(Index(pb60, 10)), m601(1, 22)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(Index(pb60, 10)), Derefof(m601(1, 21, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Mod(Derefof(Index(pb60, 10)), Derefof(m601(1, 22, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Derefof(Index(pb60, 10)), 0xd650a285, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Mod(Derefof(Index(pb60, 10)), 0xd650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Derefof(Index(pb60, 10)), auil, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Mod(Derefof(Index(pb60, 10)), auim, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Derefof(Index(pb60, 10)), Derefof(Refof(auil)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Mod(Derefof(Index(pb60, 10)), Derefof(Refof(auim)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Derefof(Index(pb60, 10)), Derefof(Index(paui, 21)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Mod(Derefof(Index(pb60, 10)), Derefof(Index(paui, 22)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Derefof(Index(pb60, 10)), m601(1, 21), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Mod(Derefof(Index(pb60, 10)), m601(1, 22), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(Index(pb60, 10)), Derefof(m601(1, 21, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Mod(Derefof(Index(pb60, 10)), Derefof(m601(1, 22, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xd650a285, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xd650a283, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 25, Local0, 0xd650a283)
+
+ Store(Mod(auil, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auim, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 27, Local0, 0xd650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auil)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auim)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 29, Local0, 0xd650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 21)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 22)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 31, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 21), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 22), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 33, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m601(1, 21, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m601(1, 22, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 35, Local0, 0xd650a283)
+ }
+
+ Mod(0xd650a285, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xd650a283, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 37, Local0, 0xd650a283)
+
+ Mod(auil, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auim, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 39, Local0, 0xd650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auil)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auim)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 41, Local0, 0xd650a283)
+ }
+
+ Mod(Derefof(Index(paui, 21)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 22)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 43, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 21), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 22), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 45, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m601(1, 21, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m601(1, 22, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 47, Local0, 0xd650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 49, Local0, 0x261)
+
+ Mod(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 51, Local0, 0x261)
+ }
+
+ // Multiply, common 32-bit/64-bit test
+ Method(m047, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(Derefof(Index(pb60, 6)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Derefof(Index(pb60, 6)), 1), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(Multiply(Derefof(Index(pb60, 6)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Derefof(Index(pb60, 6)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Index(pb60, 6)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Derefof(Index(pb60, 6)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(Derefof(Index(pb60, 6)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Derefof(Index(pb60, 6)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Index(pb60, 6)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Derefof(Index(pb60, 6)), 1, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ Multiply(Derefof(Index(pb60, 6)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Derefof(Index(pb60, 6)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Index(pb60, 6)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Derefof(Index(pb60, 6)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(Derefof(Index(pb60, 6)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Derefof(Index(pb60, 6)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(Multiply(aui5, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ Multiply(0, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ Multiply(aui5, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // Multiply, 64-bit
+ Method(m048, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(Derefof(Index(pb60, 10)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Derefof(Index(pb60, 10)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(Derefof(Index(pb60, 10)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Derefof(Index(pb60, 10)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(Derefof(Index(pb60, 10)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Derefof(Index(pb60, 10)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Index(pb60, 10)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Derefof(Index(pb60, 10)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Multiply(Derefof(Index(pb60, 10)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Derefof(Index(pb60, 10)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Derefof(Index(pb60, 10)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(Derefof(Index(pb60, 10)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Derefof(Index(pb60, 10)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(aui5, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ Multiply(aui5, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 48, Local0, 0x442ddb4f924c7f04)
+
+ Store(Multiply(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 49, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 50, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 51, Local0, 0x442ddb4f924c7f04)
+ }
+
+ // Multiply, 32-bit
+ Method(m049, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(Derefof(Index(pb60, 10)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Derefof(Index(pb60, 10)), 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a284)
+
+ Store(Multiply(Derefof(Index(pb60, 10)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Derefof(Index(pb60, 10)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a284)
+ }
+
+ Store(Multiply(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(Derefof(Index(pb60, 10)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Derefof(Index(pb60, 10)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a284)
+ }
+
+ Multiply(Derefof(Index(pb60, 10)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Derefof(Index(pb60, 10)), 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a284)
+
+ Multiply(Derefof(Index(pb60, 10)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Derefof(Index(pb60, 10)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a284)
+
+ if (y078) {
+ Multiply(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Derefof(Index(pb60, 10)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a284)
+ }
+
+ Multiply(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Multiply(Derefof(Index(pb60, 10)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Derefof(Index(pb60, 10)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 25, Local0, 0xd650a284)
+
+ Store(Multiply(aui5, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 27, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 29, Local0, 0xd650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 31, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 33, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 35, Local0, 0xd650a284)
+ }
+
+ Multiply(0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 37, Local0, 0xd650a284)
+
+ Multiply(aui5, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 39, Local0, 0xd650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 41, Local0, 0xd650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 43, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 45, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 47, Local0, 0xd650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 48, Local0, 0x924c7f04)
+
+ Store(Multiply(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 49, Local0, 0x924c7f04)
+
+ Multiply(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 50, Local0, 0x924c7f04)
+
+ Multiply(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 51, Local0, 0x924c7f04)
+ }
+
+ // NAnd, common 32-bit/64-bit test
+ Method(m04a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(Derefof(Index(pb60, 6)), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(pb60, 6)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(Derefof(Index(pb60, 6)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(pb60, 6)), auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Index(pb60, 6)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(pb60, 6)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(pb60, 6)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(Derefof(Index(pb60, 6)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(pb60, 6)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(pb60, 6)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Index(pb60, 6)), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(pb60, 6)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ NAnd(Derefof(Index(pb60, 6)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(pb60, 6)), auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Index(pb60, 6)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(pb60, 6)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(pb60, 6)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(Derefof(Index(pb60, 6)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(pb60, 6)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(pb60, 6)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(aui5, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(0, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ NAnd(aui5, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // NAnd, 64-bit
+ Method(m04b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(Derefof(Index(pb60, 10)), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(pb60, 10)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(Derefof(Index(pb60, 10)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(pb60, 10)), auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(pb60, 10)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(pb60, 10)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(Derefof(Index(pb60, 10)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(pb60, 10)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(pb60, 10)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Index(pb60, 10)), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(pb60, 10)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(Derefof(Index(pb60, 10)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(pb60, 10)), auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(pb60, 10)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(pb60, 10)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(Derefof(Index(pb60, 10)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(pb60, 10)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(pb60, 10)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(aui5, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(aui5, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 48, Local0, 0xfffffffffffffdff)
+
+ Store(NAnd(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 49, Local0, 0xfffffffffffffdff)
+
+ NAnd(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 50, Local0, 0xfffffffffffffdff)
+
+ NAnd(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 51, Local0, 0xfffffffffffffdff)
+ }
+
+ // NAnd, 32-bit
+ Method(m04c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(Derefof(Index(pb60, 10)), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(pb60, 10)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x29af5d7b)
+
+ Store(NAnd(Derefof(Index(pb60, 10)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(pb60, 10)), auii), Local0)
+ m600(arg0, 3, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(pb60, 10)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(pb60, 10)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(Derefof(Index(pb60, 10)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(pb60, 10)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(pb60, 10)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x29af5d7b)
+ }
+
+ NAnd(Derefof(Index(pb60, 10)), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(pb60, 10)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x29af5d7b)
+
+ NAnd(Derefof(Index(pb60, 10)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(pb60, 10)), auii, Local0)
+ m600(arg0, 15, Local0, 0x29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(pb60, 10)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x29af5d7b)
+ }
+
+ NAnd(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(pb60, 10)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(Derefof(Index(pb60, 10)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(pb60, 10)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(pb60, 10)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, 0xffffffff)
+
+ Store(NAnd(0xffffffff, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7b)
+
+ Store(NAnd(aui5, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 26, Local0, 0xffffffff)
+
+ Store(NAnd(auii, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 28, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(auii)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 30, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 18)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 32, Local0, 0xffffffff)
+
+ Store(NAnd(m601(1, 18), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 34, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m602(1, 18, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7b)
+ }
+
+ NAnd(0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 36, Local0, 0xffffffff)
+
+ NAnd(0xffffffff, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 37, Local0, 0x29af5d7b)
+
+ NAnd(aui5, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 38, Local0, 0xffffffff)
+
+ NAnd(auii, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 39, Local0, 0x29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 40, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(auii)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 41, Local0, 0x29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 42, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(paui, 18)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 43, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 44, Local0, 0xffffffff)
+
+ NAnd(m601(1, 18), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 45, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 46, Local0, 0xffffffff)
+
+ NAnd(Derefof(m602(1, 18, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 47, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 48, Local0, 0xfffffdff)
+
+ Store(NAnd(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 49, Local0, 0xfffffdff)
+
+ NAnd(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 50, Local0, 0xfffffdff)
+
+ NAnd(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 51, Local0, 0xfffffdff)
+ }
+
+ // NOr, common 32-bit/64-bit test
+ Method(m04d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(Derefof(Index(pb60, 6)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(pb60, 6)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Derefof(Index(pb60, 6)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(pb60, 6)), auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Index(pb60, 6)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(pb60, 6)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(pb60, 6)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Derefof(Index(pb60, 6)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(pb60, 6)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(pb60, 6)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Derefof(Index(pb60, 6)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(pb60, 6)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Derefof(Index(pb60, 6)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(pb60, 6)), auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Index(pb60, 6)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(pb60, 6)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(pb60, 6)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Derefof(Index(pb60, 6)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(pb60, 6)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(pb60, 6)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(0xffffffffffffffff, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(auij, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(auij)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(paui, 19)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m601(1, 19), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcde)
+
+ NOr(0xffffffffffffffff, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcde)
+
+ NOr(auij, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(auij)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(paui, 19)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcde)
+
+ NOr(m601(1, 19), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+ }
+
+ // NOr, 64-bit
+ Method(m04e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(Derefof(Index(pb60, 10)), 0), Local0)
+ m600(arg0, 0, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(pb60, 10)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Derefof(Index(pb60, 10)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(pb60, 10)), auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(pb60, 10)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Derefof(Index(pb60, 10)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(pb60, 10)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Derefof(Index(pb60, 10)), 0, Local0)
+ m600(arg0, 12, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(pb60, 10)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Derefof(Index(pb60, 10)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(pb60, 10)), auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(pb60, 10)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Derefof(Index(pb60, 10)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(pb60, 10)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(0xffffffffffffffff, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(auij, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(auij)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 19)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m601(1, 19), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7b)
+
+ NOr(0xffffffffffffffff, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7b)
+
+ NOr(auij, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(auij)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(paui, 19)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m601(1, 19), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af5c5a)
+
+ Store(NOr(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 49, Local0, 0x01834c6e29af5c5a)
+
+ NOr(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af5c5a)
+
+ NOr(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 51, Local0, 0x01834c6e29af5c5a)
+ }
+
+ // NOr, 32-bit
+ Method(m04f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(Derefof(Index(pb60, 10)), 0), Local0)
+ m600(arg0, 0, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Index(pb60, 10)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Derefof(Index(pb60, 10)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Index(pb60, 10)), auii), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Index(pb60, 10)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Derefof(Index(pb60, 10)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Index(pb60, 10)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Derefof(Index(pb60, 10)), 0, Local0)
+ m600(arg0, 12, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Index(pb60, 10)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Derefof(Index(pb60, 10)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Index(pb60, 10)), auii, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Index(pb60, 10)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Derefof(Index(pb60, 10)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Index(pb60, 10)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, 0x29af5d7b)
+
+ Store(NOr(0xffffffff, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 26, Local0, 0x29af5d7b)
+
+ Store(NOr(auii, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 28, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Refof(auii)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 30, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 18)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 32, Local0, 0x29af5d7b)
+
+ Store(NOr(m601(1, 18), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 34, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 18, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 36, Local0, 0x29af5d7b)
+
+ NOr(0xffffffff, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 38, Local0, 0x29af5d7b)
+
+ NOr(auii, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 40, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Refof(auii)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 42, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Index(paui, 18)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 44, Local0, 0x29af5d7b)
+
+ NOr(m601(1, 18), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 46, Local0, 0x29af5d7b)
+
+ NOr(Derefof(m602(1, 18, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 48, Local0, 0x29af5c5a)
+
+ Store(NOr(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 49, Local0, 0x29af5c5a)
+
+ NOr(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 50, Local0, 0x29af5c5a)
+
+ NOr(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 51, Local0, 0x29af5c5a)
+ }
+
+ // Or, common 32-bit/64-bit test
+ Method(m050, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(Derefof(Index(pb60, 6)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Or(Derefof(Index(pb60, 6)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(Derefof(Index(pb60, 6)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Or(Derefof(Index(pb60, 6)), auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Index(pb60, 6)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Or(Derefof(Index(pb60, 6)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Or(Derefof(Index(pb60, 6)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Derefof(Index(pb60, 6)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Or(Derefof(Index(pb60, 6)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Or(Derefof(Index(pb60, 6)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(pb60, 6)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Or(Derefof(Index(pb60, 6)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(Derefof(Index(pb60, 6)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Or(Derefof(Index(pb60, 6)), auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Index(pb60, 6)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Or(Derefof(Index(pb60, 6)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Or(Derefof(Index(pb60, 6)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(Derefof(Index(pb60, 6)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Or(Derefof(Index(pb60, 6)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Or(Derefof(Index(pb60, 6)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Or(0xffffffffffffffff, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Or(auij, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(auij)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Or(Derefof(Index(paui, 19)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Or(m601(1, 19), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Or(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Or(0xffffffffffffffff, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Or(auij, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Or(Derefof(Refof(auij)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Or(Derefof(Index(paui, 19)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Or(m601(1, 19), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Or(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+ }
+
+ // Or, 64-bit
+ Method(m051, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(Derefof(Index(pb60, 10)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(pb60, 10)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(Derefof(Index(pb60, 10)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(pb60, 10)), auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(pb60, 10)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(pb60, 10)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Derefof(Index(pb60, 10)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(pb60, 10)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(pb60, 10)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(pb60, 10)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(pb60, 10)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(Derefof(Index(pb60, 10)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(pb60, 10)), auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(pb60, 10)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(pb60, 10)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(Derefof(Index(pb60, 10)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(pb60, 10)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(pb60, 10)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(0xffffffffffffffff, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(auij, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(auij)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(paui, 19)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m601(1, 19), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Or(0xffffffffffffffff, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Or(auij, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(auij)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(paui, 19)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Or(m601(1, 19), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a3a5)
+
+ Store(Or(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a3a5)
+
+ Or(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a3a5)
+
+ Or(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a3a5)
+ }
+
+ // Or, 32-bit
+ Method(m052, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(Derefof(Index(pb60, 10)), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Index(pb60, 10)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffff)
+
+ Store(Or(Derefof(Index(pb60, 10)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Index(pb60, 10)), auii), Local0)
+ m600(arg0, 3, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Index(pb60, 10)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Index(pb60, 10)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Derefof(Index(pb60, 10)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Index(pb60, 10)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Index(pb60, 10)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Index(pb60, 10)), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Or(Derefof(Index(pb60, 10)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffff)
+
+ Or(Derefof(Index(pb60, 10)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Or(Derefof(Index(pb60, 10)), auii, Local0)
+ m600(arg0, 15, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Or(Derefof(Index(pb60, 10)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Or(Derefof(Index(pb60, 10)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(Derefof(Index(pb60, 10)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Or(Derefof(Index(pb60, 10)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Or(Derefof(Index(pb60, 10)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(Or(0xffffffff, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 25, Local0, 0xffffffff)
+
+ Store(Or(aui5, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(Or(auii, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 27, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Refof(auii)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 29, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Index(paui, 18)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 31, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(Or(m601(1, 18), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 33, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(Or(Derefof(m602(1, 18, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 35, Local0, 0xffffffff)
+ }
+
+ Or(0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ Or(0xffffffff, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 37, Local0, 0xffffffff)
+
+ Or(aui5, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ Or(auii, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 39, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ Or(Derefof(Refof(auii)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 41, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ Or(Derefof(Index(paui, 18)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 43, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ Or(m601(1, 18), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 45, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ Or(Derefof(m602(1, 18, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 47, Local0, 0xffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 48, Local0, 0xd650a3a5)
+
+ Store(Or(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 49, Local0, 0xd650a3a5)
+
+ Or(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 50, Local0, 0xd650a3a5)
+
+ Or(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 51, Local0, 0xd650a3a5)
+ }
+
+ // ShiftLeft, common 32-bit/64-bit test
+ Method(m053, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Derefof(Index(pb60, 6)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Index(pb60, 6)), 1), Local0)
+ m600(arg0, 1, Local0, 0x642)
+
+ Store(ShiftLeft(Derefof(Index(pb60, 6)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Index(pb60, 6)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x642)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Index(pb60, 6)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Index(pb60, 6)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x642)
+ }
+
+ Store(ShiftLeft(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x642)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Derefof(Index(pb60, 6)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Index(pb60, 6)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x642)
+ }
+
+ ShiftLeft(Derefof(Index(pb60, 6)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftLeft(Derefof(Index(pb60, 6)), 1, Local0)
+ m600(arg0, 13, Local0, 0x642)
+
+ ShiftLeft(Derefof(Index(pb60, 6)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftLeft(Derefof(Index(pb60, 6)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x642)
+
+ if (y078) {
+ ShiftLeft(Derefof(Index(pb60, 6)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftLeft(Derefof(Index(pb60, 6)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x642)
+ }
+
+ ShiftLeft(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftLeft(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x642)
+
+ // Method returns Integer
+
+ ShiftLeft(Derefof(Index(pb60, 6)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftLeft(Derefof(Index(pb60, 6)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftLeft(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x642)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+ }
+
+ // ShiftLeft, 64-bit
+ Method(m054, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfcf96723aca14508)
+
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfcf96723aca14508)
+ }
+
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(Derefof(Index(pb60, 10)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Index(pb60, 10)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfcf96723aca14508)
+
+ ShiftLeft(Derefof(Index(pb60, 10)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Index(pb60, 10)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(Derefof(Index(pb60, 10)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Index(pb60, 10)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfcf96723aca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 49, Local0, 0xE59C8EB285142000)
+
+ ShiftLeft(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 51, Local0, 0xE59C8EB285142000)
+ }
+
+ // ShiftLeft, 32-bit
+ Method(m055, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), 1), Local0)
+ m600(arg0, 1, Local0, 0xaca14508)
+
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xaca14508)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xaca14508)
+ }
+
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xaca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xaca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xaca14508)
+ }
+
+ ShiftLeft(Derefof(Index(pb60, 10)), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ ShiftLeft(Derefof(Index(pb60, 10)), 1, Local0)
+ m600(arg0, 13, Local0, 0xaca14508)
+
+ ShiftLeft(Derefof(Index(pb60, 10)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ ShiftLeft(Derefof(Index(pb60, 10)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xaca14508)
+
+ if (y078) {
+ ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xaca14508)
+ }
+
+ ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xaca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(Derefof(Index(pb60, 10)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ ShiftLeft(Derefof(Index(pb60, 10)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xaca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ ShiftLeft(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xaca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 49, Local0, 0x85142000)
+
+ ShiftLeft(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 51, Local0, 0x85142000)
+ }
+
+ // ShiftRight, common 32-bit/64-bit test
+ Method(m056, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(Derefof(Index(pb60, 6)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Index(pb60, 6)), 1), Local0)
+ m600(arg0, 1, Local0, 0x190)
+
+ Store(ShiftRight(Derefof(Index(pb60, 6)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Index(pb60, 6)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x190)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Index(pb60, 6)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Index(pb60, 6)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x190)
+ }
+
+ Store(ShiftRight(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x190)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Derefof(Index(pb60, 6)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Index(pb60, 6)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x190)
+ }
+
+ ShiftRight(Derefof(Index(pb60, 6)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftRight(Derefof(Index(pb60, 6)), 1, Local0)
+ m600(arg0, 13, Local0, 0x190)
+
+ ShiftRight(Derefof(Index(pb60, 6)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftRight(Derefof(Index(pb60, 6)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x190)
+
+ if (y078) {
+ ShiftRight(Derefof(Index(pb60, 6)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftRight(Derefof(Index(pb60, 6)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x190)
+ }
+
+ ShiftRight(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftRight(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x190)
+
+ // Method returns Integer
+
+ ShiftRight(Derefof(Index(pb60, 6)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftRight(Derefof(Index(pb60, 6)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftRight(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x190)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xd650a284, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 25, Local0, 0x1aca14)
+
+ Store(ShiftRight(aui1, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(auik, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 27, Local0, 0x1aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(auik)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 29, Local0, 0x1aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 20)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 31, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 20), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 33, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 20, 1)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 35, Local0, 0x1aca14)
+ }
+
+ ShiftRight(0x321, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xd650a284, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 37, Local0, 0x1aca14)
+
+ ShiftRight(aui1, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(auik, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 39, Local0, 0x1aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(auik)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 41, Local0, 0x1aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 20)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 43, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 20), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 45, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 20, 1)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 47, Local0, 0x1aca14)
+ }
+ }
+
+ // ShiftRight, 64-bit
+ Method(m057, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(Derefof(Index(pb60, 10)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Index(pb60, 10)), 1), Local0)
+ m600(arg0, 1, Local0, 0x7f3e59c8eb285142)
+
+ Store(ShiftRight(Derefof(Index(pb60, 10)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Index(pb60, 10)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x7f3e59c8eb285142)
+ }
+
+ Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Derefof(Index(pb60, 10)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Index(pb60, 10)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(Derefof(Index(pb60, 10)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Index(pb60, 10)), 1, Local0)
+ m600(arg0, 13, Local0, 0x7f3e59c8eb285142)
+
+ ShiftRight(Derefof(Index(pb60, 10)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Index(pb60, 10)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ ShiftRight(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Index(pb60, 10)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ ShiftRight(Derefof(Index(pb60, 10)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Index(pb60, 10)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x7f3e59c8eb285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xfe7cb391d650a284, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 25, Local0, 0x1fcf96723aca14)
+
+ Store(ShiftRight(aui1, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui4, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 27, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui4)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 29, Local0, 0x1fcf96723aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 4)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 31, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 4), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 33, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 4, 1)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 35, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(0x321, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xfe7cb391d650a284, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 37, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(aui1, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui4, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 39, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui4)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 41, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 4)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 43, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 4), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 45, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 4, 1)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 47, Local0, 0x1fcf96723aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 49, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 51, Local0, 0x1fcf96723aca14)
+ }
+
+ // ShiftRight, 32-bit
+ Method(m058, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(Derefof(Index(pb60, 10)), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(ShiftRight(Derefof(Index(pb60, 10)), 1), Local0)
+ m600(arg0, 1, Local0, 0x6b285142)
+
+ Store(ShiftRight(Derefof(Index(pb60, 10)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(ShiftRight(Derefof(Index(pb60, 10)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x6b285142)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x6b285142)
+ }
+
+ Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x6b285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Derefof(Index(pb60, 10)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(ShiftRight(Derefof(Index(pb60, 10)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x6b285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x6b285142)
+ }
+
+ ShiftRight(Derefof(Index(pb60, 10)), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ ShiftRight(Derefof(Index(pb60, 10)), 1, Local0)
+ m600(arg0, 13, Local0, 0x6b285142)
+
+ ShiftRight(Derefof(Index(pb60, 10)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ ShiftRight(Derefof(Index(pb60, 10)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x6b285142)
+
+ if (y078) {
+ ShiftRight(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ ShiftRight(Derefof(Index(pb60, 10)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x6b285142)
+ }
+
+ ShiftRight(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ ShiftRight(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x6b285142)
+
+ // Method returns Integer
+
+ ShiftRight(Derefof(Index(pb60, 10)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ ShiftRight(Derefof(Index(pb60, 10)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x6b285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ ShiftRight(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x6b285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xd650a284, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 25, Local0, 0x1aca14)
+
+ Store(ShiftRight(aui1, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(auik, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 27, Local0, 0x1aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(auik)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 29, Local0, 0x1aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 20)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 31, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 20), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 33, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 20, 1)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 35, Local0, 0x1aca14)
+ }
+
+ ShiftRight(0x321, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xd650a284, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 37, Local0, 0x1aca14)
+
+ ShiftRight(aui1, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(auik, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 39, Local0, 0x1aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(auik)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 41, Local0, 0x1aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 20)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 43, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 20), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 45, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 20, 1)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 47, Local0, 0x1aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 49, Local0, 0x1aca14)
+
+ ShiftRight(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 51, Local0, 0x1aca14)
+ }
+
+ // Subtract, common 32-bit/64-bit test
+ Method(m059, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(Derefof(Index(pb60, 6)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Subtract(Derefof(Index(pb60, 6)), 1), Local0)
+ m600(arg0, 1, Local0, 0x320)
+
+ Store(Subtract(Derefof(Index(pb60, 6)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Subtract(Derefof(Index(pb60, 6)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x320)
+
+ if (y078) {
+ Store(Subtract(Derefof(Index(pb60, 6)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Subtract(Derefof(Index(pb60, 6)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x320)
+ }
+
+ Store(Subtract(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Subtract(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Subtract(Derefof(Index(pb60, 6)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Subtract(Derefof(Index(pb60, 6)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Subtract(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x320)
+ }
+
+ Subtract(Derefof(Index(pb60, 6)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Subtract(Derefof(Index(pb60, 6)), 1, Local0)
+ m600(arg0, 13, Local0, 0x320)
+
+ Subtract(Derefof(Index(pb60, 6)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Subtract(Derefof(Index(pb60, 6)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x320)
+
+ if (y078) {
+ Subtract(Derefof(Index(pb60, 6)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Subtract(Derefof(Index(pb60, 6)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x320)
+ }
+
+ Subtract(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Subtract(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x320)
+
+ // Method returns Integer
+
+ Subtract(Derefof(Index(pb60, 6)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Subtract(Derefof(Index(pb60, 6)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Subtract(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x320)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(1, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffce0)
+
+ Store(Subtract(aui5, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(aui6, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Refof(aui6)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffce0)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(m601(1, 6), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(0, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcdf)
+
+ Subtract(1, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffce0)
+
+ Subtract(aui5, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcdf)
+
+ Subtract(aui6, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Refof(aui6)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Index(paui, 6)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcdf)
+
+ Subtract(m601(1, 6), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffce0)
+ }
+ }
+
+ // Subtract, 64-bit
+ Method(m05a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(Derefof(Index(pb60, 10)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Index(pb60, 10)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a283)
+
+ Store(Subtract(Derefof(Index(pb60, 10)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Index(pb60, 10)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Subtract(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Subtract(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(Derefof(Index(pb60, 10)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Index(pb60, 10)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(Derefof(Index(pb60, 10)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Index(pb60, 10)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a283)
+
+ Subtract(Derefof(Index(pb60, 10)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Index(pb60, 10)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Subtract(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Index(pb60, 10)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Subtract(Derefof(Index(pb60, 10)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Index(pb60, 10)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(1, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7d)
+
+ Store(Subtract(aui5, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(aui6, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(m601(1, 6), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(1, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7d)
+
+ Subtract(aui5, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(aui6, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(m601(1, 6), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af609d)
+
+ Store(Subtract(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d6509f63)
+
+ Subtract(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af609d)
+
+ Subtract(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d6509f63)
+ }
+
+ // Subtract, 32-bit
+ Method(m05b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(Derefof(Index(pb60, 10)), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Subtract(Derefof(Index(pb60, 10)), 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a283)
+
+ Store(Subtract(Derefof(Index(pb60, 10)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Subtract(Derefof(Index(pb60, 10)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a283)
+
+ if (y078) {
+ Store(Subtract(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Subtract(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a283)
+ }
+
+ Store(Subtract(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Subtract(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(Derefof(Index(pb60, 10)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Subtract(Derefof(Index(pb60, 10)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Subtract(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a283)
+ }
+
+ Subtract(Derefof(Index(pb60, 10)), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Subtract(Derefof(Index(pb60, 10)), 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a283)
+
+ Subtract(Derefof(Index(pb60, 10)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Subtract(Derefof(Index(pb60, 10)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a283)
+
+ if (y078) {
+ Subtract(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Subtract(Derefof(Index(pb60, 10)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a283)
+ }
+
+ Subtract(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Subtract(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Subtract(Derefof(Index(pb60, 10)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Subtract(Derefof(Index(pb60, 10)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Subtract(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, 0x29af5d7c)
+
+ Store(Subtract(1, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7d)
+
+ Store(Subtract(aui5, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 26, Local0, 0x29af5d7c)
+
+ Store(Subtract(aui6, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 28, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 30, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 32, Local0, 0x29af5d7c)
+
+ Store(Subtract(m601(1, 6), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 34, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7d)
+ }
+
+ Subtract(0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 36, Local0, 0x29af5d7c)
+
+ Subtract(1, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 37, Local0, 0x29af5d7d)
+
+ Subtract(aui5, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 38, Local0, 0x29af5d7c)
+
+ Subtract(aui6, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 39, Local0, 0x29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 40, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 41, Local0, 0x29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 42, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 43, Local0, 0x29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 44, Local0, 0x29af5d7c)
+
+ Subtract(m601(1, 6), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 45, Local0, 0x29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 46, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 47, Local0, 0x29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 48, Local0, 0x29af609d)
+
+ Store(Subtract(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 49, Local0, 0xd6509f63)
+
+ Subtract(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 50, Local0, 0x29af609d)
+
+ Subtract(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 51, Local0, 0xd6509f63)
+ }
+
+ // XOr, common 32-bit/64-bit test
+ Method(m05c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(Derefof(Index(pb60, 6)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(pb60, 6)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(Derefof(Index(pb60, 6)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(pb60, 6)), auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Index(pb60, 6)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(pb60, 6)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(pb60, 6)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(Derefof(Index(pb60, 6)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(pb60, 6)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(pb60, 6)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Index(pb60, 6)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ XOr(Derefof(Index(pb60, 6)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ XOr(Derefof(Index(pb60, 6)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ XOr(Derefof(Index(pb60, 6)), auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Index(pb60, 6)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ XOr(Derefof(Index(pb60, 6)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ XOr(Derefof(Index(pb60, 6)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(Derefof(Index(pb60, 6)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ XOr(Derefof(Index(pb60, 6)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ XOr(Derefof(Index(pb60, 6)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(XOr(0xffffffffffffffff, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(aui5, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(XOr(auij, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(auij)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(paui, 19)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(XOr(m601(1, 19), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(0, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ XOr(0xffffffffffffffff, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ XOr(aui5, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ XOr(auij, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ XOr(Derefof(Refof(auij)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ XOr(Derefof(Index(paui, 19)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ XOr(m601(1, 19), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ XOr(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // XOr, 64-bit
+ Method(m05d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(Derefof(Index(pb60, 10)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(pb60, 10)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(Derefof(Index(pb60, 10)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(pb60, 10)), auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(pb60, 10)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(Derefof(Index(pb60, 10)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(pb60, 10)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Index(pb60, 10)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(pb60, 10)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ XOr(Derefof(Index(pb60, 10)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(pb60, 10)), auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(pb60, 10)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(Derefof(Index(pb60, 10)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(pb60, 10)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(0xffffffffffffffff, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(aui5, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(auij, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(auij)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(paui, 19)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m601(1, 19), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ XOr(0xffffffffffffffff, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ XOr(aui5, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ XOr(auij, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(auij)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(paui, 19)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ XOr(m601(1, 19), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a1a5)
+
+ Store(XOr(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a1a5)
+ }
+
+ // XOr, 32-bit
+ Method(m05e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(Derefof(Index(pb60, 10)), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Index(pb60, 10)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x29af5d7b)
+
+ Store(XOr(Derefof(Index(pb60, 10)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Index(pb60, 10)), auii), Local0)
+ m600(arg0, 3, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Index(pb60, 10)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(Derefof(Index(pb60, 10)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Index(pb60, 10)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x29af5d7b)
+ }
+
+ XOr(Derefof(Index(pb60, 10)), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ XOr(Derefof(Index(pb60, 10)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x29af5d7b)
+
+ XOr(Derefof(Index(pb60, 10)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ XOr(Derefof(Index(pb60, 10)), auii, Local0)
+ m600(arg0, 15, Local0, 0x29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ XOr(Derefof(Index(pb60, 10)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x29af5d7b)
+ }
+
+ XOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ XOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ XOr(Derefof(Index(pb60, 10)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ XOr(Derefof(Index(pb60, 10)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ XOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(XOr(0xffffffff, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7b)
+
+ Store(XOr(aui5, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(XOr(auii, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Refof(auii)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Index(paui, 18)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(XOr(m601(1, 18), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(m602(1, 18, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7b)
+ }
+
+ XOr(0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ XOr(0xffffffff, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 37, Local0, 0x29af5d7b)
+
+ XOr(aui5, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ XOr(auii, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 39, Local0, 0x29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ XOr(Derefof(Refof(auii)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 41, Local0, 0x29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ XOr(Derefof(Index(paui, 18)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 43, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ XOr(m601(1, 18), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 45, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ XOr(Derefof(m602(1, 18, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 47, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 48, Local0, 0xd650a1a5)
+
+ Store(XOr(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 49, Local0, 0xd650a1a5)
+
+ XOr(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 50, Local0, 0xd650a1a5)
+
+ XOr(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 51, Local0, 0xd650a1a5)
+ }
+
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ Method(m64n, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m03b", Local0)
+ SRMT(Local0)
+ m03b(Local0)
+ Concatenate(arg0, "-m03c", Local0)
+ SRMT(Local0)
+ m03c(Local0)
+
+ // And
+ Concatenate(arg0, "-m03e", Local0)
+ SRMT(Local0)
+ m03e(Local0)
+ Concatenate(arg0, "-m03f", Local0)
+ SRMT(Local0)
+ m03f(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m041", Local0)
+ SRMT(Local0)
+ m041(Local0)
+ Concatenate(arg0, "-m042", Local0)
+ SRMT(Local0)
+ m042(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m044", Local0)
+ SRMT(Local0)
+ m044(Local0)
+ Concatenate(arg0, "-m045", Local0)
+ SRMT(Local0)
+ m045(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m047", Local0)
+ SRMT(Local0)
+ m047(Local0)
+ Concatenate(arg0, "-m048", Local0)
+ SRMT(Local0)
+ m048(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m04a", Local0)
+ SRMT(Local0)
+ m04a(Local0)
+ Concatenate(arg0, "-m04b", Local0)
+ SRMT(Local0)
+ m04b(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m04d", Local0)
+ SRMT(Local0)
+ m04d(Local0)
+ Concatenate(arg0, "-m04e", Local0)
+ SRMT(Local0)
+ m04e(Local0)
+
+ // Or
+ Concatenate(arg0, "-m050", Local0)
+ SRMT(Local0)
+ m050(Local0)
+ Concatenate(arg0, "-m051", Local0)
+ SRMT(Local0)
+ m051(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m053", Local0)
+ SRMT(Local0)
+ m053(Local0)
+ Concatenate(arg0, "-m054", Local0)
+ SRMT(Local0)
+ m054(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m056", Local0)
+ SRMT(Local0)
+ m056(Local0)
+ Concatenate(arg0, "-m057", Local0)
+ SRMT(Local0)
+ m057(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m059", Local0)
+ SRMT(Local0)
+ m059(Local0)
+ Concatenate(arg0, "-m05a", Local0)
+ SRMT(Local0)
+ m05a(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m05c", Local0)
+ SRMT(Local0)
+ m05c(Local0)
+ Concatenate(arg0, "-m05d", Local0)
+ SRMT(Local0)
+ m05d(Local0)
+ }
+
+ Method(m32n, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m03b", Local0)
+ SRMT(Local0)
+ m03b(Local0)
+ Concatenate(arg0, "-m03d", Local0)
+ SRMT(Local0)
+ m03d(Local0)
+
+ // And
+ Concatenate(arg0, "-m03e", Local0)
+ SRMT(Local0)
+ m03e(Local0)
+ Concatenate(arg0, "-m040", Local0)
+ SRMT(Local0)
+ m040(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m041", Local0)
+ SRMT(Local0)
+ m041(Local0)
+ Concatenate(arg0, "-m043", Local0)
+ SRMT(Local0)
+ m043(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m044", Local0)
+ SRMT(Local0)
+ m044(Local0)
+ Concatenate(arg0, "-m046", Local0)
+ SRMT(Local0)
+ m046(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m047", Local0)
+ SRMT(Local0)
+ m047(Local0)
+ Concatenate(arg0, "-m049", Local0)
+ SRMT(Local0)
+ m049(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m04a", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m04a(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m04c", Local0)
+ SRMT(Local0)
+ m04c(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m04d", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m04d(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m04f", Local0)
+ SRMT(Local0)
+ m04f(Local0)
+
+ // Or
+ Concatenate(arg0, "-m050", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m050(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m052", Local0)
+ SRMT(Local0)
+ m052(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m053", Local0)
+ SRMT(Local0)
+ m053(Local0)
+ Concatenate(arg0, "-m055", Local0)
+ SRMT(Local0)
+ m055(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m056", Local0)
+ SRMT(Local0)
+ m056(Local0)
+ Concatenate(arg0, "-m058", Local0)
+ SRMT(Local0)
+ m058(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m059", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m059(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m05b", Local0)
+ SRMT(Local0)
+ m05b(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m05c", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m05c(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m05e", Local0)
+ SRMT(Local0)
+ m05e(Local0)
+ }
+
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+
+ // LAnd, common 32-bit/64-bit test
+ Method(m05f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(Derefof(Index(pb60, 6)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(pb60, 6)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Derefof(Index(pb60, 6)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(pb60, 6)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Index(pb60, 6)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(pb60, 6)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Derefof(Index(pb60, 6)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(pb60, 6)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // LAnd, 64-bit
+ Method(m060, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(Derefof(Index(pb60, 10)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(pb60, 10)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Derefof(Index(pb60, 10)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(pb60, 10)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Derefof(Index(pb60, 10)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(pb60, 10)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LAnd, 32-bit
+ Method(m061, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(Derefof(Index(pb60, 10)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(pb60, 10)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Derefof(Index(pb60, 10)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(pb60, 10)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Derefof(Index(pb60, 10)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(pb60, 10)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, common 32-bit/64-bit test
+ Method(m062, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(Derefof(Index(pb60, 0)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(Lor(Derefof(Index(pb60, 0)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Derefof(Index(pb60, 0)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(Lor(Derefof(Index(pb60, 0)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Index(pb60, 0)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(Lor(Derefof(Index(pb60, 0)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(pb60, 0)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(Lor(Derefof(Index(pb60, 0)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Derefof(Index(pb60, 0)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(Lor(Derefof(Index(pb60, 0)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(Index(pb60, 0)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(Lor(Derefof(Index(pb60, 0)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Derefof(Index(pb60, 0))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(Lor(1, Derefof(Index(pb60, 0))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Derefof(Index(pb60, 0))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(Lor(aui6, Derefof(Index(pb60, 0))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Derefof(Index(pb60, 0))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(aui6)), Derefof(Index(pb60, 0))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Derefof(Index(pb60, 0))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(Lor(Derefof(Index(paui, 6)), Derefof(Index(pb60, 0))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Derefof(Index(pb60, 0))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(Lor(m601(1, 6), Derefof(Index(pb60, 0))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 0))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 0))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // Lor, 64-bit
+ Method(m063, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(Derefof(Index(pb60, 10)), 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(Derefof(Index(pb60, 10)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Derefof(Index(pb60, 10)), aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(Derefof(Index(pb60, 10)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Derefof(Index(pb60, 10)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(Derefof(Index(pb60, 10)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(Derefof(Index(pb60, 0)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 0))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, 32-bit
+ Method(m064, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(Derefof(Index(pb60, 10)), 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(Derefof(Index(pb60, 10)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Derefof(Index(pb60, 10)), aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(Derefof(Index(pb60, 10)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Derefof(Index(pb60, 10)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(Derefof(Index(pb60, 10)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(Derefof(Index(pb60, 0)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 0))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ Method(m64o, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m05f", Local0)
+ SRMT(Local0)
+ m05f(Local0)
+ Concatenate(arg0, "-m060", Local0)
+ SRMT(Local0)
+ m060(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m062", Local0)
+ SRMT(Local0)
+ m062(Local0)
+ Concatenate(arg0, "-m063", Local0)
+ SRMT(Local0)
+ m063(Local0)
+ }
+
+ Method(m32o, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m05f", Local0)
+ SRMT(Local0)
+ m05f(Local0)
+ Concatenate(arg0, "-m061", Local0)
+ SRMT(Local0)
+ m061(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m062", Local0)
+ SRMT(Local0)
+ m062(Local0)
+ Concatenate(arg0, "-m064", Local0)
+ SRMT(Local0)
+ m064(Local0)
+ }
+
+
+ // Buffer to Integer conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m64p, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xfe7cb391d650a284, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xfe7cb391d650a285, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xfe7cb391d650a283, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui4, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auid, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auif, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui4)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auid)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auif)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 4)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 13)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 15)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 4), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 13), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 15), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 4, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 13, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 15, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xfe7cb391d650a284, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xfe7cb391d650a285, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xfe7cb391d650a283, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui4, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auid, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auif, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui4)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auid)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auif)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 4)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 13)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 15)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 4), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 13), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 15), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 4, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 13, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 15, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xfe7cb391d650a284, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a285, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a283, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui4, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auid, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auif, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui4)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auid)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auif)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 4)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 13)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 15)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 4), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 13), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 15), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 4, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 13, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 15, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xfe7cb391d650a284, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a285, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a283, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui4, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auid, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auif, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui4)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auid)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auif)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 4)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 13)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 15)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 4), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 13), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 15), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 4, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 13, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 15, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xfe7cb391d650a284, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xfe7cb391d650a285, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xfe7cb391d650a283, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui4, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auid, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auif, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui4)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auid)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auif)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 4)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 13)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 15)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 4), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 13), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 15), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 4, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 13, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 15, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xfe7cb391d650a284, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xfe7cb391d650a285, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xfe7cb391d650a283, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui4, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auid, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auif, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui4)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auid)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auif)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 4)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 13)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 15)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 4), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 13), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 15), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 4, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 13, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 15, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m32p, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xd650a284, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xd650a285, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xd650a283, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(auik, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auil, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auim, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(auik)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auil)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auim)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 20)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 21)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 22)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 20), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 21), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 22), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 20, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m601(1, 21, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m601(1, 22, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xd650a284, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xd650a285, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xd650a283, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(auik, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auil, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auim, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(auik)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auil)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auim)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 20)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 21)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 22)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 20), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 21), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 22), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 20, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m601(1, 21, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m601(1, 22, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xd650a284, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xd650a285, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xd650a283, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(auik, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auil, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auim, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(auik)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auil)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auim)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 20)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 21)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 22)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 20), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 21), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 22), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 20, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m601(1, 21, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m601(1, 22, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xd650a284, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xd650a285, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xd650a283, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(auik, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auil, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auim, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(auik)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auil)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auim)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 20)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 21)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 22)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 20), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 21), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 22), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 20, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m601(1, 21, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m601(1, 22, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xd650a284, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xd650a285, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xd650a283, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(auik, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auil, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auim, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(auik)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auil)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auim)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 20)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 21)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 22)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 20), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 21), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 22), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 20, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m601(1, 21, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m601(1, 22, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xd650a284, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xd650a285, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xd650a283, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(auik, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auil, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auim, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(auik)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auil)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auim)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 20)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 21)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 22)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 20), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 21), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 22), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 20, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m601(1, 21, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m601(1, 22, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m065, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0x321, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0x322, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0x320, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui1, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auig, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auih, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auig)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auih)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 16)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 17)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 1), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 16), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 17), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 16, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 17, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0x321, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0x322, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0x320, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui1, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auig, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auih, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auig)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auih)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 16)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 17)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 1), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 16), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 17), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 16, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 17, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0x321, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0x322, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0x320, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui1, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auig, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auih, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auig)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auih)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 16)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 17)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 1), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 16), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 17), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 16, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 17, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0x321, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0x322, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0x320, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui1, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auig, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auih, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auig)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auih)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 16)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 17)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 1), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 16), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 17), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 16, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 17, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0x321, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0x322, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0x320, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui1, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auig, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auih, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auig)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auih)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 16)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 17)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 1), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 16), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 17), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 16, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 17, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0x321, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0x322, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0x320, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui1, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auig, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auih, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auig)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auih)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 16)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 17)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 1), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 16), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 17), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 16, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 17, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ // Buffer to Integer intermediate conversion of the Buffer second
+ // operand of Concatenate operator in case the first one is Integer
+
+ Method(m64q, 1)
+ {
+ Store(Concatenate(0x321, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 0, Local0, bb26)
+
+ Store(Concatenate(0x321, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+
+ Store(Concatenate(aui1, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 2, Local0, bb26)
+
+ Store(Concatenate(aui1, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 3, Local0, bb21)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 4, Local0, bb26)
+
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 5, Local0, bb21)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 6, Local0, bb26)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 7, Local0, bb21)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 8, Local0, bb26)
+
+ Store(Concatenate(m601(1, 1), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 9, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 10, Local0, bb26)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 11, Local0, bb21)
+ }
+
+ Concatenate(0x321, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 12, Local0, bb26)
+
+ Concatenate(0x321, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 13, Local0, bb21)
+
+
+ Concatenate(aui1, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 14, Local0, bb26)
+
+ Concatenate(aui1, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 15, Local0, bb21)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 16, Local0, bb26)
+
+ Concatenate(Derefof(Refof(aui1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 17, Local0, bb21)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 18, Local0, bb26)
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 19, Local0, bb21)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 20, Local0, bb26)
+
+ Concatenate(m601(1, 1), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 21, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 22, Local0, bb26)
+
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 23, Local0, bb21)
+ }
+ }
+
+ Method(m32q, 1)
+ {
+ Store(Concatenate(0x321, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 0, Local0, bb27)
+
+ Store(Concatenate(0x321, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 1, Local0, bb28)
+
+
+ Store(Concatenate(aui1, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 2, Local0, bb27)
+
+ Store(Concatenate(aui1, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 3, Local0, bb28)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 4, Local0, bb27)
+
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 5, Local0, bb28)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 6, Local0, bb27)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 7, Local0, bb28)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 8, Local0, bb27)
+
+ Store(Concatenate(m601(1, 1), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 9, Local0, bb28)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 10, Local0, bb27)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 11, Local0, bb28)
+ }
+
+ Concatenate(0x321, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 12, Local0, bb27)
+
+ Concatenate(0x321, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 13, Local0, bb28)
+
+
+ Concatenate(aui1, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 14, Local0, bb27)
+
+ Concatenate(aui1, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 15, Local0, bb28)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 16, Local0, bb27)
+
+ Concatenate(Derefof(Refof(aui1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 17, Local0, bb28)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 18, Local0, bb27)
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 20, Local0, bb28)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 21, Local0, bb27)
+
+ Concatenate(m601(1, 1), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 22, Local0, bb28)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 23, Local0, bb27)
+
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 24, Local0, bb28)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer Length (second)
+ // operand of the ToString operator
+
+ // Common 32-bit/64-bit test
+ Method(m066, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 0, Local0, bs1b)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ Store(ToString(aub6, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 2, Local0, bs1b)
+
+ Store(ToString(aub6, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 4, Local0, bs1b)
+
+ Store(ToString(Derefof(Refof(aub6)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 6, Local0, bs1b)
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 8, Local0, bs1b)
+
+ Store(ToString(m601(3, 6), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 10, Local0, bs1b)
+
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 12, Local0, bs1b)
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 13, Local0, bs1c)
+
+ ToString(aub6, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 14, Local0, bs1b)
+
+ ToString(aub6, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 15, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 16, Local0, bs1b)
+
+ ToString(Derefof(Refof(aub6)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 17, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 18, Local0, bs1b)
+
+ ToString(Derefof(Index(paub, 6)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 19, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 20, Local0, bs1b)
+
+ ToString(m601(3, 6), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 21, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 22, Local0, bs1b)
+
+ ToString(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 23, Local0, bs1c)
+ }
+ }
+
+ Method(m64r, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ Method(m32r, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer Index (second)
+ // operand of the Index operator
+ Method(m067, 1)
+ {
+ Store(Index(aus6, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 0, Derefof(Local0), bi10)
+
+ Store(Index(aub6, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 1, Derefof(Local0), bi10)
+
+ Store(Index(aup0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 2, Derefof(Local0), bi11)
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 3, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 4, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 5, Derefof(Local0), bi11)
+ }
+
+ Store(Index(Derefof(Index(paus, 6)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 6, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 7, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 8, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Store(Index(m601(2, 6), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 9, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 10, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 11, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z090, 0, 0, 0)
+
+ Index(m601(2, 6), Derefof(Index(pb60, 14)))
+ CH04(arg0, 0, 85, z090, 9, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), Derefof(Index(pb60, 14)))
+ CH04(arg0, 0, 85, z090, 10, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), Derefof(Index(pb60, 14)))
+ CH04(arg0, 0, 85, z090, 11, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 12, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 13, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 14, Derefof(Local0), bi11)
+ }
+
+ Index(aus6, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 15, Derefof(Local0), bi10)
+
+ Index(aub6, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 16, Derefof(Local0), bi10)
+
+ Index(aup0, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 17, Derefof(Local0), bi11)
+
+ if (y078) {
+ Index(Derefof(Refof(aus6)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 18, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aub6)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 19, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aup0)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 20, Derefof(Local0), bi11)
+ }
+
+ Index(Derefof(Index(paus, 6)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 21, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paub, 6)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 22, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paup, 0)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 23, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Index(m601(2, 6), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 24, Derefof(Local0), bi10)
+
+ Index(m601(3, 6), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 25, Derefof(Local0), bi10)
+
+ Index(m601(4, 0), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 26, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z090, 0, 0, 0)
+
+ Index(m601(2, 6), Derefof(Index(pb60, 14)), Local0)
+ CH04(arg0, 0, 85, z090, 24, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), Derefof(Index(pb60, 14)), Local0)
+ CH04(arg0, 0, 85, z090, 25, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), Derefof(Index(pb60, 14)), Local0)
+ CH04(arg0, 0, 85, z090, 26, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Index(Derefof(m602(2, 6, 1)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 27, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 28, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(4, 0, 1)), Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 29, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(aus6, Derefof(Index(pb60, 14)), Local1), Local0)
+ m600(arg0, 30, Derefof(Local0), bi10)
+
+ Store(Index(aub6, Derefof(Index(pb60, 14)), Local1), Local0)
+ m600(arg0, 31, Derefof(Local0), bi10)
+
+ Store(Index(aup0, Derefof(Index(pb60, 14)), Local1), Local0)
+ m600(arg0, 32, Derefof(Local0), bi11)
+ }
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), Derefof(Index(pb60, 14)), Local1), Local0)
+ m600(arg0, 33, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), Derefof(Index(pb60, 14)), Local1), Local0)
+ m600(arg0, 34, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), Derefof(Index(pb60, 14)), Local1), Local0)
+ m600(arg0, 35, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(Derefof(Index(paus, 6)), Derefof(Index(pb60, 14)), Local1), Local0)
+ m600(arg0, 36, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), Derefof(Index(pb60, 14)), Local1), Local0)
+ m600(arg0, 37, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), Derefof(Index(pb60, 14)), Local1), Local0)
+ m600(arg0, 38, Derefof(Local0), bi11)
+ }
+
+ // Method returns Object
+
+ if (LAnd(y900, y098)) {
+ Store(Index(m601(2, 6), Derefof(Index(pb60, 14)), Local1), Local0)
+ m600(arg0, 39, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), Derefof(Index(pb60, 14)), Local1), Local0)
+ m600(arg0, 40, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), Derefof(Index(pb60, 14)), Local1), Local0)
+ m600(arg0, 41, Derefof(Local0), bi11)
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), Derefof(Index(pb60, 14)), Local1), Local0)
+ m600(arg0, 42, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 14)), Local1), Local0)
+ m600(arg0, 43, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), Derefof(Index(pb60, 14)), Local1), Local0)
+ m600(arg0, 44, Derefof(Local0), bi11)
+ }
+ }
+
+ // Buffer to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Method(m068, 1)
+ {
+ CH03(arg0, z090, 9, 0, 0)
+ Fatal(0xff, 0xffffffff, Derefof(Index(pb60, 6)))
+ if (F64) {
+ Fatal(0xff, 0xffffffff, Derefof(Index(pb60, 10)))
+ } else {
+ Fatal(0xff, 0xffffffff, Derefof(Index(pb60, 10)))
+ }
+ CH03(arg0, z090, 10, 0, 0)
+ }
+
+ // Buffer to Integer conversion of the Buffer Index and Length
+ // operands of the Mid operator
+
+ // Common 32-bit/64-bit test
+ Method(m069, 1)
+ {
+ // String to Integer conversion of the String Index operand
+
+ Store(Mid("This is auxiliary String", Derefof(Index(pb60, 14)), 10), Local0)
+ m600(arg0, 0, Local0, bs1d)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Index(pb60, 14)), 10), Local0)
+ m600(arg0, 1, Local0, bb32)
+
+ Store(Mid(aus6, Derefof(Index(pb60, 14)), 10), Local0)
+ m600(arg0, 2, Local0, bs1d)
+
+ Store(Mid(aub6, Derefof(Index(pb60, 14)), 10), Local0)
+ m600(arg0, 3, Local0, bb32)
+
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Derefof(Index(pb60, 14)), 10), Local0)
+ m600(arg0, 4, Local0, bs1d)
+
+ Store(Mid(Derefof(Refof(aub6)), Derefof(Index(pb60, 14)), 10), Local0)
+ m600(arg0, 5, Local0, bb32)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Derefof(Index(pb60, 14)), 10), Local0)
+ m600(arg0, 6, Local0, bs1d)
+
+ Store(Mid(Derefof(Index(paub, 6)), Derefof(Index(pb60, 14)), 10), Local0)
+ m600(arg0, 7, Local0, bb32)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Derefof(Index(pb60, 14)), 10), Local0)
+ m600(arg0, 8, Local0, bs1d)
+
+ Store(Mid(m601(3, 6), Derefof(Index(pb60, 14)), 10), Local0)
+ m600(arg0, 9, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Index(pb60, 14)), 10), Local0)
+ m600(arg0, 10, Local0, bs1d)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 14)), 10), Local0)
+ m600(arg0, 11, Local0, bb32)
+ }
+
+ Mid("This is auxiliary String", Derefof(Index(pb60, 14)), 10, Local0)
+ m600(arg0, 12, Local0, bs1d)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Index(pb60, 14)), 10, Local0)
+ m600(arg0, 13, Local0, bb32)
+
+ Mid(aus6, Derefof(Index(pb60, 14)), 10, Local0)
+ m600(arg0, 14, Local0, bs1d)
+
+ Mid(aub6, Derefof(Index(pb60, 14)), 10, Local0)
+ m600(arg0, 15, Local0, bb32)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Derefof(Index(pb60, 14)), 10, Local0)
+ m600(arg0, 16, Local0, bs1d)
+
+ Mid(Derefof(Refof(aub6)), Derefof(Index(pb60, 14)), 10, Local0)
+ m600(arg0, 17, Local0, bb32)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Derefof(Index(pb60, 14)), 10, Local0)
+ m600(arg0, 18, Local0, bs1d)
+
+ Mid(Derefof(Index(paub, 6)), Derefof(Index(pb60, 14)), 10, Local0)
+ m600(arg0, 19, Local0, bb32)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Derefof(Index(pb60, 14)), 10, Local0)
+ m600(arg0, 20, Local0, bs1d)
+
+ Mid(m601(3, 6), Derefof(Index(pb60, 14)), 10, Local0)
+ m600(arg0, 21, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Derefof(Index(pb60, 14)), 10, Local0)
+ m600(arg0, 22, Local0, bs1d)
+
+ Mid(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 14)), 10, Local0)
+ m600(arg0, 23, Local0, bb32)
+ }
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 24, Local0, bs1b)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 25, Local0, bb33)
+
+ Store(Mid(aus6, 0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 26, Local0, bs1b)
+
+ Store(Mid(aub6, 0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 27, Local0, bb33)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 28, Local0, bs1b)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 29, Local0, bb33)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 30, Local0, bs1b)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 31, Local0, bb33)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 32, Local0, bs1b)
+
+ Store(Mid(m601(3, 6), 0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 33, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 34, Local0, bs1b)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 35, Local0, bb33)
+ }
+
+ Mid("This is auxiliary String", 0, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 36, Local0, bs1b)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 37, Local0, bb33)
+
+ Mid(aus6, 0, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 37, Local0, bs1b)
+
+ Mid(aub6, 0, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 39, Local0, bb33)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 40, Local0, bs1b)
+
+ Mid(Derefof(Refof(aub6)), 0, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 41, Local0, bb33)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 42, Local0, bs1b)
+
+ Mid(Derefof(Index(paub, 6)), 0, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 43, Local0, bb33)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 44, Local0, bs1b)
+
+ Mid(m601(3, 6), 0, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 45, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 46, Local0, bs1b)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Index(pb60, 14)), Local0)
+ m600(arg0, 47, Local0, bb33)
+ }
+ }
+
+ Method(m64s, 1)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ Method(m32s, 1)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer StartIndex
+ // operand of the Match operator
+ Method(m06a, 1)
+ {
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5d, MTR, 0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 0, Local0, 0xd)
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5a, MTR, 0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(aup0, MEQ, 0xa5d, MTR, 0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 2, Local0, 0xd)
+
+ Store(Match(aup0, MEQ, 0xa5a, MTR, 0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 4, Local0, 0xd)
+
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 6, Local0, 0xd)
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Object
+
+ Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 8, Local0, 0xd)
+
+ Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 10, Local0, 0xd)
+
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, Derefof(Index(pb60, 14))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+ }
+
+// Method(m64t, 1)
+
+// Method(m32t, 1)
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Method(m06b, 1)
+ {
+ CH03(arg0, z090, 11, 0, 0)
+
+ // Sleep
+
+ Store(Timer, Local0)
+
+ Sleep(Derefof(Index(pb60, 6)))
+ CH03(arg0, z090, 12, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z090, 0, 0, 0, Local2, c08c)
+ }
+
+ // Stall
+
+ Store(Timer, Local0)
+
+ Stall(Derefof(Index(pb60, 19)))
+ CH03(arg0, z090, 13, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, 990)) {
+ err(arg0, z090, 1, 0, 0, Local2, 990)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Acquire operator
+
+ Method(m06c, 1)
+ {
+ Mutex(MTX0, 0)
+
+ Acquire(MTX0, 0)
+ CH03(arg0, z090, 14, 0, 0)
+
+ Store(Timer, Local0)
+
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Acquire(MTX0, Derefof(Index(pb60, 6)))
+*/
+ CH03(arg0, z090, 15, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z090, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Wait operator
+ Method(m06d, 1)
+ {
+ Event(EVT0)
+
+ CH03(arg0, z090, 16, 0, 0)
+
+ Store(Timer, Local0)
+
+ Wait(EVT0, Derefof(Index(pb60, 6)))
+ CH03(arg0, z090, 17, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z090, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Method(m06e, 1)
+ {
+ Name(ist0, 0)
+
+ Method(m001)
+ {
+ if (Derefof(Index(pb60, 0))) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m002)
+ {
+ if (Derefof(Index(pb60, 6))) {
+ Store(2, ist0)
+ }
+ }
+
+ Method(m003)
+ {
+ if (Derefof(Index(pb60, 10))) {
+ Store(3, ist0)
+ }
+ }
+
+ Method(m004)
+ {
+ if (Derefof(Index(pb60, 10))) {
+ Store(4, ist0)
+ }
+ }
+
+ Method(m005, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(Index(pb60, 0))) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m006, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(Index(pb60, 6))) {
+ Store(6, ist0)
+ }
+ }
+
+ Method(m007, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(Index(pb60, 10))) {
+ Store(7, ist0)
+ }
+ }
+
+ Method(m008, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(Index(pb60, 10))) {
+ Store(8, ist0)
+ }
+ }
+
+ Method(m009)
+ {
+ while (Derefof(Index(pb60, 0))) {
+ Store(0, ist0)
+ }
+ }
+
+ // If
+
+ Store(1, ist0)
+ m001()
+ m600(arg0, 0, ist0, 1)
+
+ m002()
+ m600(arg0, 1, ist0, 2)
+
+ m003()
+ m600(arg0, 2, ist0, 3)
+
+ m004()
+ m600(arg0, 3, ist0, 4)
+
+ // ElseIf
+
+ Store(5, ist0)
+ m005(0)
+ m600(arg0, 4, ist0, 5)
+
+ m006(0)
+ m600(arg0, 5, ist0, 6)
+
+ m007(0)
+ m600(arg0, 6, ist0, 7)
+
+ m008(0)
+ m600(arg0, 7, ist0, 8)
+
+ // While
+
+ Store(9, ist0)
+ m009()
+ m600(arg0, 8, ist0, 9)
+ }
+
+// Method(m64u, 1)
+
+// Method(m32u, 1)
+
+ // Buffer to String implicit conversion Cases.
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ Method(m06f, 1)
+ {
+ // LEqual
+
+ Store(LEqual("21 03 00", Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("21 03 01", Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus9, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(ausa, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus9)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(ausa)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 9)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 9), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 10), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 9, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 10, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("21 03 00", Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("21 03 01", Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("21 03 0 ", Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("21 03 00q", Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus9, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(ausa, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus9)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(ausa)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 9)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 9), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 10), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 9, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 10, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("21 03 00", Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("21 03 01", Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("21 03 0 ", Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("21 03 00q", Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus9, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(ausa, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus9)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(ausa)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 9)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 9),
+ Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 10), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 9, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 10, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("21 03 00", Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("21 03 01", Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("21 03 0 ", Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("21 03 00q", Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus9, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(ausa, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus9)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(ausa)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 9)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 9), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 10), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 9, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 10, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("21 03 00", Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("21 03 01", Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("21 03 0 ", Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("21 03 00q", Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus9, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(ausa, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus9)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(ausa)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 9)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 9), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 10), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 9, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 10, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("21 03 00", Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("21 03 01", Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("21 03 0 ", Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("21 03 00q", Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus9, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(ausa, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus9)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(ausa)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 9)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 10)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 9), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 10), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 9, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 10, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+
+ // Boundary Cases
+
+ Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Derefof(Index(pb60, 12))),
+ Local0)
+ m600(arg0, 82, Local0, Ones)
+
+ Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Derefof(Index(pb60, 12))),
+ Local0)
+ m600(arg0, 83, Local0, Zero)
+
+ Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Derefof(Index(pb60, 12))),
+ Local0)
+ m600(arg0, 84, Local0, Zero)
+
+ Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Derefof(Index(pb60, 12))),
+ Local0)
+ m600(arg0, 85, Local0, Ones)
+
+ Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Derefof(Index(pb60, 12))),
+ Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Derefof(Index(pb60, 12))),
+ Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Derefof(Index(pb60, 12))),
+ Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Derefof(Index(pb60, 12))),
+ Local0)
+ m600(arg0, 89, Local0, Zero)
+
+ Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Derefof(Index(pb60, 12))),
+ Local0)
+ m600(arg0, 90, Local0, Ones)
+
+ Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Derefof(Index(pb60, 12))),
+ Local0)
+ m600(arg0, 91, Local0, Zero)
+
+
+ Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Derefof(Index(pb60, 12))),
+ Local0)
+ m600(arg0, 92, Local0, Zero)
+
+ Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Derefof(Index(pb60, 12))),
+ Local0)
+ m600(arg0, 93, Local0, Ones)
+ }
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ Method(m070, 1)
+ {
+ Store(Concatenate("", Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 0, Local0, bs25)
+
+ Store(Concatenate("1234q", Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 1, Local0, bs26)
+
+ Store(Concatenate(aus0, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 2, Local0, bs25)
+
+ Store(Concatenate(aus1, Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 3, Local0, bs26)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 4, Local0, bs25)
+
+ Store(Concatenate(Derefof(Refof(aus1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 5, Local0, bs26)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 6, Local0, bs25)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 7, Local0, bs26)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 8, Local0, bs25)
+
+ Store(Concatenate(m601(2, 1), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 9, Local0, bs26)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 10, Local0, bs25)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), Derefof(Index(pb60, 6))), Local0)
+ m600(arg0, 11, Local0, bs26)
+ }
+
+ Concatenate("", Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 12, Local0, bs25)
+
+ Concatenate("1234q", Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 13, Local0, bs26)
+
+ Concatenate(aus0, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 14, Local0, bs25)
+
+ Concatenate(aus1, Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 15, Local0, bs26)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 16, Local0, bs25)
+
+ Concatenate(Derefof(Refof(aus1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 17, Local0, bs26)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 18, Local0, bs25)
+
+ Concatenate(Derefof(Index(paus, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 19, Local0, bs26)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 20, Local0, bs25)
+
+ Concatenate(m601(2, 1), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 21, Local0, bs26)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 22, Local0, bs25)
+
+ Concatenate(Derefof(m602(2, 1, 1)), Derefof(Index(pb60, 6)), Local0)
+ m600(arg0, 23, Local0, bs26)
+ }
+
+ // Boundary Cases
+
+ Store(Concatenate("",
+ Derefof(Index(pb60, 12))),
+ Local0)
+ m600(arg0, 24, Local0, bs27)
+ }
+
+// Method(m071, 1)
+
+// Method(m072, 1)
+
+ /*
+ * Begin of the test body
+ */
+
+ // Integer to String implicit conversion Cases.
+
+ // Integer to String conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ if (F64) {
+ Concatenate(ts, "-m640", Local0)
+ SRMT(Local0)
+ m640(Local0)
+ } else {
+ Concatenate(ts, "-m320", Local0)
+ SRMT(Local0)
+ m320(Local0)
+ }
+
+ // Integer to String conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ if (F64) {
+ Concatenate(ts, "-m641", Local0)
+ SRMT(Local0)
+ m641(Local0)
+ } else {
+ Concatenate(ts, "-m321", Local0)
+ SRMT(Local0)
+ m321(Local0)
+ }
+
+
+ // Integer to Buffer implicit conversion Cases.
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+ if (F64) {
+ Concatenate(ts, "-m644", Local0)
+ SRMT(Local0)
+ m644(Local0)
+ } else {
+ Concatenate(ts, "-m324", Local0)
+ SRMT(Local0)
+ m324(Local0)
+ }
+
+ // Integer to Buffer conversion of the both Integer operands of
+ // Concatenate operator
+ if (F64) {
+ Concatenate(ts, "-m645", Local0)
+ SRMT(Local0)
+ m645(Local0)
+ } else {
+ Concatenate(ts, "-m325", Local0)
+ SRMT(Local0)
+ m325(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+ if (F64) {
+ Concatenate(ts, "-m646", Local0)
+ SRMT(Local0)
+ m646(Local0)
+ } else {
+ Concatenate(ts, "-m326", Local0)
+ SRMT(Local0)
+ m326(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // ToString operator
+ if (F64) {
+ Concatenate(ts, "-m647", Local0)
+ SRMT(Local0)
+ m647(Local0)
+ } else {
+ Concatenate(ts, "-m327", Local0)
+ SRMT(Local0)
+ m327(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // Mid operator
+ if (F64) {
+ Concatenate(ts, "-m648", Local0)
+ SRMT(Local0)
+ m648(Local0)
+ } else {
+ Concatenate(ts, "-m328", Local0)
+ SRMT(Local0)
+ m328(Local0)
+ }
+
+
+ // String to Integer implicit conversion Cases.
+
+ // String to Integer conversion of the String sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+ if (F64) {
+ Concatenate(ts, "-m64b", Local0)
+ SRMT(Local0)
+ m64b(Local0)
+ } else {
+ Concatenate(ts, "-m32b", Local0)
+ SRMT(Local0)
+ m32b(Local0)
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the LNot Logical Integer operator
+ Concatenate(ts, "-m000", Local0)
+ SRMT(Local0)
+ m000(Local0)
+
+ // String to Integer conversion of the String sole operand
+ // of the FromBCD and ToBCD conversion operators
+ if (F64) {
+ Concatenate(ts, "-m64c", Local0)
+ SRMT(Local0)
+ m64c(Local0)
+ } else {
+ Concatenate(ts, "-m32c", Local0)
+ SRMT(Local0)
+ m32c(Local0)
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+ if (F64) {
+ m64d(Concatenate(ts, "-m64d"))
+ } else {
+ m32d(Concatenate(ts, "-m32d"))
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+ if (F64) {
+ m64e(Concatenate(ts, "-m64e"))
+ } else {
+ m32e(Concatenate(ts, "-m32e"))
+ }
+
+ // String to Integer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Concatenate(ts, "-m02b", Local0)
+ SRMT(Local0)
+ m02b(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64f", Local0)
+ SRMT(Local0)
+ m64f(Local0)
+ } else {
+ Concatenate(ts, "-m32f", Local0)
+ SRMT(Local0)
+ m32f(Local0)
+ }
+
+ // String to Integer intermediate conversion of the String second
+ // operand of Concatenate operator in case the first one is Integer
+ if (F64) {
+ Concatenate(ts, "-m64g", Local0)
+ SRMT(Local0)
+ m64g(Local0)
+ } else {
+ Concatenate(ts, "-m32g", Local0)
+ SRMT(Local0)
+ m32g(Local0)
+ }
+
+ // String to Integer conversion of the String Length (second)
+ // operand of the ToString operator
+
+ Concatenate(ts, "-m02c", Local0)
+ SRMT(Local0)
+ m02c(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64h", Local0)
+ SRMT(Local0)
+ m64h(Local0)
+ } else {
+ Concatenate(ts, "-m32h", Local0)
+ SRMT(Local0)
+ m32h(Local0)
+ }
+
+ // String to Integer conversion of the String Index (second)
+ // operand of the Index operator
+ Concatenate(ts, "-m02d", Local0)
+ SRMT(Local0)
+ m02d(Local0)
+
+ // String to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Concatenate(ts, "-m02e", Local0)
+ SRMT(Local0)
+ m02e(Local0)
+
+ // String to Integer conversion of the String Index and Length
+ // operands of the Mid operator
+
+ Concatenate(ts, "-m02f", Local0)
+ SRMT(Local0)
+ m02f(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64i", Local0)
+ SRMT(Local0)
+ m64i(Local0)
+ } else {
+ Concatenate(ts, "-m32i", Local0)
+ SRMT(Local0)
+ m32i(Local0)
+ }
+
+ // String to Integer conversion of the String StartIndex
+ // operand of the Match operator
+ Concatenate(ts, "-m030", Local0)
+ SRMT(Local0)
+ m030(Local0)
+
+ // String to Integer conversion of the String sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Concatenate(ts, "-m031", Local0)
+ SRMT(Local0)
+ m031(Local0)
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Acquire operator
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Concatenate(ts, "-m032", Local0)
+ SRMT(Local0)
+ m032(Local0)
+*/
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Wait operator
+ Concatenate(ts, "-m033", Local0)
+ SRMT(Local0)
+ m033(Local0)
+
+ // String to Integer conversion of the String value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Concatenate(ts, "-m034", Local0)
+ SRMT(Local0)
+ if (y111) {
+ m034(Local0)
+ } else {
+ BLCK()
+ }
+
+ // String to Integer conversion of the String value
+ // of Expression of Case statement when Expression in
+ // Switch is evaluated as Integer
+ //
+ // Note: Expression of Case can be only static data
+
+ // String to Buffer implicit conversion Cases.
+
+ // String to Buffer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+ Concatenate(ts, "-m035", Local0)
+ SRMT(Local0)
+ m035(Local0)
+
+ // String to Buffer conversion of the String second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+ Concatenate(ts, "-m036", Local0)
+ SRMT(Local0)
+ m036(Local0)
+
+ // String to Buffer conversion of the String Source operand of
+ // ToString operator (has a visual effect in shortening of the
+ // String taken the null character)
+ Concatenate(ts, "-m037", Local0)
+ SRMT(Local0)
+ m037(Local0)
+
+
+ // Buffer to Integer implicit conversion Cases.
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+ if (F64) {
+ Concatenate(ts, "-m64l", Local0)
+ SRMT(Local0)
+ m64l(Local0)
+ } else {
+ Concatenate(ts, "-m32l", Local0)
+ SRMT(Local0)
+ m32l(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the LNot Logical Integer operator
+ Concatenate(ts, "-m03a", Local0)
+ SRMT(Local0)
+ m03a(Local0)
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the FromBCD and ToBCD conversion operators
+ if (F64) {
+ Concatenate(ts, "-m64m", Local0)
+ SRMT(Local0)
+ m64m(Local0)
+ } else {
+ Concatenate(ts, "-m32m", Local0)
+ SRMT(Local0)
+ m32m(Local0)
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+ if (F64) {
+ m64n(Concatenate(ts, "-m64n"))
+ } else {
+ m32n(Concatenate(ts, "-m32n"))
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+ if (F64) {
+ m64o(Concatenate(ts, "-m64o"))
+ } else {
+ m32o(Concatenate(ts, "-m32o"))
+ }
+
+ // Buffer to Integer conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Concatenate(ts, "-m065", Local0)
+ SRMT(Local0)
+ m065(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64p", Local0)
+ SRMT(Local0)
+ m64p(Local0)
+ } else {
+ Concatenate(ts, "-m32p", Local0)
+ SRMT(Local0)
+ m32p(Local0)
+ }
+
+ // Buffer to Integer intermediate conversion of the Buffer second
+ // operand of Concatenate operator in case the first one is Integer
+ if (F64) {
+ Concatenate(ts, "-m64q", Local0)
+ SRMT(Local0)
+ m64q(Local0)
+ } else {
+ Concatenate(ts, "-m32q", Local0)
+ SRMT(Local0)
+ m32q(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer Length (second)
+ // operand of the ToString operator
+
+ Concatenate(ts, "-m066", Local0)
+ SRMT(Local0)
+ m066(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64r", Local0)
+ SRMT(Local0)
+ m64r(Local0)
+ } else {
+ Concatenate(ts, "-m32r", Local0)
+ SRMT(Local0)
+ m32r(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer Index (second)
+ // operand of the Index operator
+ Concatenate(ts, "-m067", Local0)
+ SRMT(Local0)
+ m067(Local0)
+
+ // Buffer to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Concatenate(ts, "-m068", Local0)
+ SRMT(Local0)
+ m068(Local0)
+
+ // Buffer to Integer conversion of the Buffer Index and Length
+ // operands of the Mid operator
+
+ Concatenate(ts, "-m069", Local0)
+ SRMT(Local0)
+ m069(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64s", Local0)
+ SRMT(Local0)
+ m64s(Local0)
+ } else {
+ Concatenate(ts, "-m32s", Local0)
+ SRMT(Local0)
+ m32s(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer StartIndex
+ // operand of the Match operator
+ Concatenate(ts, "-m06a", Local0)
+ SRMT(Local0)
+ m06a(Local0)
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Concatenate(ts, "-m06b", Local0)
+ SRMT(Local0)
+ m06b(Local0)
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Acquire operator
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Concatenate(ts, "-m06c", Local0)
+ SRMT(Local0)
+ m06c(Local0)
+*/
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Wait operator
+ Concatenate(ts, "-m06d", Local0)
+ SRMT(Local0)
+ m06d(Local0)
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Concatenate(ts, "-m06e", Local0)
+ SRMT(Local0)
+ if (y111) {
+ m06e(Local0)
+ } else {
+ BLCK()
+ }
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Expression of Case statement when Expression in
+ // Switch is evaluated as Integer
+ //
+ // Note: Expression of Case can be only static data
+
+ // Buffer to String implicit conversion Cases.
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ Concatenate(ts, "-m06f", Local0)
+ SRMT(Local0)
+ m06f(Local0)
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ Concatenate(ts, "-m070", Local0)
+ SRMT(Local0)
+ m070(Local0)
+
+ // Check consistency of the test Named Objects
+ // in the root Scope of the Global ACPI namespace
+ Concatenate(ts, "-m606", Local0)
+ SRMT(Local0)
+ m606(Local0)
+}
+
+// Run-method
+Method(OPR3)
+{
+ Store("TEST: OPR3, Source Operand", Debug)
+
+ m615()
+}
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/MAIN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/MAIN.asl
new file mode 100644
index 000000000..81bd26449
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/MAIN.asl
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+DefinitionBlock(
+ "oreftonamed.aml", // Output filename
+ "DSDT", // Signature
+ 0x02, // DSDT Revision
+ "Intel", // OEMID
+ "Many", // TABLE ID
+ 0x00000001 // OEM Revision
+ ) {
+
+ // All declarations
+ Include("../../../../../../runtime/cntl/DECL_6UP.asl")
+ Include("../../../../../../runtime/collections/complex/operand/common/ocommon.asl")
+ Include("../../../../../../runtime/collections/complex/operand/tests/oreftonamed/oreftonamed1.asl")
+ Include("../../../../../../runtime/collections/complex/operand/tests/oreftonamed/oreftonamed2.asl")
+
+ Method(MAIN) {
+
+ // Initialization
+ STRT(0)
+
+ // Run verification methods
+ Include("../../../../../../runtime/collections/complex/operand/tests/oreftonamed/RUN.asl")
+
+ // Final actions
+ Store(FNSH(), Local7)
+
+ return (Local7)
+ }
+}
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/Makefile b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/Makefile
new file mode 100644
index 000000000..48e4849e5
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/Makefile
@@ -0,0 +1,7 @@
+# oreftonamed
+
+AMLMOD= oreftonamed
+COLL= ../../../..
+
+TOP= $(COLL)/../../..
+include $(COLL)/Makefile.install
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/RUN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/RUN.asl
new file mode 100644
index 000000000..03c02731f
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/RUN.asl
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+if (STTT("Source Operand, named object data by reference", TCLC, 9, W010)) {
+ OPR4()
+}
+FTTT()
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/oreftonamed1.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/oreftonamed1.asl
new file mode 100644
index 000000000..3c7fb1fc4
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/oreftonamed1.asl
@@ -0,0 +1,25200 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Check implicit conversion being applied to Named Objects' values
+ * obtained by dereference of the references to these Objects.
+ */
+
+Name(z091, 91)
+
+Method(m616)
+{
+ Name(ts, "m616")
+
+ // Integer to String implicit conversion Cases.
+
+ // Integer to String conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual.
+
+ Method(m640, 1)
+ {
+ // LEqual
+
+ Store(LEqual("FE7CB391D650A284", Derefof(Refof(i604))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("fE7CB391D650A284", Derefof(Refof(i604))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus4, Derefof(Refof(i604))), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aus5, Derefof(Refof(i604))), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus4)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aus5)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 4)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 5)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 4), Derefof(Refof(i604))), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 5), Derefof(Refof(i604))), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 4, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 5, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("FE7CB391D650A284", Derefof(Refof(i604))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("fE7CB391D650A284", Derefof(Refof(i604))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("FE7CB391D650A28 ", Derefof(Refof(i604))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("FE7CB391D650A284q", Derefof(Refof(i604))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus4, Derefof(Refof(i604))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aus5, Derefof(Refof(i604))), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus4)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aus5)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 4)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 5)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 4), Derefof(Refof(i604))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 5), Derefof(Refof(i604))), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 4, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 5, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("FE7CB391D650A284", Derefof(Refof(i604))), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("fE7CB391D650A284", Derefof(Refof(i604))), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("FE7CB391D650A28 ", Derefof(Refof(i604))), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("FE7CB391D650A284q", Derefof(Refof(i604))), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus4, Derefof(Refof(i604))), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aus5, Derefof(Refof(i604))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus4)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aus5)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 4)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 5)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 4), Derefof(Refof(i604))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 5), Derefof(Refof(i604))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 4, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 5, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("FE7CB391D650A284", Derefof(Refof(i604))), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("fE7CB391D650A284", Derefof(Refof(i604))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("FE7CB391D650A28 ", Derefof(Refof(i604))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("FE7CB391D650A284q", Derefof(Refof(i604))), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus4, Derefof(Refof(i604))), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aus5, Derefof(Refof(i604))), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus4)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aus5)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 4)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 5)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 4), Derefof(Refof(i604))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 5), Derefof(Refof(i604))), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 4, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 5, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("FE7CB391D650A284", Derefof(Refof(i604))), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("fE7CB391D650A284", Derefof(Refof(i604))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("FE7CB391D650A28 ", Derefof(Refof(i604))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("FE7CB391D650A284q", Derefof(Refof(i604))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus4, Derefof(Refof(i604))), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aus5, Derefof(Refof(i604))), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus4)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aus5)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 4)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 5)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 4), Derefof(Refof(i604))), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 5), Derefof(Refof(i604))), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 4, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 5, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("FE7CB391D650A284", Derefof(Refof(i604))), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("fE7CB391D650A284", Derefof(Refof(i604))), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("FE7CB391D650A28 ", Derefof(Refof(i604))), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("FE7CB391D650A284q", Derefof(Refof(i604))), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus4, Derefof(Refof(i604))), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aus5, Derefof(Refof(i604))), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus4)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aus5)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 4)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 5)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 4), Derefof(Refof(i604))), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 5), Derefof(Refof(i604))), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 4, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 5, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ Method(m320, 1)
+ {
+ // LEqual
+
+ Store(LEqual("C179B3FE", Derefof(Refof(i603))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("c179B3FE", Derefof(Refof(i603))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus3, Derefof(Refof(i603))), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aus2, Derefof(Refof(i603))), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus3)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aus2)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 3)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 2)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 3), Derefof(Refof(i603))), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 2), Derefof(Refof(i603))), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 3, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 2, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("C179B3FE", Derefof(Refof(i603))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("c179B3FE", Derefof(Refof(i603))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("C179B3F ", Derefof(Refof(i603))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("C179B3FEq", Derefof(Refof(i603))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus3, Derefof(Refof(i603))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aus2, Derefof(Refof(i603))), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus3)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aus2)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 3)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 2)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 3), Derefof(Refof(i603))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 2), Derefof(Refof(i603))), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 3, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 2, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("C179B3FE", Derefof(Refof(i603))), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("c179B3FE", Derefof(Refof(i603))), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("C179B3F ", Derefof(Refof(i603))), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("C179B3FEq", Derefof(Refof(i603))), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus3, Derefof(Refof(i603))), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aus2, Derefof(Refof(i603))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus3)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aus2)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 3)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 2)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 3), Derefof(Refof(i603))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 2), Derefof(Refof(i603))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 3, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 2, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("C179B3FE", Derefof(Refof(i603))), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("c179B3FE", Derefof(Refof(i603))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("C179B3F ", Derefof(Refof(i603))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("C179B3FEq", Derefof(Refof(i603))), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus3, Derefof(Refof(i603))), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aus2, Derefof(Refof(i603))), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus3)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aus2)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 3)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 2)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 3), Derefof(Refof(i603))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 2), Derefof(Refof(i603))), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 3, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 2, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("C179B3FE", Derefof(Refof(i603))), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("c179B3FE", Derefof(Refof(i603))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("C179B3F ", Derefof(Refof(i603))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("C179B3FEq", Derefof(Refof(i603))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus3, Derefof(Refof(i603))), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aus2, Derefof(Refof(i603))), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus3)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aus2)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 3)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 2)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 3), Derefof(Refof(i603))), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 2), Derefof(Refof(i603))), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 3, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 2, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("C179B3FE", Derefof(Refof(i603))), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("c179B3FE", Derefof(Refof(i603))), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("C179B3F ", Derefof(Refof(i603))), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("C179B3FEq", Derefof(Refof(i603))), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus3, Derefof(Refof(i603))), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aus2, Derefof(Refof(i603))), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus3)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aus2)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 3)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 2)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 3), Derefof(Refof(i603))), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 2), Derefof(Refof(i603))), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 3, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 2, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ // Integer to String conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+
+ Method(m641, 1)
+ {
+ Store(Concatenate("", Derefof(Refof(i604))), Local0)
+ m600(arg0, 0, Local0, bs10)
+
+ Store(Concatenate("1234q", Derefof(Refof(i604))), Local0)
+ m600(arg0, 1, Local0, bs11)
+
+ Store(Concatenate(aus0, Derefof(Refof(i604))), Local0)
+ m600(arg0, 2, Local0, bs10)
+
+ Store(Concatenate(aus1, Derefof(Refof(i604))), Local0)
+ m600(arg0, 3, Local0, bs11)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 4, Local0, bs10)
+
+ Store(Concatenate(Derefof(Refof(aus1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 5, Local0, bs11)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 6, Local0, bs10)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 7, Local0, bs11)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), Derefof(Refof(i604))), Local0)
+ m600(arg0, 8, Local0, bs10)
+
+ Store(Concatenate(m601(2, 1), Derefof(Refof(i604))), Local0)
+ m600(arg0, 9, Local0, bs11)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 10, Local0, bs10)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 11, Local0, bs11)
+ }
+
+ Concatenate("", Derefof(Refof(i604)), Local0)
+ m600(arg0, 12, Local0, bs10)
+
+ Concatenate("1234q", Derefof(Refof(i604)), Local0)
+ m600(arg0, 13, Local0, bs11)
+
+ Concatenate(aus0, Derefof(Refof(i604)), Local0)
+ m600(arg0, 14, Local0, bs10)
+
+ Concatenate(aus1, Derefof(Refof(i604)), Local0)
+ m600(arg0, 15, Local0, bs11)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), Derefof(Refof(i604)), Local0)
+ m600(arg0, 16, Local0, bs10)
+
+ Concatenate(Derefof(Refof(aus1)), Derefof(Refof(i604)), Local0)
+ m600(arg0, 17, Local0, bs11)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), Derefof(Refof(i604)), Local0)
+ m600(arg0, 18, Local0, bs10)
+
+ Concatenate(Derefof(Index(paus, 1)), Derefof(Refof(i604)), Local0)
+ m600(arg0, 19, Local0, bs11)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), Derefof(Refof(i604)), Local0)
+ m600(arg0, 20, Local0, bs10)
+
+ Concatenate(m601(2, 1), Derefof(Refof(i604)), Local0)
+ m600(arg0, 21, Local0, bs11)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), Derefof(Refof(i604)), Local0)
+ m600(arg0, 22, Local0, bs10)
+
+ Concatenate(Derefof(m602(2, 1, 1)), Derefof(Refof(i604)), Local0)
+ m600(arg0, 23, Local0, bs11)
+ }
+ }
+
+ Method(m321, 1)
+ {
+ Store(Concatenate("", Derefof(Refof(i603))), Local0)
+ m600(arg0, 0, Local0, bs12)
+
+ Store(Concatenate("1234q", Derefof(Refof(i603))), Local0)
+ m600(arg0, 1, Local0, bs13)
+
+ Store(Concatenate(aus0, Derefof(Refof(i603))), Local0)
+ m600(arg0, 2, Local0, bs12)
+
+ Store(Concatenate(aus1, Derefof(Refof(i603))), Local0)
+ m600(arg0, 3, Local0, bs13)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 4, Local0, bs12)
+
+ Store(Concatenate(Derefof(Refof(aus1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 5, Local0, bs13)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 6, Local0, bs12)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 7, Local0, bs13)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), Derefof(Refof(i603))), Local0)
+ m600(arg0, 8, Local0, bs12)
+
+ Store(Concatenate(m601(2, 1), Derefof(Refof(i603))), Local0)
+ m600(arg0, 9, Local0, bs13)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 10, Local0, bs12)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 11, Local0, bs13)
+ }
+
+ Store(Concatenate("", Derefof(Refof(i604))), Local0)
+ m600(arg0, 12, Local0, bs14)
+
+ Store(Concatenate("1234q", Derefof(Refof(i604))), Local0)
+ m600(arg0, 13, Local0, bs15)
+
+ Concatenate("", Derefof(Refof(i603)), Local0)
+ m600(arg0, 14, Local0, bs12)
+
+ Concatenate("1234q", Derefof(Refof(i603)), Local0)
+ m600(arg0, 15, Local0, bs13)
+
+ Concatenate(aus0, Derefof(Refof(i603)), Local0)
+ m600(arg0, 16, Local0, bs12)
+
+ Concatenate(aus1, Derefof(Refof(i603)), Local0)
+ m600(arg0, 17, Local0, bs13)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), Derefof(Refof(i603)), Local0)
+ m600(arg0, 18, Local0, bs12)
+
+ Concatenate(Derefof(Refof(aus1)), Derefof(Refof(i603)), Local0)
+ m600(arg0, 19, Local0, bs13)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), Derefof(Refof(i603)), Local0)
+ m600(arg0, 20, Local0, bs12)
+
+ Concatenate(Derefof(Index(paus, 1)), Derefof(Refof(i603)), Local0)
+ m600(arg0, 21, Local0, bs13)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), Derefof(Refof(i603)), Local0)
+ m600(arg0, 22, Local0, bs12)
+
+ Concatenate(m601(2, 1), Derefof(Refof(i603)), Local0)
+ m600(arg0, 23, Local0, bs13)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), Derefof(Refof(i603)), Local0)
+ m600(arg0, 24, Local0, bs12)
+
+ Concatenate(Derefof(m602(2, 1, 1)), Derefof(Refof(i603)), Local0)
+ m600(arg0, 25, Local0, bs13)
+ }
+
+ Concatenate("", Derefof(Refof(i604)), Local0)
+ m600(arg0, 26, Local0, bs14)
+
+ Concatenate("1234q", Derefof(Refof(i604)), Local0)
+ m600(arg0, 27, Local0, bs15)
+ }
+
+// Method(m642, 1)
+
+// Method(m322, 1)
+
+// Method(m643, 1)
+
+// Method(m323, 1)
+
+ // Integer to Buffer implicit conversion Cases.
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m644, 1)
+ {
+ // LEqual
+
+ Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub4, Derefof(Refof(i604))), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub3, Derefof(Refof(i604))), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub4)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub3)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 4)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 3)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 4), Derefof(Refof(i604))), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 3), Derefof(Refof(i604))), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 4, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 3, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub4, Derefof(Refof(i604))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub5, Derefof(Refof(i604))), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub4)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub5)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 4)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 5)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 4), Derefof(Refof(i604))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 5), Derefof(Refof(i604))), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 4, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 5, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub4, Derefof(Refof(i604))), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub5, Derefof(Refof(i604))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub4)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub5)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 4)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 5)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 4), Derefof(Refof(i604))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 5), Derefof(Refof(i604))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 4, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 5, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub4, Derefof(Refof(i604))), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub5, Derefof(Refof(i604))), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub4)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub5)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 4)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 5)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 4), Derefof(Refof(i604))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 5), Derefof(Refof(i604))), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 4, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 5, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub4, Derefof(Refof(i604))), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub5, Derefof(Refof(i604))), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub4)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub5)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 4)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 5)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 4), Derefof(Refof(i604))), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 5), Derefof(Refof(i604))), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 4, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 5, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub4, Derefof(Refof(i604))), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub5, Derefof(Refof(i604))), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub4)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub5)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 4)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 5)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 4), Derefof(Refof(i604))), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 5), Derefof(Refof(i604))), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 4, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 5, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ Method(m324, 1)
+ {
+ // LEqual
+
+ Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Refof(i603))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Refof(i603))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub3, Derefof(Refof(i603))), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub2, Derefof(Refof(i603))), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub3)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub2)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 3)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 2)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 3), Derefof(Refof(i603))), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 2), Derefof(Refof(i603))), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 3, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 2, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Refof(i603))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Refof(i603))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Refof(i603))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Refof(i603))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub3, Derefof(Refof(i603))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub2, Derefof(Refof(i603))), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub3)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub2)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 3)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 2)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 3), Derefof(Refof(i603))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 2), Derefof(Refof(i603))), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 3, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 2, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Refof(i603))), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Refof(i603))), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Refof(i603))), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Refof(i603))), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub3, Derefof(Refof(i603))), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub2, Derefof(Refof(i603))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub3)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub2)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 3)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 2)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 3), Derefof(Refof(i603))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 2), Derefof(Refof(i603))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 3, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 2, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Refof(i603))), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Refof(i603))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Refof(i603))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Refof(i603))), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub3, Derefof(Refof(i603))), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub2, Derefof(Refof(i603))), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub3)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub2)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 3)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 2)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 3), Derefof(Refof(i603))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 2), Derefof(Refof(i603))), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 3, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 2, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Refof(i603))), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Refof(i603))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Refof(i603))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Refof(i603))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub3, Derefof(Refof(i603))), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub2, Derefof(Refof(i603))), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub3)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub2)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 3)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 2)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 3), Derefof(Refof(i603))), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 2), Derefof(Refof(i603))), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 3, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 2, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Refof(i603))), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Refof(i603))), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Refof(i603))), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Refof(i603))), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub3, Derefof(Refof(i603))), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub2, Derefof(Refof(i603))), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub3)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub2)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 3)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 2)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 3), Derefof(Refof(i603))), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 2), Derefof(Refof(i603))), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 3, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 2, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+
+ // Integer to Buffer conversion of the both Integer operands of
+ // Concatenate operator
+
+ Method(m645, 1)
+ {
+ Store(Concatenate(Derefof(Refof(i604)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 0, Local0, bb20)
+
+ Store(Concatenate(0x321, Derefof(Refof(i604))), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+ Store(Concatenate(Derefof(Refof(i604)), 0x321), Local0)
+ m600(arg0, 1, Local0, bb22)
+
+ Concatenate(Derefof(Refof(i604)), Derefof(Refof(i604)), Local0)
+ m600(arg0, 0, Local0, bb20)
+
+ Concatenate(0x321, Derefof(Refof(i604)), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+ Concatenate(Derefof(Refof(i604)), 0x321, Local0)
+ m600(arg0, 1, Local0, bb22)
+ }
+
+ Method(m325, 1)
+ {
+ Store(Concatenate(Derefof(Refof(i603)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 0, Local0, bb23)
+
+ Store(Concatenate(0x321, Derefof(Refof(i603))), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+ Store(Concatenate(Derefof(Refof(i603)), 0x321), Local0)
+ m600(arg0, 1, Local0, bb25)
+
+ Concatenate(Derefof(Refof(i603)), Derefof(Refof(i603)), Local0)
+ m600(arg0, 0, Local0, bb23)
+
+ Concatenate(0x321, Derefof(Refof(i603)), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+ Concatenate(Derefof(Refof(i603)), 0x321, Local0)
+ m600(arg0, 1, Local0, bb25)
+ }
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+
+ Method(m646, 1)
+ {
+ Store(Concatenate(Buffer(){0x5a}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 0, Local0, bb10)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 1, Local0, bb11)
+
+ Store(Concatenate(aub0, Derefof(Refof(i604))), Local0)
+ m600(arg0, 2, Local0, bb10)
+
+ Store(Concatenate(aub1, Derefof(Refof(i604))), Local0)
+ m600(arg0, 3, Local0, bb11)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 4, Local0, bb10)
+
+ Store(Concatenate(Derefof(Refof(aub1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 5, Local0, bb11)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 6, Local0, bb10)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 7, Local0, bb11)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), Derefof(Refof(i604))), Local0)
+ m600(arg0, 8, Local0, bb10)
+
+ Store(Concatenate(m601(3, 1), Derefof(Refof(i604))), Local0)
+ m600(arg0, 9, Local0, bb11)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 10, Local0, bb10)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), Derefof(Refof(i604))), Local0)
+ m600(arg0, 11, Local0, bb11)
+ }
+
+ Concatenate(Buffer(){0x5a}, Derefof(Refof(i604)), Local0)
+ m600(arg0, 12, Local0, bb10)
+
+ Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(i604)), Local0)
+ m600(arg0, 13, Local0, bb11)
+
+ Concatenate(aub0, Derefof(Refof(i604)), Local0)
+ m600(arg0, 14, Local0, bb10)
+
+ Concatenate(aub1, Derefof(Refof(i604)), Local0)
+ m600(arg0, 15, Local0, bb11)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), Derefof(Refof(i604)), Local0)
+ m600(arg0, 16, Local0, bb10)
+
+ Concatenate(Derefof(Refof(aub1)), Derefof(Refof(i604)), Local0)
+ m600(arg0, 17, Local0, bb11)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), Derefof(Refof(i604)), Local0)
+ m600(arg0, 18, Local0, bb10)
+
+ Concatenate(Derefof(Index(paub, 1)), Derefof(Refof(i604)), Local0)
+ m600(arg0, 19, Local0, bb11)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), Derefof(Refof(i604)), Local0)
+ m600(arg0, 20, Local0, bb10)
+
+ Concatenate(m601(3, 1), Derefof(Refof(i604)), Local0)
+ m600(arg0, 21, Local0, bb11)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), Derefof(Refof(i604)), Local0)
+ m600(arg0, 22, Local0, bb10)
+
+ Concatenate(Derefof(m602(3, 1, 1)), Derefof(Refof(i604)), Local0)
+ m600(arg0, 23, Local0, bb11)
+ }
+ }
+
+ Method(m326, 1)
+ {
+
+ Store(Concatenate(Buffer(){0x5a}, Derefof(Refof(i603))), Local0)
+ m600(arg0, 0, Local0, bb12)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(i603))), Local0)
+ m600(arg0, 1, Local0, bb13)
+
+ Store(Concatenate(aub0, Derefof(Refof(i603))), Local0)
+ m600(arg0, 2, Local0, bb12)
+
+ Store(Concatenate(aub1, Derefof(Refof(i603))), Local0)
+ m600(arg0, 3, Local0, bb13)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 4, Local0, bb12)
+
+ Store(Concatenate(Derefof(Refof(aub1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 5, Local0, bb13)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 6, Local0, bb12)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 7, Local0, bb13)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), Derefof(Refof(i603))), Local0)
+ m600(arg0, 8, Local0, bb12)
+
+ Store(Concatenate(m601(3, 1), Derefof(Refof(i603))), Local0)
+ m600(arg0, 9, Local0, bb13)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 10, Local0, bb12)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), Derefof(Refof(i603))), Local0)
+ m600(arg0, 11, Local0, bb13)
+ }
+
+ Store(Concatenate(Buffer(){0x5a}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 12, Local0, bb14)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(i604))), Local0)
+ m600(arg0, 13, Local0, bb15)
+
+ Concatenate(Buffer(){0x5a}, Derefof(Refof(i603)), Local0)
+ m600(arg0, 14, Local0, bb12)
+
+ Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(i603)), Local0)
+ m600(arg0, 15, Local0, bb13)
+
+ Concatenate(aub0, Derefof(Refof(i603)), Local0)
+ m600(arg0, 16, Local0, bb12)
+
+ Concatenate(aub1, Derefof(Refof(i603)), Local0)
+ m600(arg0, 17, Local0, bb13)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), Derefof(Refof(i603)), Local0)
+ m600(arg0, 18, Local0, bb12)
+
+ Concatenate(Derefof(Refof(aub1)), Derefof(Refof(i603)), Local0)
+ m600(arg0, 19, Local0, bb13)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), Derefof(Refof(i603)), Local0)
+ m600(arg0, 20, Local0, bb12)
+
+ Concatenate(Derefof(Index(paub, 1)), Derefof(Refof(i603)), Local0)
+ m600(arg0, 21, Local0, bb13)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), Derefof(Refof(i603)), Local0)
+ m600(arg0, 22, Local0, bb12)
+
+ Concatenate(m601(3, 1), Derefof(Refof(i603)), Local0)
+ m600(arg0, 23, Local0, bb13)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), Derefof(Refof(i603)), Local0)
+ m600(arg0, 24, Local0, bb12)
+
+ Concatenate(Derefof(m602(3, 1, 1)), Derefof(Refof(i603)), Local0)
+ m600(arg0, 25, Local0, bb13)
+ }
+
+ Concatenate(Buffer(){0x5a}, Derefof(Refof(i604)), Local0)
+ m600(arg0, 26, Local0, bb14)
+
+ Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(i604)), Local0)
+ m600(arg0, 27, Local0, bb15)
+ }
+
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // ToString operator
+
+ Method(m647, 1)
+ {
+ Store(ToString(Derefof(Refof(i60d)), Ones), Local0)
+ m600(arg0, 0, Local0, bs18)
+
+ Store(ToString(Derefof(Refof(i60d)), 3), Local0)
+ m600(arg0, 1, Local0, bs19)
+
+ Store(ToString(Derefof(Refof(i60e)), Ones), Local0)
+ m600(arg0, 2, Local0, bs1a)
+
+ Store(ToString(Derefof(Refof(i60d)), aui0), Local0)
+ m600(arg0, 3, Local0, bs18)
+
+ Store(ToString(Derefof(Refof(i60d)), aui7), Local0)
+ m600(arg0, 4, Local0, bs19)
+
+ Store(ToString(Derefof(Refof(i60e)), aui0), Local0)
+ m600(arg0, 5, Local0, bs1a)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(i60d)), Derefof(Refof(aui0))), Local0)
+ m600(arg0, 6, Local0, bs18)
+
+ Store(ToString(Derefof(Refof(i60d)), Derefof(Refof(aui7))), Local0)
+ m600(arg0, 7, Local0, bs19)
+
+ Store(ToString(Derefof(Refof(i60e)), Derefof(Refof(aui0))), Local0)
+ m600(arg0, 8, Local0, bs1a)
+ }
+
+ Store(ToString(Derefof(Refof(i60d)), Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 9, Local0, bs18)
+
+ Store(ToString(Derefof(Refof(i60d)), Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 10, Local0, bs19)
+
+ Store(ToString(Derefof(Refof(i60e)), Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 11, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ Store(ToString(Derefof(Refof(i60d)), m601(1, 0)), Local0)
+ m600(arg0, 12, Local0, bs18)
+
+ Store(ToString(Derefof(Refof(i60d)), m601(1, 7)), Local0)
+ m600(arg0, 13, Local0, bs19)
+
+ Store(ToString(Derefof(Refof(i60e)), m601(1, 0)), Local0)
+ m600(arg0, 14, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(Derefof(Refof(i60d)), Derefof(m601(1, 0))), Local0)
+ m600(arg0, 15, Local0, bs18)
+
+ Store(ToString(Derefof(Refof(i60d)), Derefof(m601(1, 7))), Local0)
+ m600(arg0, 16, Local0, bs19)
+
+ Store(ToString(Derefof(Refof(i60e)), Derefof(m601(1, 0))), Local0)
+ m600(arg0, 17, Local0, bs1a)
+ }
+
+ ToString(Derefof(Refof(i60d)), Ones, Local0)
+ m600(arg0, 18, Local0, bs18)
+
+ ToString(Derefof(Refof(i60d)), 3, Local0)
+ m600(arg0, 19, Local0, bs19)
+
+ ToString(Derefof(Refof(i60e)), Ones, Local0)
+ m600(arg0, 20, Local0, bs1a)
+
+ ToString(Derefof(Refof(i60d)), aui0, Local0)
+ m600(arg0, 21, Local0, bs18)
+
+ ToString(Derefof(Refof(i60d)), aui7, Local0)
+ m600(arg0, 22, Local0, bs19)
+
+ ToString(Derefof(Refof(i60e)), aui0, Local0)
+ m600(arg0, 23, Local0, bs1a)
+
+ if (y078) {
+ ToString(Derefof(Refof(i60d)), Derefof(Refof(aui0)), Local0)
+ m600(arg0, 24, Local0, bs18)
+
+ ToString(Derefof(Refof(i60d)), Derefof(Refof(aui7)), Local0)
+ m600(arg0, 25, Local0, bs19)
+
+ ToString(Derefof(Refof(i60e)), Derefof(Refof(aui0)), Local0)
+ m600(arg0, 26, Local0, bs1a)
+ }
+
+ ToString(Derefof(Refof(i60d)), Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 27, Local0, bs18)
+
+ ToString(Derefof(Refof(i60d)), Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 28, Local0, bs19)
+
+ ToString(Derefof(Refof(i60e)), Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 29, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ ToString(Derefof(Refof(i60d)), m601(1, 0), Local0)
+ m600(arg0, 30, Local0, bs18)
+
+ ToString(Derefof(Refof(i60d)), m601(1, 7), Local0)
+ m600(arg0, 31, Local0, bs19)
+
+ ToString(Derefof(Refof(i60e)), m601(1, 0), Local0)
+ m600(arg0, 32, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(Derefof(Refof(i60d)), Derefof(m601(1, 0)), Local0)
+ m600(arg0, 33, Local0, bs18)
+
+ ToString(Derefof(Refof(i60d)), Derefof(m601(1, 7)), Local0)
+ m600(arg0, 34, Local0, bs19)
+
+ ToString(Derefof(Refof(i60e)), Derefof(m601(1, 0)), Local0)
+ m600(arg0, 35, Local0, bs1a)
+ }
+ }
+
+ Method(m327, 1)
+ {
+ Store(ToString(Derefof(Refof(i60c)), Ones), Local0)
+ m600(arg0, 0, Local0, bs16)
+
+ Store(ToString(Derefof(Refof(i60c)), 3), Local0)
+ m600(arg0, 1, Local0, bs17)
+
+ Store(ToString(Derefof(Refof(i60f)), Ones), Local0)
+ m600(arg0, 2, Local0, bs1a)
+
+ Store(ToString(Derefof(Refof(i60c)), aui0), Local0)
+ m600(arg0, 3, Local0, bs16)
+
+ Store(ToString(Derefof(Refof(i60c)), aui7), Local0)
+ m600(arg0, 4, Local0, bs17)
+
+ Store(ToString(Derefof(Refof(i60f)), aui0), Local0)
+ m600(arg0, 5, Local0, bs1a)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(i60c)), Derefof(Refof(aui0))), Local0)
+ m600(arg0, 6, Local0, bs16)
+
+ Store(ToString(Derefof(Refof(i60c)), Derefof(Refof(aui7))), Local0)
+ m600(arg0, 7, Local0, bs17)
+
+ Store(ToString(Derefof(Refof(i60f)), Derefof(Refof(aui0))), Local0)
+ m600(arg0, 8, Local0, bs1a)
+ }
+
+ Store(ToString(Derefof(Refof(i60c)), Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 9, Local0, bs16)
+
+ Store(ToString(Derefof(Refof(i60c)), Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 10, Local0, bs17)
+
+ Store(ToString(Derefof(Refof(i60f)), Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 11, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ Store(ToString(Derefof(Refof(i60c)), m601(1, 0)), Local0)
+ m600(arg0, 12, Local0, bs16)
+
+ Store(ToString(Derefof(Refof(i60c)), m601(1, 7)), Local0)
+ m600(arg0, 13, Local0, bs17)
+
+ Store(ToString(Derefof(Refof(i60f)), m601(1, 0)), Local0)
+ m600(arg0, 14, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(Derefof(Refof(i60c)), Derefof(m601(1, 0))), Local0)
+ m600(arg0, 15, Local0, bs16)
+
+ Store(ToString(Derefof(Refof(i60c)), Derefof(m601(1, 7))), Local0)
+ m600(arg0, 16, Local0, bs17)
+
+ Store(ToString(Derefof(Refof(i60f)), Derefof(m601(1, 0))), Local0)
+ m600(arg0, 17, Local0, bs1a)
+ }
+
+ ToString(Derefof(Refof(i60c)), Ones, Local0)
+ m600(arg0, 18, Local0, bs16)
+
+ ToString(Derefof(Refof(i60c)), 3, Local0)
+ m600(arg0, 19, Local0, bs17)
+
+ ToString(Derefof(Refof(i60f)), Ones, Local0)
+ m600(arg0, 20, Local0, bs1a)
+
+ ToString(Derefof(Refof(i60c)), aui0, Local0)
+ m600(arg0, 21, Local0, bs16)
+
+ ToString(Derefof(Refof(i60c)), aui7, Local0)
+ m600(arg0, 22, Local0, bs17)
+
+ ToString(Derefof(Refof(i60f)), aui0, Local0)
+ m600(arg0, 23, Local0, bs1a)
+
+ if (y078) {
+ ToString(Derefof(Refof(i60c)), Derefof(Refof(aui0)), Local0)
+ m600(arg0, 24, Local0, bs16)
+
+ ToString(Derefof(Refof(i60c)), Derefof(Refof(aui7)), Local0)
+ m600(arg0, 25, Local0, bs17)
+
+ ToString(Derefof(Refof(i60f)), Derefof(Refof(aui0)), Local0)
+ m600(arg0, 26, Local0, bs1a)
+ }
+
+ ToString(Derefof(Refof(i60c)), Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 27, Local0, bs16)
+
+ ToString(Derefof(Refof(i60c)), Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 28, Local0, bs17)
+
+ ToString(Derefof(Refof(i60f)), Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 29, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ ToString(Derefof(Refof(i60c)), m601(1, 0), Local0)
+ m600(arg0, 30, Local0, bs16)
+
+ ToString(Derefof(Refof(i60c)), m601(1, 7), Local0)
+ m600(arg0, 31, Local0, bs17)
+
+ ToString(Derefof(Refof(i60f)), m601(1, 0), Local0)
+ m600(arg0, 32, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(Derefof(Refof(i60c)), Derefof(m601(1, 0)), Local0)
+ m600(arg0, 33, Local0, bs16)
+
+ ToString(Derefof(Refof(i60c)), Derefof(m601(1, 7)), Local0)
+ m600(arg0, 34, Local0, bs17)
+
+ ToString(Derefof(Refof(i60f)), Derefof(m601(1, 0)), Local0)
+ m600(arg0, 35, Local0, bs1a)
+ }
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // Mid operator
+
+ Method(m648, 1)
+ {
+ Store(Mid(Derefof(Refof(i604)), 0, 9), Local0)
+ m600(arg0, 0, Local0, bb1d)
+
+ Store(Mid(Derefof(Refof(i60f)), 1, 8), Local0)
+ m600(arg0, 1, Local0, bb30)
+
+ Store(Mid(Derefof(Refof(i604)), aui5, auib), Local0)
+ m600(arg0, 2, Local0, bb1d)
+
+ Store(Mid(Derefof(Refof(i60f)), aui6, auia), Local0)
+ m600(arg0, 3, Local0, bb30)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(i604)), Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0)
+ m600(arg0, 4, Local0, bb1d)
+
+ Store(Mid(Derefof(Refof(i60f)), Derefof(Refof(aui6)), Derefof(Refof(auia))), Local0)
+ m600(arg0, 5, Local0, bb30)
+ }
+
+ Store(Mid(Derefof(Refof(i604)), Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0)
+ m600(arg0, 6, Local0, bb1d)
+
+ Store(Mid(Derefof(Refof(i60f)), Derefof(Index(paui, 6)), Derefof(Index(paui, 10))), Local0)
+ m600(arg0, 7, Local0, bb30)
+
+ // Method returns Index and Length parameters
+
+ Store(Mid(Derefof(Refof(i604)), m601(1, 5), m601(1, 11)), Local0)
+ m600(arg0, 8, Local0, bb1d)
+
+ Store(Mid(Derefof(Refof(i60f)), m601(1, 6), m601(1, 10)), Local0)
+ m600(arg0, 9, Local0, bb30)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Store(Mid(Derefof(Refof(i604)), Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0)
+ m600(arg0, 10, Local0, bb1d)
+
+ Store(Mid(Derefof(Refof(i60f)), Derefof(m601(1, 6)), Derefof(m601(1, 10))), Local0)
+ m600(arg0, 11, Local0, bb30)
+ }
+
+ Mid(Derefof(Refof(i604)), 0, 9, Local0)
+ m600(arg0, 12, Local0, bb1d)
+
+ Mid(Derefof(Refof(i60f)), 1, 8, Local0)
+ m600(arg0, 13, Local0, bb30)
+
+ Mid(Derefof(Refof(i604)), aui5, auib, Local0)
+ m600(arg0, 14, Local0, bb1d)
+
+ Mid(Derefof(Refof(i60f)), aui6, auia, Local0)
+ m600(arg0, 15, Local0, bb30)
+
+ if (y078) {
+ Mid(Derefof(Refof(i604)), Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0)
+ m600(arg0, 16, Local0, bb1d)
+
+ Mid(Derefof(Refof(i60f)), Derefof(Refof(aui6)), Derefof(Refof(auia)), Local0)
+ m600(arg0, 17, Local0, bb30)
+ }
+
+ Mid(Derefof(Refof(i604)), Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0)
+ m600(arg0, 18, Local0, bb1d)
+
+ Mid(Derefof(Refof(i60f)), Derefof(Index(paui, 6)), Derefof(Index(paui, 10)), Local0)
+ m600(arg0, 19, Local0, bb30)
+
+ // Method returns Index and Length parameters
+
+ Mid(Derefof(Refof(i604)), m601(1, 5), m601(1, 11), Local0)
+ m600(arg0, 20, Local0, bb1d)
+
+ Mid(Derefof(Refof(i60f)), m601(1, 6), m601(1, 10), Local0)
+ m600(arg0, 21, Local0, bb30)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Mid(Derefof(Refof(i604)), Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0)
+ m600(arg0, 22, Local0, bb1d)
+
+ Mid(Derefof(Refof(i60f)), Derefof(m601(1, 6)), Derefof(m601(1, 10)), Local0)
+ m600(arg0, 23, Local0, bb30)
+ }
+ }
+
+ Method(m328, 1)
+ {
+ Store(Mid(Derefof(Refof(i603)), 0, 5), Local0)
+ m600(arg0, 0, Local0, bb1c)
+
+ Store(Mid(Derefof(Refof(i60f)), 1, 4), Local0)
+ m600(arg0, 1, Local0, bb31)
+
+ Store(Mid(Derefof(Refof(i603)), aui5, aui9), Local0)
+ m600(arg0, 2, Local0, bb1c)
+
+ Store(Mid(Derefof(Refof(i60f)), aui6, aui8), Local0)
+ m600(arg0, 3, Local0, bb31)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(i603)), Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0)
+ m600(arg0, 4, Local0, bb1c)
+
+ Store(Mid(Derefof(Refof(i60f)), Derefof(Refof(aui6)), Derefof(Refof(aui8))), Local0)
+ m600(arg0, 5, Local0, bb31)
+ }
+
+ Store(Mid(Derefof(Refof(i603)), Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0)
+ m600(arg0, 6, Local0, bb1c)
+
+ Store(Mid(Derefof(Refof(i60f)), Derefof(Index(paui, 6)), Derefof(Index(paui, 8))), Local0)
+ m600(arg0, 7, Local0, bb31)
+
+ // Method returns Index and Length parameters
+
+ Store(Mid(Derefof(Refof(i603)), m601(1, 5), m601(1, 9)), Local0)
+ m600(arg0, 8, Local0, bb1c)
+
+ Store(Mid(Derefof(Refof(i60f)), m601(1, 6), m601(1, 8)), Local0)
+ m600(arg0, 9, Local0, bb31)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Store(Mid(Derefof(Refof(i603)), Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0)
+ m600(arg0, 10, Local0, bb1c)
+
+ Store(Mid(Derefof(Refof(i60f)), Derefof(m601(1, 6)), Derefof(m601(1, 8))), Local0)
+ m600(arg0, 11, Local0, bb31)
+ }
+
+ Mid(Derefof(Refof(i603)), 0, 5, Local0)
+ m600(arg0, 12, Local0, bb1c)
+
+ Mid(Derefof(Refof(i60f)), 1, 4, Local0)
+ m600(arg0, 13, Local0, bb31)
+
+ Mid(Derefof(Refof(i603)), aui5, aui9, Local0)
+ m600(arg0, 14, Local0, bb1c)
+
+ Mid(Derefof(Refof(i60f)), aui6, aui8, Local0)
+ m600(arg0, 15, Local0, bb31)
+
+ if (y078) {
+ Mid(Derefof(Refof(i603)), Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0)
+ m600(arg0, 16, Local0, bb1c)
+
+ Mid(Derefof(Refof(i60f)), Derefof(Refof(aui6)), Derefof(Refof(aui8)), Local0)
+ m600(arg0, 17, Local0, bb31)
+ }
+
+ Mid(Derefof(Refof(i603)), Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0)
+ m600(arg0, 18, Local0, bb1c)
+
+ Mid(Derefof(Refof(i60f)), Derefof(Index(paui, 6)), Derefof(Index(paui, 8)), Local0)
+ m600(arg0, 19, Local0, bb31)
+
+ // Method returns Index and Length parameters
+
+ Mid(Derefof(Refof(i603)), m601(1, 5), m601(1, 9), Local0)
+ m600(arg0, 20, Local0, bb1c)
+
+ Mid(Derefof(Refof(i60f)), m601(1, 6), m601(1, 8), Local0)
+ m600(arg0, 21, Local0, bb31)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Mid(Derefof(Refof(i603)), Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0)
+ m600(arg0, 22, Local0, bb1c)
+
+ Mid(Derefof(Refof(i60f)), Derefof(m601(1, 6)), Derefof(m601(1, 8)), Local0)
+ m600(arg0, 23, Local0, bb31)
+ }
+ }
+
+// Method(m649, 1)
+
+// Method(m329, 1)
+
+// Method(m64a, 1)
+
+// Method(m32a, 1)
+
+ // String to Integer implicit conversion Cases.
+
+ // String to Integer conversion of the String sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+
+ Method(m64b, 1)
+ {
+ // Decrement
+ if (y501) {
+ Store(Decrement(Derefof(Refof(s601))), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(Derefof(Refof(s605))), Local0)
+ m600(arg0, 1, Local0, bi16)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(Derefof(Refof(s601))), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(Derefof(Refof(s605))), Local0)
+ m600(arg0, 3, Local0, bi17)
+ }
+
+ // FindSetLeftBit
+ Store(FindSetLeftBit(Derefof(Refof(s601))), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(Derefof(Refof(s605))), Local0)
+ m600(arg0, 5, Local0, 64)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(Derefof(Refof(s601))), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(Derefof(Refof(s605))), Local0)
+ m600(arg0, 7, Local0, 3)
+
+ // Not
+
+ Store(Not(Derefof(Refof(s601))), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(Not(Derefof(Refof(s605))), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Method(m32b, 1)
+ {
+ // Decrement
+ if (y501) {
+ Store(Decrement(Derefof(Refof(s601))), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(Derefof(Refof(s604))), Local0)
+ m600(arg0, 1, Local0, bi14)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(Derefof(Refof(s601))), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(Derefof(Refof(s604))), Local0)
+ m600(arg0, 3, Local0, bi15)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(Derefof(Refof(s601))), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(Derefof(Refof(s604))), Local0)
+ m600(arg0, 5, Local0, 32)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(Derefof(Refof(s601))), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(Derefof(Refof(s604))), Local0)
+ m600(arg0, 7, Local0, 2)
+
+ // Not
+
+ Store(Not(Derefof(Refof(s601))), Local0)
+ m600(arg0, 8, Local0, 0xfffffcde)
+
+ Store(Not(Derefof(Refof(s604))), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the LNot Logical Integer operator
+ Method(m000, 1)
+ {
+ Store(LNot(Derefof(Refof(s600))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LNot(Derefof(Refof(s601))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ if (F64) {
+ Store(LNot(Derefof(Refof(s605))), Local0)
+ m600(arg0, 2, Local0, Zero)
+ } else {
+ Store(LNot(Derefof(Refof(s604))), Local0)
+ m600(arg0, 3, Local0, Zero)
+ }
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the FromBCD and ToBCD conversion operators
+
+ Method(m64c, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(Derefof(Refof(s601))), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(Derefof(Refof(s615))), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ FromBCD(Derefof(Refof(s601)), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(Derefof(Refof(s615)), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ // ToBCD
+
+ Store(ToBCD(Derefof(Refof(s601))), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+/* Error of iASL on constant folding
+ Store(ToBCD(s616), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+*/
+
+ ToBCD(Derefof(Refof(s601)), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(s616, Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+ }
+
+ Method(m32c, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(Derefof(Refof(s601))), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(Derefof(Refof(s617))), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ FromBCD(Derefof(Refof(s601)), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(Derefof(Refof(s617)), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ // ToBCD
+
+ Store(ToBCD(Derefof(Refof(s601))), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ Store(ToBCD(Derefof(Refof(s618))), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+
+ ToBCD(Derefof(Refof(s601)), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(Derefof(Refof(s618)), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ // Add, common 32-bit/64-bit test
+ Method(m001, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(Derefof(Refof(s601)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(s601)), 1), Local0)
+ m600(arg0, 1, Local0, 0x322)
+
+ Store(Add(Derefof(Refof(s601)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(s601)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(s601)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(s601)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Refof(s601)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(s601)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(Derefof(Refof(s601)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(s601)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(Refof(s601)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(s601)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x322)
+ }
+
+ Add(Derefof(Refof(s601)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Add(Derefof(Refof(s601)), 1, Local0)
+ m600(arg0, 13, Local0, 0x322)
+
+ Add(Derefof(Refof(s601)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Add(Derefof(Refof(s601)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Refof(s601)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Add(Derefof(Refof(s601)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x322)
+ }
+
+ Add(Derefof(Refof(s601)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Add(Derefof(Refof(s601)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(Derefof(Refof(s601)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Add(Derefof(Refof(s601)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(Refof(s601)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Add(Derefof(Refof(s601)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x322)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Derefof(Refof(s601))), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Add(1, Derefof(Refof(s601))), Local0)
+ m600(arg0, 25, Local0, 0x322)
+
+ Store(Add(aui5, Derefof(Refof(s601))), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Add(aui6, Derefof(Refof(s601))), Local0)
+ m600(arg0, 27, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(aui6)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 29, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Add(Derefof(Index(paui, 6)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 31, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Derefof(Refof(s601))), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Add(m601(1, 6), Derefof(Refof(s601))), Local0)
+ m600(arg0, 33, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 35, Local0, 0x322)
+ }
+
+ Add(0, Derefof(Refof(s601)), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Add(1, Derefof(Refof(s601)), Local0)
+ m600(arg0, 37, Local0, 0x322)
+
+ Add(aui5, Derefof(Refof(s601)), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Add(aui6, Derefof(Refof(s601)), Local0)
+ m600(arg0, 39, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Add(Derefof(Refof(aui6)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 41, Local0, 0x322)
+ }
+
+ Add(Derefof(Index(paui, 5)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Add(Derefof(Index(paui, 6)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 43, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Derefof(Refof(s601)), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Add(m601(1, 6), Derefof(Refof(s601)), Local0)
+ m600(arg0, 45, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Add(Derefof(m602(1, 6, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 47, Local0, 0x322)
+ }
+ }
+
+ // Add, 64-bit
+ Method(m002, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(Derefof(Refof(s605)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(s605)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(Derefof(Refof(s605)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(s605)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(s605)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(s605)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Refof(s605)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(s605)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(Derefof(Refof(s605)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(s605)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(Refof(s605)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(s605)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Refof(s605)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(s605)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a285)
+
+ Add(Derefof(Refof(s605)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(s605)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(s605)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(s605)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Refof(s605)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(s605)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(Derefof(Refof(s605)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(s605)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(Refof(s605)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(s605)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Derefof(Refof(s605))), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(1, Derefof(Refof(s605))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(aui5, Derefof(Refof(s605))), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(aui6, Derefof(Refof(s605))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(aui6)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Derefof(Refof(s605))), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m601(1, 6), Derefof(Refof(s605))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(0, Derefof(Refof(s605)), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Add(1, Derefof(Refof(s605)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a285)
+
+ Add(aui5, Derefof(Refof(s605)), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Add(aui6, Derefof(Refof(s605)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(aui6)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(paui, 6)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Derefof(Refof(s605)), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Add(m601(1, 6), Derefof(Refof(s605)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m602(1, 6, 1)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(Derefof(Refof(s601)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a5a5)
+
+ Store(Add(Derefof(Refof(s605)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a5a5)
+
+ Add(Derefof(Refof(s601)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a5a5)
+
+ Add(Derefof(Refof(s605)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a5a5)
+ }
+
+ // Add, 32-bit
+ Method(m003, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(Derefof(Refof(s604)), 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Refof(s604)), 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3ff)
+
+ Store(Add(Derefof(Refof(s604)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Refof(s604)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(s604)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Refof(s604)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3ff)
+ }
+
+ Store(Add(Derefof(Refof(s604)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Refof(s604)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Store(Add(Derefof(Refof(s604)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Refof(s604)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(Refof(s604)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Refof(s604)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3ff)
+ }
+
+ Add(Derefof(Refof(s604)), 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Add(Derefof(Refof(s604)), 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3ff)
+
+ Add(Derefof(Refof(s604)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Add(Derefof(Refof(s604)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Add(Derefof(Refof(s604)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Add(Derefof(Refof(s604)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3ff)
+ }
+
+ Add(Derefof(Refof(s604)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Add(Derefof(Refof(s604)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Add(Derefof(Refof(s604)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Add(Derefof(Refof(s604)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(Refof(s604)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Add(Derefof(Refof(s604)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3ff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Derefof(Refof(s604))), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(Add(1, Derefof(Refof(s604))), Local0)
+ m600(arg0, 25, Local0, 0xc179b3ff)
+
+ Store(Add(aui5, Derefof(Refof(s604))), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(Add(aui6, Derefof(Refof(s604))), Local0)
+ m600(arg0, 27, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Refof(aui6)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 29, Local0, 0xc179b3ff)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Index(paui, 6)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 31, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Derefof(Refof(s604))), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(Add(m601(1, 6), Derefof(Refof(s604))), Local0)
+ m600(arg0, 33, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 35, Local0, 0xc179b3ff)
+ }
+
+ Add(0, Derefof(Refof(s604)), Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ Add(1, Derefof(Refof(s604)), Local0)
+ m600(arg0, 37, Local0, 0xc179b3ff)
+
+ Add(aui5, Derefof(Refof(s604)), Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ Add(aui6, Derefof(Refof(s604)), Local0)
+ m600(arg0, 39, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ Add(Derefof(Refof(aui6)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 41, Local0, 0xc179b3ff)
+ }
+
+ Add(Derefof(Index(paui, 5)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ Add(Derefof(Index(paui, 6)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 43, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Derefof(Refof(s604)), Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ Add(m601(1, 6), Derefof(Refof(s604)), Local0)
+ m600(arg0, 45, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ Add(Derefof(m602(1, 6, 1)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 47, Local0, 0xc179b3ff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(Derefof(Refof(s601)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 48, Local0, 0xc179b71f)
+
+ Store(Add(Derefof(Refof(s604)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 49, Local0, 0xc179b71f)
+
+ Add(Derefof(Refof(s601)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 50, Local0, 0xc179b71f)
+
+ Add(Derefof(Refof(s604)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 51, Local0, 0xc179b71f)
+ }
+
+ // And, common 32-bit/64-bit test
+ Method(m004, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(Derefof(Refof(s601)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Derefof(Refof(s601)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(And(Derefof(Refof(s601)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Derefof(Refof(s601)), auij), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Refof(s601)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Derefof(Refof(s601)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Refof(s601)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Derefof(Refof(s601)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(Derefof(Refof(s601)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Derefof(Refof(s601)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(Refof(s601)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Derefof(Refof(s601)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ And(Derefof(Refof(s601)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Derefof(Refof(s601)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ And(Derefof(Refof(s601)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Derefof(Refof(s601)), auij, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Refof(s601)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Derefof(Refof(s601)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ And(Derefof(Refof(s601)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Derefof(Refof(s601)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(Derefof(Refof(s601)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Derefof(Refof(s601)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(Refof(s601)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Derefof(Refof(s601)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Derefof(Refof(s601))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, Derefof(Refof(s601))), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(And(aui5, Derefof(Refof(s601))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, Derefof(Refof(s601))), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Derefof(Refof(s601))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), Derefof(Refof(s601))), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ And(0, Derefof(Refof(s601)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, Derefof(Refof(s601)), Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ And(aui5, Derefof(Refof(s601)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, Derefof(Refof(s601)), Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ And(Derefof(Index(paui, 5)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Derefof(Refof(s601)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), Derefof(Refof(s601)), Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // And, 64-bit
+ Method(m005, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(Derefof(Refof(s605)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Derefof(Refof(s605)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(And(Derefof(Refof(s605)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Derefof(Refof(s605)), auij), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(s605)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Derefof(Refof(s605)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Refof(s605)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Derefof(Refof(s605)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(Derefof(Refof(s605)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Derefof(Refof(s605)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(Refof(s605)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Derefof(Refof(s605)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Refof(s605)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Derefof(Refof(s605)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ And(Derefof(Refof(s605)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Derefof(Refof(s605)), auij, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Refof(s605)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Derefof(Refof(s605)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Refof(s605)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Derefof(Refof(s605)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(Derefof(Refof(s605)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Derefof(Refof(s605)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(Refof(s605)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Derefof(Refof(s605)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Derefof(Refof(s605))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, Derefof(Refof(s605))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(And(aui5, Derefof(Refof(s605))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, Derefof(Refof(s605))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Derefof(Refof(s605))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), Derefof(Refof(s605))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(0, Derefof(Refof(s605)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, Derefof(Refof(s605)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ And(aui5, Derefof(Refof(s605)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, Derefof(Refof(s605)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Derefof(Refof(s605)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), Derefof(Refof(s605)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(Derefof(Refof(s601)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(Derefof(Refof(s605)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(Derefof(Refof(s601)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(Derefof(Refof(s605)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // And, 32-bit
+ Method(m006, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(Derefof(Refof(s604)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Derefof(Refof(s604)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fe)
+
+ Store(And(Derefof(Refof(s604)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Derefof(Refof(s604)), auii), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(And(Derefof(Refof(s604)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Derefof(Refof(s604)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fe)
+ }
+
+ Store(And(Derefof(Refof(s604)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Derefof(Refof(s604)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(And(Derefof(Refof(s604)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Derefof(Refof(s604)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(Refof(s604)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Derefof(Refof(s604)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fe)
+ }
+
+ And(Derefof(Refof(s604)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Derefof(Refof(s604)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fe)
+
+ And(Derefof(Refof(s604)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Derefof(Refof(s604)), auii, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fe)
+
+ if (y078) {
+ And(Derefof(Refof(s604)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Derefof(Refof(s604)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fe)
+ }
+
+ And(Derefof(Refof(s604)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Derefof(Refof(s604)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ And(Derefof(Refof(s604)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Derefof(Refof(s604)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(Refof(s604)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Derefof(Refof(s604)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Derefof(Refof(s604))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffff, Derefof(Refof(s604))), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fe)
+
+ Store(And(aui5, Derefof(Refof(s604))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auii, Derefof(Refof(s604))), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auii)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fe)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 18)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Derefof(Refof(s604))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 18), Derefof(Refof(s604))), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 18, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fe)
+ }
+
+ And(0, Derefof(Refof(s604)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffff, Derefof(Refof(s604)), Local0)
+ m600(arg0, 37, Local0, 0xc179b3fe)
+
+ And(aui5, Derefof(Refof(s604)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auii, Derefof(Refof(s604)), Local0)
+ m600(arg0, 39, Local0, 0xc179b3fe)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auii)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 41, Local0, 0xc179b3fe)
+ }
+
+ And(Derefof(Index(paui, 5)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 18)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 43, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Derefof(Refof(s604)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 18), Derefof(Refof(s604)), Local0)
+ m600(arg0, 45, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 18, 1)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 47, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(Derefof(Refof(s601)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 48, Local0, 0x320)
+
+ Store(And(Derefof(Refof(s604)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 49, Local0, 0x320)
+
+ And(Derefof(Refof(s601)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 50, Local0, 0x320)
+
+ And(Derefof(Refof(s604)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 51, Local0, 0x320)
+ }
+
+ // Divide, common 32-bit/64-bit test
+ Method(m007, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(Derefof(Refof(s601)), 1), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Divide(Derefof(Refof(s601)), 0x321), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Derefof(Refof(s601)), aui6), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Divide(Derefof(Refof(s601)), aui1), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(s601)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Divide(Derefof(Refof(s601)), Derefof(Refof(aui1))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Refof(s601)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Divide(Derefof(Refof(s601)), Derefof(Index(paui, 1))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Derefof(Refof(s601)), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Divide(Derefof(Refof(s601)), m601(1, 1)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(Refof(s601)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Divide(Derefof(Refof(s601)), Derefof(m602(1, 1, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Derefof(Refof(s601)), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Divide(Derefof(Refof(s601)), 0x321, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Derefof(Refof(s601)), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Divide(Derefof(Refof(s601)), aui1, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(s601)), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Divide(Derefof(Refof(s601)), Derefof(Refof(aui1)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Derefof(Refof(s601)), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Divide(Derefof(Refof(s601)), Derefof(Index(paui, 1)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Derefof(Refof(s601)), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Divide(Derefof(Refof(s601)), m601(1, 1), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(Refof(s601)), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Divide(Derefof(Refof(s601)), Derefof(m602(1, 1, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Derefof(Refof(s601))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0x321, Derefof(Refof(s601))), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Derefof(Refof(s601))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui1, Derefof(Refof(s601))), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Derefof(Refof(s601))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 1), Derefof(Refof(s601))), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 1, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Derefof(Refof(s601)), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0x321, Derefof(Refof(s601)), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Derefof(Refof(s601)), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui1, Derefof(Refof(s601)), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Derefof(Refof(s601)), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui1)), Derefof(Refof(s601)), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Derefof(Refof(s601)), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 1)), Derefof(Refof(s601)), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Derefof(Refof(s601)), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 1), Derefof(Refof(s601)), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(s601)), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 1, 1)), Derefof(Refof(s601)), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+ }
+
+ // Divide, 64-bit
+ Method(m008, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(Derefof(Refof(s605)), 1), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Refof(s605)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Derefof(Refof(s605)), aui6), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Refof(s605)), aui4), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(s605)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Refof(s605)), Derefof(Refof(aui4))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Refof(s605)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Refof(s605)), Derefof(Index(paui, 4))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Derefof(Refof(s605)), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Refof(s605)), m601(1, 4)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(Refof(s605)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Refof(s605)), Derefof(m602(1, 4, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Derefof(Refof(s605)), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Refof(s605)), 0xfe7cb391d650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Derefof(Refof(s605)), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Refof(s605)), aui4, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(s605)), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Refof(s605)), Derefof(Refof(aui4)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Derefof(Refof(s605)), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Refof(s605)), Derefof(Index(paui, 4)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Derefof(Refof(s605)), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Refof(s605)), m601(1, 4), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(Refof(s605)), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Refof(s605)), Derefof(m602(1, 4, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Derefof(Refof(s605))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xfe7cb391d650a284, Derefof(Refof(s605))), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Derefof(Refof(s605))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui4, Derefof(Refof(s605))), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui4)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 4)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Derefof(Refof(s605))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 4), Derefof(Refof(s605))), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 4, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Derefof(Refof(s605)), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xfe7cb391d650a284, Derefof(Refof(s605)), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Derefof(Refof(s605)), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui4, Derefof(Refof(s605)), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Derefof(Refof(s605)), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui4)), Derefof(Refof(s605)), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Derefof(Refof(s605)), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 4)), Derefof(Refof(s605)), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Derefof(Refof(s605)), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 4), Derefof(Refof(s605)), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(s605)), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 4, 1)), Derefof(Refof(s605)), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(Derefof(Refof(s601)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(Derefof(Refof(s605)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 49, Local0, 0x0051558eb950f5a7)
+
+ Divide(Derefof(Refof(s601)), Derefof(Refof(s605)), Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(Derefof(Refof(s605)), Derefof(Refof(s601)), Local1, Local0)
+ m600(arg0, 51, Local0, 0x0051558eb950f5a7)
+ }
+
+ // Divide, 32-bit
+ Method(m009, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(Derefof(Refof(s604)), 1), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Divide(Derefof(Refof(s604)), 0xc179b3fe), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Derefof(Refof(s604)), aui6), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Divide(Derefof(Refof(s604)), aui3), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(s604)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Divide(Derefof(Refof(s604)), Derefof(Refof(aui3))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Refof(s604)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Divide(Derefof(Refof(s604)), Derefof(Index(paui, 3))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Derefof(Refof(s604)), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Divide(Derefof(Refof(s604)), m601(1, 3)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(Refof(s604)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Divide(Derefof(Refof(s604)), Derefof(m602(1, 3, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Derefof(Refof(s604)), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Divide(Derefof(Refof(s604)), 0xc179b3fe, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Derefof(Refof(s604)), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Divide(Derefof(Refof(s604)), aui3, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(s604)), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Divide(Derefof(Refof(s604)), Derefof(Refof(aui3)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Derefof(Refof(s604)), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Divide(Derefof(Refof(s604)), Derefof(Index(paui, 3)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Derefof(Refof(s604)), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Divide(Derefof(Refof(s604)), m601(1, 3), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(Refof(s604)), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Divide(Derefof(Refof(s604)), Derefof(m602(1, 3, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Derefof(Refof(s604))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xc179b3fe, Derefof(Refof(s604))), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Derefof(Refof(s604))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui3, Derefof(Refof(s604))), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui3)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 3)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Derefof(Refof(s604))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 3), Derefof(Refof(s604))), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 3, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Derefof(Refof(s604)), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xc179b3fe, Derefof(Refof(s604)), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Derefof(Refof(s604)), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui3, Derefof(Refof(s604)), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Derefof(Refof(s604)), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui3)), Derefof(Refof(s604)), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Derefof(Refof(s604)), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 3)), Derefof(Refof(s604)), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Derefof(Refof(s604)), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 3), Derefof(Refof(s604)), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(s604)), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 3, 1)), Derefof(Refof(s604)), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(Derefof(Refof(s601)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(Derefof(Refof(s604)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 49, Local0, 0x003dd5b7)
+
+ Divide(Derefof(Refof(s601)), Derefof(Refof(s604)), Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(Derefof(Refof(s604)), Derefof(Refof(s601)), Local1, Local0)
+ m600(arg0, 51, Local0, 0x003dd5b7)
+ }
+
+ // Mod, common 32-bit/64-bit test
+ Method(m00a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(Derefof(Refof(s601)), 0x322), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Mod(Derefof(Refof(s601)), 0x320), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Derefof(Refof(s601)), auig), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Mod(Derefof(Refof(s601)), auih), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(s601)), Derefof(Refof(auig))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Mod(Derefof(Refof(s601)), Derefof(Refof(auih))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Derefof(Refof(s601)), Derefof(Index(paui, 16))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Mod(Derefof(Refof(s601)), Derefof(Index(paui, 17))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Derefof(Refof(s601)), m601(1, 16)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Mod(Derefof(Refof(s601)), m601(1, 17)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(Refof(s601)), Derefof(m602(1, 16, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Mod(Derefof(Refof(s601)), Derefof(m602(1, 17, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Derefof(Refof(s601)), 0x322, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Mod(Derefof(Refof(s601)), 0x320, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Derefof(Refof(s601)), auig, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Mod(Derefof(Refof(s601)), auih, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Derefof(Refof(s601)), Derefof(Refof(auig)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Mod(Derefof(Refof(s601)), Derefof(Refof(auih)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Derefof(Refof(s601)), Derefof(Index(paui, 16)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Mod(Derefof(Refof(s601)), Derefof(Index(paui, 17)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Derefof(Refof(s601)), m601(1, 16), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Mod(Derefof(Refof(s601)), m601(1, 17), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(Refof(s601)), Derefof(m602(1, 16, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Mod(Derefof(Refof(s601)), Derefof(m602(1, 17, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0x322, Derefof(Refof(s601))), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0x320, Derefof(Refof(s601))), Local0)
+ m600(arg0, 25, Local0, 0x320)
+
+ Store(Mod(auig, Derefof(Refof(s601))), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auih, Derefof(Refof(s601))), Local0)
+ m600(arg0, 27, Local0, 0x320)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auig)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auih)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 29, Local0, 0x320)
+ }
+
+ Store(Mod(Derefof(Index(paui, 16)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 17)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 31, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 16), Derefof(Refof(s601))), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 17), Derefof(Refof(s601))), Local0)
+ m600(arg0, 33, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 16, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 17, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 35, Local0, 0x320)
+ }
+
+ Mod(0x322, Derefof(Refof(s601)), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0x320, Derefof(Refof(s601)), Local0)
+ m600(arg0, 37, Local0, 0x320)
+
+ Mod(auig, Derefof(Refof(s601)), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auih, Derefof(Refof(s601)), Local0)
+ m600(arg0, 39, Local0, 0x320)
+
+ if (y078) {
+ Mod(Derefof(Refof(auig)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auih)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 41, Local0, 0x320)
+ }
+
+ Mod(Derefof(Index(paui, 16)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 17)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 43, Local0, 0x320)
+
+ // Method returns Integer
+
+ Mod(m601(1, 16), Derefof(Refof(s601)), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 17), Derefof(Refof(s601)), Local0)
+ m600(arg0, 45, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 16, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 17, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 47, Local0, 0x320)
+ }
+ }
+
+ // Mod, 64-bit
+ Method(m00b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(Derefof(Refof(s605)), 0xfe7cb391d650a285), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Refof(s605)), 0xfe7cb391d650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Derefof(Refof(s605)), auid), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Refof(s605)), auif), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(s605)), Derefof(Refof(auid))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Refof(s605)), Derefof(Refof(auif))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Derefof(Refof(s605)), Derefof(Index(paui, 13))), Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Refof(s605)), Derefof(Index(paui, 15))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Derefof(Refof(s605)), m601(1, 13)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Refof(s605)), m601(1, 15)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(Refof(s605)), Derefof(m602(1, 13, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Refof(s605)), Derefof(m602(1, 15, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Derefof(Refof(s605)), 0xfe7cb391d650a285, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Refof(s605)), 0xfe7cb391d650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Derefof(Refof(s605)), auid, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Refof(s605)), auif, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Derefof(Refof(s605)), Derefof(Refof(auid)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Refof(s605)), Derefof(Refof(auif)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Derefof(Refof(s605)), Derefof(Index(paui, 13)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Refof(s605)), Derefof(Index(paui, 15)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Derefof(Refof(s605)), m601(1, 13), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Refof(s605)), m601(1, 15), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(Refof(s605)), Derefof(m602(1, 13, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Refof(s605)), Derefof(m602(1, 15, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xfe7cb391d650a285, Derefof(Refof(s605))), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xfe7cb391d650a283, Derefof(Refof(s605))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a283)
+
+ Store(Mod(auid, Derefof(Refof(s605))), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auif, Derefof(Refof(s605))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auid)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auif)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 13)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 15)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 13), Derefof(Refof(s605))), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 15), Derefof(Refof(s605))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 13, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 15, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(0xfe7cb391d650a285, Derefof(Refof(s605)), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xfe7cb391d650a283, Derefof(Refof(s605)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a283)
+
+ Mod(auid, Derefof(Refof(s605)), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auif, Derefof(Refof(s605)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auid)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auif)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(Derefof(Index(paui, 13)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 15)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 13), Derefof(Refof(s605)), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 15), Derefof(Refof(s605)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 13, 1)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 15, 1)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(Derefof(Refof(s601)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(Derefof(Refof(s605)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 49, Local0, 0x2fd)
+
+ Mod(Derefof(Refof(s601)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(Derefof(Refof(s605)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 51, Local0, 0x2fd)
+ }
+
+ // Mod, 32-bit
+ Method(m00c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(Derefof(Refof(s604)), 0xc179b3ff), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Mod(Derefof(Refof(s604)), 0xc179b3fd), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Derefof(Refof(s604)), auic), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Mod(Derefof(Refof(s604)), auie), Local0)
+ m600(arg0, 14, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(s604)), Derefof(Refof(auic))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Mod(Derefof(Refof(s604)), Derefof(Refof(auie))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Derefof(Refof(s604)), Derefof(Index(paui, 12))), Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Store(Mod(Derefof(Refof(s604)), Derefof(Index(paui, 14))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Derefof(Refof(s604)), m601(1, 12)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Mod(Derefof(Refof(s604)), m601(1, 14)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(Refof(s604)), Derefof(m602(1, 12, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Mod(Derefof(Refof(s604)), Derefof(m602(1, 14, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Derefof(Refof(s604)), 0xc179b3ff, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Mod(Derefof(Refof(s604)), 0xc179b3fd, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Derefof(Refof(s604)), auic, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Mod(Derefof(Refof(s604)), auie, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Derefof(Refof(s604)), Derefof(Refof(auic)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Mod(Derefof(Refof(s604)), Derefof(Refof(auie)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Derefof(Refof(s604)), Derefof(Index(paui, 12)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Mod(Derefof(Refof(s604)), Derefof(Index(paui, 14)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Derefof(Refof(s604)), m601(1, 12), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Mod(Derefof(Refof(s604)), m601(1, 14), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(Refof(s604)), Derefof(m602(1, 12, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Mod(Derefof(Refof(s604)), Derefof(m602(1, 14, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xc179b3ff, Derefof(Refof(s604))), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xc179b3fd, Derefof(Refof(s604))), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fd)
+
+ Store(Mod(auic, Derefof(Refof(s604))), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auie, Derefof(Refof(s604))), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auic)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auie)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fd)
+ }
+
+ Store(Mod(Derefof(Index(paui, 12)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 14)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 12), Derefof(Refof(s604))), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 14), Derefof(Refof(s604))), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 12, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 14, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fd)
+ }
+
+ Mod(0xc179b3ff, Derefof(Refof(s604)), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xc179b3fd, Derefof(Refof(s604)), Local0)
+ m600(arg0, 37, Local0, 0xc179b3fd)
+
+ Mod(auic, Derefof(Refof(s604)), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auie, Derefof(Refof(s604)), Local0)
+ m600(arg0, 39, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Mod(Derefof(Refof(auic)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auie)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 41, Local0, 0xc179b3fd)
+ }
+
+ Mod(Derefof(Index(paui, 12)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 14)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 43, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Mod(m601(1, 12), Derefof(Refof(s604)), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 14), Derefof(Refof(s604)), Local0)
+ m600(arg0, 45, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 12, 1)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 14, 1)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 47, Local0, 0xc179b3fd)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(Derefof(Refof(s601)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(Derefof(Refof(s604)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 49, Local0, 0x267)
+
+ Mod(Derefof(Refof(s601)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(Derefof(Refof(s604)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 51, Local0, 0x267)
+ }
+
+ // Multiply, common 32-bit/64-bit test
+ Method(m00d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(Derefof(Refof(s601)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(s601)), 1), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(Multiply(Derefof(Refof(s601)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(s601)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(s601)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(s601)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Refof(s601)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(s601)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(Derefof(Refof(s601)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(s601)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(Refof(s601)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(s601)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Refof(s601)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Derefof(Refof(s601)), 1, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ Multiply(Derefof(Refof(s601)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Derefof(Refof(s601)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Refof(s601)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Derefof(Refof(s601)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Refof(s601)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Derefof(Refof(s601)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(Derefof(Refof(s601)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Derefof(Refof(s601)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(Refof(s601)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Derefof(Refof(s601)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Derefof(Refof(s601))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Derefof(Refof(s601))), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(Multiply(aui5, Derefof(Refof(s601))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Derefof(Refof(s601))), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Derefof(Refof(s601))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Derefof(Refof(s601))), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ Multiply(0, Derefof(Refof(s601)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Derefof(Refof(s601)), Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ Multiply(aui5, Derefof(Refof(s601)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Derefof(Refof(s601)), Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Derefof(Refof(s601)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Derefof(Refof(s601)), Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // Multiply, 64-bit
+ Method(m00e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(Derefof(Refof(s605)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(s605)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(Derefof(Refof(s605)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(s605)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(s605)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(s605)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Refof(s605)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(s605)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(Derefof(Refof(s605)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(s605)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(Refof(s605)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(s605)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Refof(s605)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Derefof(Refof(s605)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Multiply(Derefof(Refof(s605)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Derefof(Refof(s605)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(s605)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Derefof(Refof(s605)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Refof(s605)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Derefof(Refof(s605)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(Derefof(Refof(s605)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Derefof(Refof(s605)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(Refof(s605)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Derefof(Refof(s605)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Derefof(Refof(s605))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Derefof(Refof(s605))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(aui5, Derefof(Refof(s605))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Derefof(Refof(s605))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Derefof(Refof(s605))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Derefof(Refof(s605))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(0, Derefof(Refof(s605)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Derefof(Refof(s605)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ Multiply(aui5, Derefof(Refof(s605)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Derefof(Refof(s605)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Derefof(Refof(s605)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Derefof(Refof(s605)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(Derefof(Refof(s601)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 48, Local0, 0x442ddb4f924c7f04)
+
+ Store(Multiply(Derefof(Refof(s605)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 49, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(Derefof(Refof(s601)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 50, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(Derefof(Refof(s605)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 51, Local0, 0x442ddb4f924c7f04)
+ }
+
+ // Multiply, 32-bit
+ Method(m00f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(Derefof(Refof(s604)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(s604)), 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fe)
+
+ Store(Multiply(Derefof(Refof(s604)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(s604)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(s604)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(s604)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fe)
+ }
+
+ Store(Multiply(Derefof(Refof(s604)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(s604)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(Multiply(Derefof(Refof(s604)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(s604)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(Refof(s604)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(s604)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fe)
+ }
+
+ Multiply(Derefof(Refof(s604)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Derefof(Refof(s604)), 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fe)
+
+ Multiply(Derefof(Refof(s604)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Derefof(Refof(s604)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Multiply(Derefof(Refof(s604)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Derefof(Refof(s604)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fe)
+ }
+
+ Multiply(Derefof(Refof(s604)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Derefof(Refof(s604)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Multiply(Derefof(Refof(s604)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Derefof(Refof(s604)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(Refof(s604)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Derefof(Refof(s604)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Derefof(Refof(s604))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Derefof(Refof(s604))), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fe)
+
+ Store(Multiply(aui5, Derefof(Refof(s604))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Derefof(Refof(s604))), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fe)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Derefof(Refof(s604))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Derefof(Refof(s604))), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fe)
+ }
+
+ Multiply(0, Derefof(Refof(s604)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Derefof(Refof(s604)), Local0)
+ m600(arg0, 37, Local0, 0xc179b3fe)
+
+ Multiply(aui5, Derefof(Refof(s604)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Derefof(Refof(s604)), Local0)
+ m600(arg0, 39, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 41, Local0, 0xc179b3fe)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 43, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Derefof(Refof(s604)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Derefof(Refof(s604)), Local0)
+ m600(arg0, 45, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 47, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(Derefof(Refof(s601)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 48, Local0, 0x5dcc2dbe)
+
+ Store(Multiply(Derefof(Refof(s604)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 49, Local0, 0x5dcc2dbe)
+
+ Multiply(Derefof(Refof(s601)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 50, Local0, 0x5dcc2dbe)
+
+ Multiply(Derefof(Refof(s604)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 51, Local0, 0x5dcc2dbe)
+ }
+
+ // NAnd, common 32-bit/64-bit test
+ Method(m010, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(Derefof(Refof(s601)), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(s601)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(Derefof(Refof(s601)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(s601)), auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(s601)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(s601)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Refof(s601)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(s601)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(Derefof(Refof(s601)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(s601)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(Refof(s601)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(s601)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Refof(s601)), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(s601)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ NAnd(Derefof(Refof(s601)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(s601)), auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Refof(s601)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(s601)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Refof(s601)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(s601)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(Derefof(Refof(s601)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(s601)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(Refof(s601)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(s601)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Derefof(Refof(s601))), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, Derefof(Refof(s601))), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(aui5, Derefof(Refof(s601))), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, Derefof(Refof(s601))), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Derefof(Refof(s601))), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), Derefof(Refof(s601))), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(0, Derefof(Refof(s601)), Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, Derefof(Refof(s601)), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ NAnd(aui5, Derefof(Refof(s601)), Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, Derefof(Refof(s601)), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Derefof(Refof(s601)), Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), Derefof(Refof(s601)), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // NAnd, 64-bit
+ Method(m011, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(Derefof(Refof(s605)), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(s605)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(Derefof(Refof(s605)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(s605)), auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(s605)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(s605)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Refof(s605)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(s605)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(Derefof(Refof(s605)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(s605)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(Refof(s605)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(s605)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Refof(s605)), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(s605)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(Derefof(Refof(s605)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(s605)), auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(s605)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(s605)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Refof(s605)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(s605)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(Derefof(Refof(s605)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(s605)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(Refof(s605)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(s605)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Derefof(Refof(s605))), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, Derefof(Refof(s605))), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(aui5, Derefof(Refof(s605))), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, Derefof(Refof(s605))), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Derefof(Refof(s605))), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), Derefof(Refof(s605))), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(0, Derefof(Refof(s605)), Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, Derefof(Refof(s605)), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(aui5, Derefof(Refof(s605)), Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, Derefof(Refof(s605)), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Derefof(Refof(s605)), Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), Derefof(Refof(s605)), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(Derefof(Refof(s601)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 48, Local0, 0xfffffffffffffdff)
+
+ Store(NAnd(Derefof(Refof(s605)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 49, Local0, 0xfffffffffffffdff)
+
+ NAnd(Derefof(Refof(s601)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 50, Local0, 0xfffffffffffffdff)
+
+ NAnd(Derefof(Refof(s605)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 51, Local0, 0xfffffffffffffdff)
+ }
+
+ // NAnd, 32-bit
+ Method(m012, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(Derefof(Refof(s604)), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(s604)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x3e864c01)
+
+ Store(NAnd(Derefof(Refof(s604)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(s604)), auii), Local0)
+ m600(arg0, 3, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(s604)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(s604)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x3e864c01)
+ }
+
+ Store(NAnd(Derefof(Refof(s604)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(s604)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(NAnd(Derefof(Refof(s604)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(s604)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(Refof(s604)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(s604)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x3e864c01)
+ }
+
+ NAnd(Derefof(Refof(s604)), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(s604)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x3e864c01)
+
+ NAnd(Derefof(Refof(s604)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(s604)), auii, Local0)
+ m600(arg0, 15, Local0, 0x3e864c01)
+
+ if (y078) {
+ NAnd(Derefof(Refof(s604)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(s604)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x3e864c01)
+ }
+
+ NAnd(Derefof(Refof(s604)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(s604)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ NAnd(Derefof(Refof(s604)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(s604)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(Refof(s604)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(s604)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Derefof(Refof(s604))), Local0)
+ m600(arg0, 24, Local0, 0xffffffff)
+
+ Store(NAnd(0xffffffff, Derefof(Refof(s604))), Local0)
+ m600(arg0, 25, Local0, 0x3e864c01)
+
+ Store(NAnd(aui5, Derefof(Refof(s604))), Local0)
+ m600(arg0, 26, Local0, 0xffffffff)
+
+ Store(NAnd(auii, Derefof(Refof(s604))), Local0)
+ m600(arg0, 27, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 28, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(auii)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 29, Local0, 0x3e864c01)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 30, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 18)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 31, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Derefof(Refof(s604))), Local0)
+ m600(arg0, 32, Local0, 0xffffffff)
+
+ Store(NAnd(m601(1, 18), Derefof(Refof(s604))), Local0)
+ m600(arg0, 33, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 34, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m602(1, 18, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 35, Local0, 0x3e864c01)
+ }
+
+ NAnd(0, Derefof(Refof(s604)), Local0)
+ m600(arg0, 36, Local0, 0xffffffff)
+
+ NAnd(0xffffffff, Derefof(Refof(s604)), Local0)
+ m600(arg0, 37, Local0, 0x3e864c01)
+
+ NAnd(aui5, Derefof(Refof(s604)), Local0)
+ m600(arg0, 38, Local0, 0xffffffff)
+
+ NAnd(auii, Derefof(Refof(s604)), Local0)
+ m600(arg0, 39, Local0, 0x3e864c01)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 40, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(auii)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 41, Local0, 0x3e864c01)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 42, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(paui, 18)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 43, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Derefof(Refof(s604)), Local0)
+ m600(arg0, 44, Local0, 0xffffffff)
+
+ NAnd(m601(1, 18), Derefof(Refof(s604)), Local0)
+ m600(arg0, 45, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 46, Local0, 0xffffffff)
+
+ NAnd(Derefof(m602(1, 18, 1)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 47, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(Derefof(Refof(s601)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 48, Local0, 0xfffffcdf)
+
+ Store(NAnd(Derefof(Refof(s604)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 49, Local0, 0xfffffcdf)
+
+ NAnd(Derefof(Refof(s601)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 50, Local0, 0xfffffcdf)
+
+ NAnd(Derefof(Refof(s604)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 51, Local0, 0xfffffcdf)
+ }
+
+ // NOr, common 32-bit/64-bit test
+ Method(m013, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(Derefof(Refof(s601)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(s601)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Derefof(Refof(s601)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(s601)), auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(s601)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(s601)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Refof(s601)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(s601)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Derefof(Refof(s601)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(s601)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(Refof(s601)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(s601)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Derefof(Refof(s601)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(s601)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Derefof(Refof(s601)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(s601)), auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(s601)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(s601)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Derefof(Refof(s601)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(s601)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Derefof(Refof(s601)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(s601)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(Refof(s601)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(s601)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Derefof(Refof(s601))), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(0xffffffffffffffff, Derefof(Refof(s601))), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Derefof(Refof(s601))), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(auij, Derefof(Refof(s601))), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(auij)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(paui, 19)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Derefof(Refof(s601))), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m601(1, 19), Derefof(Refof(s601))), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Derefof(Refof(s601)), Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcde)
+
+ NOr(0xffffffffffffffff, Derefof(Refof(s601)), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Derefof(Refof(s601)), Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcde)
+
+ NOr(auij, Derefof(Refof(s601)), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(auij)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(paui, 19)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Derefof(Refof(s601)), Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcde)
+
+ NOr(m601(1, 19), Derefof(Refof(s601)), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m602(1, 19, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+ }
+
+ // NOr, 64-bit
+ Method(m014, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(Derefof(Refof(s605)), 0), Local0)
+ m600(arg0, 0, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(s605)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Derefof(Refof(s605)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(s605)), auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(s605)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(s605)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Refof(s605)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(s605)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Derefof(Refof(s605)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(s605)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(Refof(s605)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(s605)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Derefof(Refof(s605)), 0, Local0)
+ m600(arg0, 12, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(s605)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Derefof(Refof(s605)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(s605)), auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(s605)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(s605)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Derefof(Refof(s605)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(s605)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Derefof(Refof(s605)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(s605)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(Refof(s605)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(s605)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Derefof(Refof(s605))), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(0xffffffffffffffff, Derefof(Refof(s605))), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Derefof(Refof(s605))), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(auij, Derefof(Refof(s605))), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(auij)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 19)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Derefof(Refof(s605))), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m601(1, 19), Derefof(Refof(s605))), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Derefof(Refof(s605)), Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7b)
+
+ NOr(0xffffffffffffffff, Derefof(Refof(s605)), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Derefof(Refof(s605)), Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7b)
+
+ NOr(auij, Derefof(Refof(s605)), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(auij)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(paui, 19)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Derefof(Refof(s605)), Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m601(1, 19), Derefof(Refof(s605)), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m602(1, 19, 1)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(Derefof(Refof(s601)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af5c5a)
+
+ Store(NOr(Derefof(Refof(s605)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 49, Local0, 0x01834c6e29af5c5a)
+
+ NOr(Derefof(Refof(s601)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af5c5a)
+
+ NOr(Derefof(Refof(s605)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 51, Local0, 0x01834c6e29af5c5a)
+ }
+
+ // NOr, 32-bit
+ Method(m015, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(Derefof(Refof(s604)), 0), Local0)
+ m600(arg0, 0, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Refof(s604)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Derefof(Refof(s604)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Refof(s604)), auii), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(s604)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Refof(s604)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Refof(s604)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Refof(s604)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Derefof(Refof(s604)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Refof(s604)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(Refof(s604)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Refof(s604)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Derefof(Refof(s604)), 0, Local0)
+ m600(arg0, 12, Local0, 0x3e864c01)
+
+ NOr(Derefof(Refof(s604)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Derefof(Refof(s604)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x3e864c01)
+
+ NOr(Derefof(Refof(s604)), auii, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(s604)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x3e864c01)
+
+ NOr(Derefof(Refof(s604)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Derefof(Refof(s604)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x3e864c01)
+
+ NOr(Derefof(Refof(s604)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Derefof(Refof(s604)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x3e864c01)
+
+ NOr(Derefof(Refof(s604)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(Refof(s604)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x3e864c01)
+
+ NOr(Derefof(Refof(s604)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Derefof(Refof(s604))), Local0)
+ m600(arg0, 24, Local0, 0x3e864c01)
+
+ Store(NOr(0xffffffff, Derefof(Refof(s604))), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Derefof(Refof(s604))), Local0)
+ m600(arg0, 26, Local0, 0x3e864c01)
+
+ Store(NOr(auii, Derefof(Refof(s604))), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 28, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Refof(auii)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 30, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Index(paui, 18)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Derefof(Refof(s604))), Local0)
+ m600(arg0, 32, Local0, 0x3e864c01)
+
+ Store(NOr(m601(1, 18), Derefof(Refof(s604))), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 34, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(m602(1, 18, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Derefof(Refof(s604)), Local0)
+ m600(arg0, 36, Local0, 0x3e864c01)
+
+ NOr(0xffffffff, Derefof(Refof(s604)), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Derefof(Refof(s604)), Local0)
+ m600(arg0, 38, Local0, 0x3e864c01)
+
+ NOr(auii, Derefof(Refof(s604)), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 40, Local0, 0x3e864c01)
+
+ NOr(Derefof(Refof(auii)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 42, Local0, 0x3e864c01)
+
+ NOr(Derefof(Index(paui, 18)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Derefof(Refof(s604)), Local0)
+ m600(arg0, 44, Local0, 0x3e864c01)
+
+ NOr(m601(1, 18), Derefof(Refof(s604)), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 46, Local0, 0x3e864c01)
+
+ NOr(Derefof(m602(1, 18, 1)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(Derefof(Refof(s601)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 48, Local0, 0x3e864c00)
+
+ Store(NOr(Derefof(Refof(s604)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 49, Local0, 0x3e864c00)
+
+ NOr(Derefof(Refof(s601)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 50, Local0, 0x3e864c00)
+
+ NOr(Derefof(Refof(s604)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 51, Local0, 0x3e864c00)
+ }
+
+ // Or, common 32-bit/64-bit test
+ Method(m016, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(Derefof(Refof(s601)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(s601)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(Derefof(Refof(s601)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(s601)), auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(s601)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(s601)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Refof(s601)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(s601)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Derefof(Refof(s601)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(s601)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(Refof(s601)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(s601)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Refof(s601)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Or(Derefof(Refof(s601)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(Derefof(Refof(s601)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Or(Derefof(Refof(s601)), auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(s601)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Or(Derefof(Refof(s601)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Refof(s601)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Or(Derefof(Refof(s601)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(Derefof(Refof(s601)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Or(Derefof(Refof(s601)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(Refof(s601)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Or(Derefof(Refof(s601)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Derefof(Refof(s601))), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Or(0xffffffffffffffff, Derefof(Refof(s601))), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, Derefof(Refof(s601))), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Or(auij, Derefof(Refof(s601))), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(auij)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Or(Derefof(Index(paui, 19)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Derefof(Refof(s601))), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Or(m601(1, 19), Derefof(Refof(s601))), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Or(Derefof(m602(1, 19, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, Derefof(Refof(s601)), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Or(0xffffffffffffffff, Derefof(Refof(s601)), Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, Derefof(Refof(s601)), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Or(auij, Derefof(Refof(s601)), Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Or(Derefof(Refof(auij)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Or(Derefof(Index(paui, 19)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Derefof(Refof(s601)), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Or(m601(1, 19), Derefof(Refof(s601)), Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Or(Derefof(m602(1, 19, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+ }
+
+ // Or, 64-bit
+ Method(m017, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(Derefof(Refof(s605)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(s605)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(Derefof(Refof(s605)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(s605)), auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(s605)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(s605)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Refof(s605)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(s605)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Derefof(Refof(s605)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(s605)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(Refof(s605)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(s605)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Refof(s605)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(s605)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(Derefof(Refof(s605)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(s605)), auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(s605)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(s605)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Refof(s605)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(s605)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(Derefof(Refof(s605)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(s605)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(Refof(s605)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(s605)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Derefof(Refof(s605))), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(0xffffffffffffffff, Derefof(Refof(s605))), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, Derefof(Refof(s605))), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(auij, Derefof(Refof(s605))), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(auij)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(paui, 19)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Derefof(Refof(s605))), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m601(1, 19), Derefof(Refof(s605))), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m602(1, 19, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, Derefof(Refof(s605)), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Or(0xffffffffffffffff, Derefof(Refof(s605)), Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, Derefof(Refof(s605)), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Or(auij, Derefof(Refof(s605)), Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(auij)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(paui, 19)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Derefof(Refof(s605)), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Or(m601(1, 19), Derefof(Refof(s605)), Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m602(1, 19, 1)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(Derefof(Refof(s601)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a3a5)
+
+ Store(Or(Derefof(Refof(s605)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a3a5)
+
+ Or(Derefof(Refof(s601)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a3a5)
+
+ Or(Derefof(Refof(s605)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a3a5)
+ }
+
+ // Or, 32-bit
+ Method(m018, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(Derefof(Refof(s604)), 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Refof(s604)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffff)
+
+ Store(Or(Derefof(Refof(s604)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Refof(s604)), auii), Local0)
+ m600(arg0, 3, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(s604)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Refof(s604)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Refof(s604)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Refof(s604)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Derefof(Refof(s604)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Refof(s604)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(Refof(s604)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Refof(s604)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Refof(s604)), 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Or(Derefof(Refof(s604)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffff)
+
+ Or(Derefof(Refof(s604)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Or(Derefof(Refof(s604)), auii, Local0)
+ m600(arg0, 15, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(s604)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Or(Derefof(Refof(s604)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Refof(s604)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Or(Derefof(Refof(s604)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(Derefof(Refof(s604)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Or(Derefof(Refof(s604)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(Refof(s604)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Or(Derefof(Refof(s604)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Derefof(Refof(s604))), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(Or(0xffffffff, Derefof(Refof(s604))), Local0)
+ m600(arg0, 25, Local0, 0xffffffff)
+
+ Store(Or(aui5, Derefof(Refof(s604))), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(Or(auii, Derefof(Refof(s604))), Local0)
+ m600(arg0, 27, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Refof(auii)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 29, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Index(paui, 18)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 31, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Derefof(Refof(s604))), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(Or(m601(1, 18), Derefof(Refof(s604))), Local0)
+ m600(arg0, 33, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(m602(1, 18, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 35, Local0, 0xffffffff)
+ }
+
+ Or(0, Derefof(Refof(s604)), Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ Or(0xffffffff, Derefof(Refof(s604)), Local0)
+ m600(arg0, 37, Local0, 0xffffffff)
+
+ Or(aui5, Derefof(Refof(s604)), Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ Or(auii, Derefof(Refof(s604)), Local0)
+ m600(arg0, 39, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ Or(Derefof(Refof(auii)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 41, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ Or(Derefof(Index(paui, 18)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 43, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Derefof(Refof(s604)), Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ Or(m601(1, 18), Derefof(Refof(s604)), Local0)
+ m600(arg0, 45, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ Or(Derefof(m602(1, 18, 1)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 47, Local0, 0xffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(Derefof(Refof(s601)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 48, Local0, 0xc179b3ff)
+
+ Store(Or(Derefof(Refof(s604)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 49, Local0, 0xc179b3ff)
+
+ Or(Derefof(Refof(s601)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 50, Local0, 0xc179b3ff)
+
+ Or(Derefof(Refof(s604)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 51, Local0, 0xc179b3ff)
+ }
+
+ // ShiftLeft, common 32-bit/64-bit test
+ Method(m019, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Derefof(Refof(s601)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Refof(s601)), 1), Local0)
+ m600(arg0, 1, Local0, 0x642)
+
+ Store(ShiftLeft(Derefof(Refof(s601)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Refof(s601)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x642)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(s601)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Refof(s601)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x642)
+ }
+
+ Store(ShiftLeft(Derefof(Refof(s601)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Refof(s601)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x642)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Derefof(Refof(s601)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Refof(s601)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(Refof(s601)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Refof(s601)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x642)
+ }
+
+ ShiftLeft(Derefof(Refof(s601)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftLeft(Derefof(Refof(s601)), 1, Local0)
+ m600(arg0, 13, Local0, 0x642)
+
+ ShiftLeft(Derefof(Refof(s601)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftLeft(Derefof(Refof(s601)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x642)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(s601)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftLeft(Derefof(Refof(s601)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x642)
+ }
+
+ ShiftLeft(Derefof(Refof(s601)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftLeft(Derefof(Refof(s601)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x642)
+
+ // Method returns Integer
+
+ ShiftLeft(Derefof(Refof(s601)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftLeft(Derefof(Refof(s601)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(Refof(s601)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftLeft(Derefof(Refof(s601)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x642)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Derefof(Refof(s614))), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Derefof(Refof(s614))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Derefof(Refof(s614))), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Derefof(Refof(s614))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Derefof(Refof(s614))), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Derefof(Refof(s614)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Derefof(Refof(s614)), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Derefof(Refof(s614)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Derefof(Refof(s614)), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Derefof(Refof(s614)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Derefof(Refof(s614)), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+ }
+
+ // ShiftLeft, 64-bit
+ Method(m01a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Derefof(Refof(s605)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Refof(s605)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfcf96723aca14508)
+
+ Store(ShiftLeft(Derefof(Refof(s605)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Refof(s605)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(s605)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Refof(s605)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfcf96723aca14508)
+ }
+
+ Store(ShiftLeft(Derefof(Refof(s605)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Refof(s605)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Derefof(Refof(s605)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Refof(s605)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(Refof(s605)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Refof(s605)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(Derefof(Refof(s605)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Refof(s605)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfcf96723aca14508)
+
+ ShiftLeft(Derefof(Refof(s605)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Refof(s605)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(s605)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Refof(s605)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(Derefof(Refof(s605)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Refof(s605)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(Derefof(Refof(s605)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Refof(s605)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(Refof(s605)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Refof(s605)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfcf96723aca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Derefof(Refof(s614))), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Derefof(Refof(s614))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Derefof(Refof(s614))), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Derefof(Refof(s614))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Derefof(Refof(s614))), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Derefof(Refof(s614)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Derefof(Refof(s614)), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Derefof(Refof(s614)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Derefof(Refof(s614)), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Derefof(Refof(s614)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Derefof(Refof(s614)), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(Derefof(Refof(s601)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(Derefof(Refof(s605)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 49, Local0, 0xE59C8EB285142000)
+
+ ShiftLeft(Derefof(Refof(s601)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(Derefof(Refof(s605)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 51, Local0, 0xE59C8EB285142000)
+ }
+
+ // ShiftLeft, 32-bit
+ Method(m01b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Derefof(Refof(s604)), 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(Derefof(Refof(s604)), 1), Local0)
+ m600(arg0, 1, Local0, 0x82f367fc)
+
+ Store(ShiftLeft(Derefof(Refof(s604)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(Derefof(Refof(s604)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x82f367fc)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(s604)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(Derefof(Refof(s604)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x82f367fc)
+ }
+
+ Store(ShiftLeft(Derefof(Refof(s604)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(Derefof(Refof(s604)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x82f367fc)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Derefof(Refof(s604)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(Derefof(Refof(s604)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x82f367fc)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(Refof(s604)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(Derefof(Refof(s604)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x82f367fc)
+ }
+
+ ShiftLeft(Derefof(Refof(s604)), 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ ShiftLeft(Derefof(Refof(s604)), 1, Local0)
+ m600(arg0, 13, Local0, 0x82f367fc)
+
+ ShiftLeft(Derefof(Refof(s604)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ ShiftLeft(Derefof(Refof(s604)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x82f367fc)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(s604)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ ShiftLeft(Derefof(Refof(s604)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x82f367fc)
+ }
+
+ ShiftLeft(Derefof(Refof(s604)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ ShiftLeft(Derefof(Refof(s604)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x82f367fc)
+
+ // Method returns Integer
+
+ ShiftLeft(Derefof(Refof(s604)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ ShiftLeft(Derefof(Refof(s604)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x82f367fc)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(Refof(s604)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ ShiftLeft(Derefof(Refof(s604)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x82f367fc)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Derefof(Refof(s614))), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Derefof(Refof(s614))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Derefof(Refof(s614))), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Derefof(Refof(s614))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Derefof(Refof(s614))), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Derefof(Refof(s614)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Derefof(Refof(s614)), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Derefof(Refof(s614)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Derefof(Refof(s614)), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Derefof(Refof(s614)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Derefof(Refof(s614)), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(Derefof(Refof(s601)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(Derefof(Refof(s604)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 49, Local0, 0xcd9ff000)
+
+ ShiftLeft(Derefof(Refof(s601)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(Derefof(Refof(s604)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 51, Local0, 0xcd9ff000)
+ }
+
+ // ShiftRight, common 32-bit/64-bit test
+ Method(m01c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(Derefof(Refof(s601)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Refof(s601)), 1), Local0)
+ m600(arg0, 1, Local0, 0x190)
+
+ Store(ShiftRight(Derefof(Refof(s601)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Refof(s601)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x190)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(s601)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Refof(s601)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x190)
+ }
+
+ Store(ShiftRight(Derefof(Refof(s601)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Refof(s601)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x190)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Derefof(Refof(s601)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Refof(s601)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(Refof(s601)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Refof(s601)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x190)
+ }
+
+ ShiftRight(Derefof(Refof(s601)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftRight(Derefof(Refof(s601)), 1, Local0)
+ m600(arg0, 13, Local0, 0x190)
+
+ ShiftRight(Derefof(Refof(s601)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftRight(Derefof(Refof(s601)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x190)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(s601)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftRight(Derefof(Refof(s601)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x190)
+ }
+
+ ShiftRight(Derefof(Refof(s601)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftRight(Derefof(Refof(s601)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x190)
+
+ // Method returns Integer
+
+ ShiftRight(Derefof(Refof(s601)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftRight(Derefof(Refof(s601)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(Refof(s601)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftRight(Derefof(Refof(s601)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x190)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Derefof(Refof(s614))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xc179b3fe, Derefof(Refof(s614))), Local0)
+ m600(arg0, 25, Local0, 0x182f36)
+
+ Store(ShiftRight(aui1, Derefof(Refof(s614))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui3, Derefof(Refof(s614))), Local0)
+ m600(arg0, 27, Local0, 0x182f36)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui3)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 29, Local0, 0x182f36)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 3)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 31, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Derefof(Refof(s614))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 3), Derefof(Refof(s614))), Local0)
+ m600(arg0, 33, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 3, 1)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 35, Local0, 0x182f36)
+ }
+
+ ShiftRight(0x321, Derefof(Refof(s614)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xc179b3fe, Derefof(Refof(s614)), Local0)
+ m600(arg0, 37, Local0, 0x182f36)
+
+ ShiftRight(aui1, Derefof(Refof(s614)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui3, Derefof(Refof(s614)), Local0)
+ m600(arg0, 39, Local0, 0x182f36)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui3)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 41, Local0, 0x182f36)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 3)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 43, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Derefof(Refof(s614)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 3), Derefof(Refof(s614)), Local0)
+ m600(arg0, 45, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 3, 1)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 47, Local0, 0x182f36)
+ }
+ }
+
+ // ShiftRight, 64-bit
+ Method(m01d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(Derefof(Refof(s605)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Refof(s605)), 1), Local0)
+ m600(arg0, 1, Local0, 0x7f3e59c8eb285142)
+
+ Store(ShiftRight(Derefof(Refof(s605)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Refof(s605)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(s605)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Refof(s605)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x7f3e59c8eb285142)
+ }
+
+ Store(ShiftRight(Derefof(Refof(s605)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Refof(s605)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Derefof(Refof(s605)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Refof(s605)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(Refof(s605)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Refof(s605)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(Derefof(Refof(s605)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Refof(s605)), 1, Local0)
+ m600(arg0, 13, Local0, 0x7f3e59c8eb285142)
+
+ ShiftRight(Derefof(Refof(s605)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Refof(s605)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(s605)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Refof(s605)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(Derefof(Refof(s605)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Refof(s605)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ ShiftRight(Derefof(Refof(s605)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Refof(s605)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(Refof(s605)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Refof(s605)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x7f3e59c8eb285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Derefof(Refof(s614))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xfe7cb391d650a284, Derefof(Refof(s614))), Local0)
+ m600(arg0, 25, Local0, 0x1fcf96723aca14)
+
+ Store(ShiftRight(aui1, Derefof(Refof(s614))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui4, Derefof(Refof(s614))), Local0)
+ m600(arg0, 27, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui4)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 29, Local0, 0x1fcf96723aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 4)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 31, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Derefof(Refof(s614))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 4), Derefof(Refof(s614))), Local0)
+ m600(arg0, 33, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 4, 1)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 35, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(0x321, Derefof(Refof(s614)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xfe7cb391d650a284, Derefof(Refof(s614)), Local0)
+ m600(arg0, 37, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(aui1, Derefof(Refof(s614)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui4, Derefof(Refof(s614)), Local0)
+ m600(arg0, 39, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui4)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 41, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 4)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 43, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Derefof(Refof(s614)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 4), Derefof(Refof(s614)), Local0)
+ m600(arg0, 45, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 4, 1)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 47, Local0, 0x1fcf96723aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(Derefof(Refof(s601)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(s605)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 49, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(Derefof(Refof(s601)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(Derefof(Refof(s605)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 51, Local0, 0x1fcf96723aca14)
+ }
+
+ // ShiftRight, 32-bit
+ Method(m01e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(Derefof(Refof(s604)), 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(Derefof(Refof(s604)), 1), Local0)
+ m600(arg0, 1, Local0, 0x60bcd9ff)
+
+ Store(ShiftRight(Derefof(Refof(s604)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(Derefof(Refof(s604)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x60bcd9ff)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(s604)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(Derefof(Refof(s604)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x60bcd9ff)
+ }
+
+ Store(ShiftRight(Derefof(Refof(s604)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(Derefof(Refof(s604)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x60bcd9ff)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Derefof(Refof(s604)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(Derefof(Refof(s604)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x60bcd9ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(Refof(s604)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(Derefof(Refof(s604)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x60bcd9ff)
+ }
+
+ ShiftRight(Derefof(Refof(s604)), 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ ShiftRight(Derefof(Refof(s604)), 1, Local0)
+ m600(arg0, 13, Local0, 0x60bcd9ff)
+
+ ShiftRight(Derefof(Refof(s604)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ ShiftRight(Derefof(Refof(s604)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x60bcd9ff)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(s604)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ ShiftRight(Derefof(Refof(s604)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x60bcd9ff)
+ }
+
+ ShiftRight(Derefof(Refof(s604)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ ShiftRight(Derefof(Refof(s604)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x60bcd9ff)
+
+ // Method returns Integer
+
+ ShiftRight(Derefof(Refof(s604)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ ShiftRight(Derefof(Refof(s604)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x60bcd9ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(Refof(s604)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ ShiftRight(Derefof(Refof(s604)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x60bcd9ff)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Derefof(Refof(s614))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xc179b3fe, Derefof(Refof(s614))), Local0)
+ m600(arg0, 25, Local0, 0x182f36)
+
+ Store(ShiftRight(aui1, Derefof(Refof(s614))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui3, Derefof(Refof(s614))), Local0)
+ m600(arg0, 27, Local0, 0x182f36)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui3)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 29, Local0, 0x182f36)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 3)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 31, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Derefof(Refof(s614))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 3), Derefof(Refof(s614))), Local0)
+ m600(arg0, 33, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 3, 1)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 35, Local0, 0x182f36)
+ }
+
+ ShiftRight(0x321, Derefof(Refof(s614)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xc179b3fe, Derefof(Refof(s614)), Local0)
+ m600(arg0, 37, Local0, 0x182f36)
+
+ ShiftRight(aui1, Derefof(Refof(s614)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui3, Derefof(Refof(s614)), Local0)
+ m600(arg0, 39, Local0, 0x182f36)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui3)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 41, Local0, 0x182f36)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 3)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 43, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Derefof(Refof(s614)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 3), Derefof(Refof(s614)), Local0)
+ m600(arg0, 45, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 3, 1)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 47, Local0, 0x182f36)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(Derefof(Refof(s601)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(s604)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 49, Local0, 0x182f36)
+
+ ShiftRight(Derefof(Refof(s601)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(Derefof(Refof(s604)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 51, Local0, 0x182f36)
+ }
+
+ // Subtract, common 32-bit/64-bit test
+ Method(m01f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(Derefof(Refof(s601)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Subtract(Derefof(Refof(s601)), 1), Local0)
+ m600(arg0, 1, Local0, 0x320)
+
+ Store(Subtract(Derefof(Refof(s601)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Subtract(Derefof(Refof(s601)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x320)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(s601)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Subtract(Derefof(Refof(s601)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x320)
+ }
+
+ Store(Subtract(Derefof(Refof(s601)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Subtract(Derefof(Refof(s601)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Subtract(Derefof(Refof(s601)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Subtract(Derefof(Refof(s601)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(Refof(s601)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Subtract(Derefof(Refof(s601)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x320)
+ }
+
+ Subtract(Derefof(Refof(s601)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Subtract(Derefof(Refof(s601)), 1, Local0)
+ m600(arg0, 13, Local0, 0x320)
+
+ Subtract(Derefof(Refof(s601)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Subtract(Derefof(Refof(s601)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x320)
+
+ if (y078) {
+ Subtract(Derefof(Refof(s601)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Subtract(Derefof(Refof(s601)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x320)
+ }
+
+ Subtract(Derefof(Refof(s601)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Subtract(Derefof(Refof(s601)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x320)
+
+ // Method returns Integer
+
+ Subtract(Derefof(Refof(s601)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Subtract(Derefof(Refof(s601)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(Refof(s601)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Subtract(Derefof(Refof(s601)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x320)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Derefof(Refof(s601))), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(1, Derefof(Refof(s601))), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffce0)
+
+ Store(Subtract(aui5, Derefof(Refof(s601))), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(aui6, Derefof(Refof(s601))), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Refof(aui6)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffce0)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Derefof(Refof(s601))), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(m601(1, 6), Derefof(Refof(s601))), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(0, Derefof(Refof(s601)), Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcdf)
+
+ Subtract(1, Derefof(Refof(s601)), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffce0)
+
+ Subtract(aui5, Derefof(Refof(s601)), Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcdf)
+
+ Subtract(aui6, Derefof(Refof(s601)), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Refof(aui6)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Index(paui, 6)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Derefof(Refof(s601)), Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcdf)
+
+ Subtract(m601(1, 6), Derefof(Refof(s601)), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffce0)
+ }
+ }
+
+ // Subtract, 64-bit
+ Method(m020, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(Derefof(Refof(s605)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Refof(s605)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a283)
+
+ Store(Subtract(Derefof(Refof(s605)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Refof(s605)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(s605)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Refof(s605)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Subtract(Derefof(Refof(s605)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Refof(s605)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(Derefof(Refof(s605)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Refof(s605)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(Refof(s605)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Refof(s605)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(Derefof(Refof(s605)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Refof(s605)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a283)
+
+ Subtract(Derefof(Refof(s605)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Refof(s605)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Subtract(Derefof(Refof(s605)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Refof(s605)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(Derefof(Refof(s605)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Refof(s605)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Subtract(Derefof(Refof(s605)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Refof(s605)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(Refof(s605)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Refof(s605)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Derefof(Refof(s605))), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(1, Derefof(Refof(s605))), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7d)
+
+ Store(Subtract(aui5, Derefof(Refof(s605))), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(aui6, Derefof(Refof(s605))), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Derefof(Refof(s605))), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(m601(1, 6), Derefof(Refof(s605))), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(0, Derefof(Refof(s605)), Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(1, Derefof(Refof(s605)), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7d)
+
+ Subtract(aui5, Derefof(Refof(s605)), Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(aui6, Derefof(Refof(s605)), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Derefof(Refof(s605)), Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(m601(1, 6), Derefof(Refof(s605)), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(Derefof(Refof(s601)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af609d)
+
+ Store(Subtract(Derefof(Refof(s605)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d6509f63)
+
+ Subtract(Derefof(Refof(s601)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af609d)
+
+ Subtract(Derefof(Refof(s605)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d6509f63)
+ }
+
+ // Subtract, 32-bit
+ Method(m021, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(Derefof(Refof(s604)), 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Subtract(Derefof(Refof(s604)), 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fd)
+
+ Store(Subtract(Derefof(Refof(s604)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Subtract(Derefof(Refof(s604)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(s604)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Subtract(Derefof(Refof(s604)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fd)
+ }
+
+ Store(Subtract(Derefof(Refof(s604)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Subtract(Derefof(Refof(s604)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Store(Subtract(Derefof(Refof(s604)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Subtract(Derefof(Refof(s604)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(Refof(s604)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Subtract(Derefof(Refof(s604)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fd)
+ }
+
+ Subtract(Derefof(Refof(s604)), 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Subtract(Derefof(Refof(s604)), 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fd)
+
+ Subtract(Derefof(Refof(s604)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Subtract(Derefof(Refof(s604)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Subtract(Derefof(Refof(s604)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Subtract(Derefof(Refof(s604)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fd)
+ }
+
+ Subtract(Derefof(Refof(s604)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Subtract(Derefof(Refof(s604)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Subtract(Derefof(Refof(s604)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Subtract(Derefof(Refof(s604)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(Refof(s604)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Subtract(Derefof(Refof(s604)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fd)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Derefof(Refof(s604))), Local0)
+ m600(arg0, 24, Local0, 0x3e864c02)
+
+ Store(Subtract(1, Derefof(Refof(s604))), Local0)
+ m600(arg0, 25, Local0, 0x3e864c03)
+
+ Store(Subtract(aui5, Derefof(Refof(s604))), Local0)
+ m600(arg0, 26, Local0, 0x3e864c02)
+
+ Store(Subtract(aui6, Derefof(Refof(s604))), Local0)
+ m600(arg0, 27, Local0, 0x3e864c03)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 28, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(Refof(aui6)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 29, Local0, 0x3e864c03)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 30, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 31, Local0, 0x3e864c03)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Derefof(Refof(s604))), Local0)
+ m600(arg0, 32, Local0, 0x3e864c02)
+
+ Store(Subtract(m601(1, 6), Derefof(Refof(s604))), Local0)
+ m600(arg0, 33, Local0, 0x3e864c03)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 34, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 35, Local0, 0x3e864c03)
+ }
+
+ Subtract(0, Derefof(Refof(s604)), Local0)
+ m600(arg0, 36, Local0, 0x3e864c02)
+
+ Subtract(1, Derefof(Refof(s604)), Local0)
+ m600(arg0, 37, Local0, 0x3e864c03)
+
+ Subtract(aui5, Derefof(Refof(s604)), Local0)
+ m600(arg0, 38, Local0, 0x3e864c02)
+
+ Subtract(aui6, Derefof(Refof(s604)), Local0)
+ m600(arg0, 39, Local0, 0x3e864c03)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 40, Local0, 0x3e864c02)
+
+ Subtract(Derefof(Refof(aui6)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 41, Local0, 0x3e864c03)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 42, Local0, 0x3e864c02)
+
+ Subtract(Derefof(Index(paui, 6)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 43, Local0, 0x3e864c03)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Derefof(Refof(s604)), Local0)
+ m600(arg0, 44, Local0, 0x3e864c02)
+
+ Subtract(m601(1, 6), Derefof(Refof(s604)), Local0)
+ m600(arg0, 45, Local0, 0x3e864c03)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 46, Local0, 0x3e864c02)
+
+ Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 47, Local0, 0x3e864c03)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(Derefof(Refof(s601)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 48, Local0, 0x3e864f23)
+
+ Store(Subtract(Derefof(Refof(s604)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 49, Local0, 0xc179b0dd)
+
+ Subtract(Derefof(Refof(s601)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 50, Local0, 0x3e864f23)
+
+ Subtract(Derefof(Refof(s604)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 51, Local0, 0xc179b0dd)
+ }
+
+ // XOr, common 32-bit/64-bit test
+ Method(m022, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(Derefof(Refof(s601)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(s601)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(Derefof(Refof(s601)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(s601)), auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(s601)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(s601)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Refof(s601)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(s601)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(Derefof(Refof(s601)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(s601)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(Refof(s601)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(s601)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Refof(s601)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ XOr(Derefof(Refof(s601)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ XOr(Derefof(Refof(s601)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ XOr(Derefof(Refof(s601)), auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Refof(s601)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ XOr(Derefof(Refof(s601)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Refof(s601)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ XOr(Derefof(Refof(s601)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(Derefof(Refof(s601)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ XOr(Derefof(Refof(s601)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(Refof(s601)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ XOr(Derefof(Refof(s601)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Derefof(Refof(s601))), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(XOr(0xffffffffffffffff, Derefof(Refof(s601))), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(aui5, Derefof(Refof(s601))), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(XOr(auij, Derefof(Refof(s601))), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(auij)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(paui, 19)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Derefof(Refof(s601))), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(XOr(m601(1, 19), Derefof(Refof(s601))), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(0, Derefof(Refof(s601)), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ XOr(0xffffffffffffffff, Derefof(Refof(s601)), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ XOr(aui5, Derefof(Refof(s601)), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ XOr(auij, Derefof(Refof(s601)), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ XOr(Derefof(Refof(auij)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ XOr(Derefof(Index(paui, 19)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Derefof(Refof(s601)), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ XOr(m601(1, 19), Derefof(Refof(s601)), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ XOr(Derefof(m602(1, 19, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // XOr, 64-bit
+ Method(m023, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(Derefof(Refof(s605)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(s605)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(Derefof(Refof(s605)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(s605)), auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(s605)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(s605)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Refof(s605)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(s605)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(Derefof(Refof(s605)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(s605)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(Refof(s605)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(s605)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Refof(s605)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(s605)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ XOr(Derefof(Refof(s605)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(s605)), auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(s605)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(s605)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Refof(s605)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(s605)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(Derefof(Refof(s605)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(s605)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(Refof(s605)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(s605)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Derefof(Refof(s605))), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(0xffffffffffffffff, Derefof(Refof(s605))), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(aui5, Derefof(Refof(s605))), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(auij, Derefof(Refof(s605))), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(auij)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(paui, 19)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Derefof(Refof(s605))), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m601(1, 19), Derefof(Refof(s605))), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(0, Derefof(Refof(s605)), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ XOr(0xffffffffffffffff, Derefof(Refof(s605)), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ XOr(aui5, Derefof(Refof(s605)), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ XOr(auij, Derefof(Refof(s605)), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(auij)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(paui, 19)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Derefof(Refof(s605)), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ XOr(m601(1, 19), Derefof(Refof(s605)), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m602(1, 19, 1)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(Derefof(Refof(s601)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a1a5)
+
+ Store(XOr(Derefof(Refof(s605)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(Derefof(Refof(s601)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(Derefof(Refof(s605)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a1a5)
+ }
+
+ // XOr, 32-bit
+ Method(m024, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(Derefof(Refof(s604)), 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Refof(s604)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x3e864c01)
+
+ Store(XOr(Derefof(Refof(s604)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Refof(s604)), auii), Local0)
+ m600(arg0, 3, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(s604)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Refof(s604)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x3e864c01)
+ }
+
+ Store(XOr(Derefof(Refof(s604)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Refof(s604)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(XOr(Derefof(Refof(s604)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Refof(s604)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(Refof(s604)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Refof(s604)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x3e864c01)
+ }
+
+ XOr(Derefof(Refof(s604)), 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Refof(s604)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x3e864c01)
+
+ XOr(Derefof(Refof(s604)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Refof(s604)), auii, Local0)
+ m600(arg0, 15, Local0, 0x3e864c01)
+
+ if (y078) {
+ XOr(Derefof(Refof(s604)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Refof(s604)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x3e864c01)
+ }
+
+ XOr(Derefof(Refof(s604)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Refof(s604)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ XOr(Derefof(Refof(s604)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Refof(s604)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(Refof(s604)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Refof(s604)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Derefof(Refof(s604))), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(XOr(0xffffffff, Derefof(Refof(s604))), Local0)
+ m600(arg0, 25, Local0, 0x3e864c01)
+
+ Store(XOr(aui5, Derefof(Refof(s604))), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(XOr(auii, Derefof(Refof(s604))), Local0)
+ m600(arg0, 27, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Refof(auii)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 29, Local0, 0x3e864c01)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Index(paui, 18)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 31, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Derefof(Refof(s604))), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(XOr(m601(1, 18), Derefof(Refof(s604))), Local0)
+ m600(arg0, 33, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(m602(1, 18, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 35, Local0, 0x3e864c01)
+ }
+
+ XOr(0, Derefof(Refof(s604)), Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ XOr(0xffffffff, Derefof(Refof(s604)), Local0)
+ m600(arg0, 37, Local0, 0x3e864c01)
+
+ XOr(aui5, Derefof(Refof(s604)), Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ XOr(auii, Derefof(Refof(s604)), Local0)
+ m600(arg0, 39, Local0, 0x3e864c01)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Refof(auii)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 41, Local0, 0x3e864c01)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Index(paui, 18)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 43, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Derefof(Refof(s604)), Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ XOr(m601(1, 18), Derefof(Refof(s604)), Local0)
+ m600(arg0, 45, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ XOr(Derefof(m602(1, 18, 1)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 47, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(Derefof(Refof(s601)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 48, Local0, 0xc179b0df)
+
+ Store(XOr(Derefof(Refof(s604)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 49, Local0, 0xc179b0df)
+
+ XOr(Derefof(Refof(s601)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 50, Local0, 0xc179b0df)
+
+ XOr(Derefof(Refof(s604)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 51, Local0, 0xc179b0df)
+ }
+
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ Method(m64d, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m001", Local0)
+ SRMT(Local0)
+ m001(Local0)
+ Concatenate(arg0, "-m002", Local0)
+ SRMT(Local0)
+ m002(Local0)
+
+ // And
+ Concatenate(arg0, "-m004", Local0)
+ SRMT(Local0)
+ m004(Local0)
+ Concatenate(arg0, "-m005", Local0)
+ SRMT(Local0)
+ m005(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m007", Local0)
+ SRMT(Local0)
+ m007(Local0)
+ Concatenate(arg0, "-m008", Local0)
+ SRMT(Local0)
+ m008(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m00a", Local0)
+ SRMT(Local0)
+ m00a(Local0)
+ Concatenate(arg0, "-m00b", Local0)
+ SRMT(Local0)
+ m00b(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m00d", Local0)
+ SRMT(Local0)
+ m00d(Local0)
+ Concatenate(arg0, "-m00e", Local0)
+ SRMT(Local0)
+ m00e(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m010", Local0)
+ SRMT(Local0)
+ m010(Local0)
+ Concatenate(arg0, "-m011", Local0)
+ SRMT(Local0)
+ m011(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m013", Local0)
+ SRMT(Local0)
+ m013(Local0)
+ Concatenate(arg0, "-m014", Local0)
+ SRMT(Local0)
+ m014(Local0)
+
+ // Or
+ Concatenate(arg0, "-m016", Local0)
+ SRMT(Local0)
+ m016(Local0)
+ Concatenate(arg0, "-m017", Local0)
+ SRMT(Local0)
+ m017(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m019", Local0)
+ SRMT(Local0)
+ m019(Local0)
+ Concatenate(arg0, "-m01a", Local0)
+ SRMT(Local0)
+ m01a(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m01c", Local0)
+ SRMT(Local0)
+ m01c(Local0)
+ Concatenate(arg0, "-m01d", Local0)
+ SRMT(Local0)
+ m01d(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m01f", Local0)
+ SRMT(Local0)
+ m01f(Local0)
+ Concatenate(arg0, "-m020", Local0)
+ SRMT(Local0)
+ m020(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m022", Local0)
+ SRMT(Local0)
+ m022(Local0)
+ Concatenate(arg0, "-m023", Local0)
+ SRMT(Local0)
+ m023(Local0)
+ }
+
+ Method(m32d, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m001", Local0)
+ SRMT(Local0)
+ m001(Local0)
+ Concatenate(arg0, "-m003", Local0)
+ SRMT(Local0)
+ m003(Local0)
+
+ // And
+ Concatenate(arg0, "-m004", Local0)
+ SRMT(Local0)
+ m004(Local0)
+ Concatenate(arg0, "-m006", Local0)
+ SRMT(Local0)
+ m006(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m007", Local0)
+ SRMT(Local0)
+ m007(Local0)
+ Concatenate(arg0, "-m009", Local0)
+ SRMT(Local0)
+ m009(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m00a", Local0)
+ SRMT(Local0)
+ m00a(Local0)
+ Concatenate(arg0, "-m00c", Local0)
+ SRMT(Local0)
+ m00c(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m00d", Local0)
+ SRMT(Local0)
+ m00d(Local0)
+ Concatenate(arg0, "-m00f", Local0)
+ SRMT(Local0)
+ m00f(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m010", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m010(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m012", Local0)
+ SRMT(Local0)
+ m012(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m013", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m013(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m015", Local0)
+ SRMT(Local0)
+ m015(Local0)
+
+ // Or
+ Concatenate(arg0, "-m016", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m016(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m018", Local0)
+ SRMT(Local0)
+ m018(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m019", Local0)
+ SRMT(Local0)
+ m019(Local0)
+ Concatenate(arg0, "-m01b", Local0)
+ SRMT(Local0)
+ m01b(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m01c", Local0)
+ SRMT(Local0)
+ m01c(Local0)
+ Concatenate(arg0, "-m01e", Local0)
+ SRMT(Local0)
+ m01e(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m01f", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m01f(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m021", Local0)
+ SRMT(Local0)
+ m021(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m022", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m022(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m024", Local0)
+ SRMT(Local0)
+ m024(Local0)
+ }
+
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+
+ // LAnd, common 32-bit/64-bit test
+ Method(m025, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(Derefof(Refof(s601)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(s601)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Derefof(Refof(s601)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(s601)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(s601)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(s601)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Refof(s601)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(s601)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Derefof(Refof(s601)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(s601)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(Refof(s601)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(s601)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Derefof(Refof(s601))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Derefof(Refof(s601))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Derefof(Refof(s601))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Derefof(Refof(s601))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Derefof(Refof(s601))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Derefof(Refof(s601))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // LAnd, 64-bit
+ Method(m026, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(Derefof(Refof(s605)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(s605)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Derefof(Refof(s605)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(s605)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(s605)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(s605)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Refof(s605)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(s605)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Derefof(Refof(s605)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(s605)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(Refof(s605)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(s605)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Derefof(Refof(s605))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Derefof(Refof(s605))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Derefof(Refof(s605))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Derefof(Refof(s605))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Derefof(Refof(s605))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Derefof(Refof(s605))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(Derefof(Refof(s601)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(Derefof(Refof(s605)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LAnd, 32-bit
+ Method(m027, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(Derefof(Refof(s604)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(s604)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Derefof(Refof(s604)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(s604)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(s604)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(s604)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Refof(s604)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(s604)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Derefof(Refof(s604)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(s604)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(Refof(s604)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(s604)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Derefof(Refof(s604))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Derefof(Refof(s604))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Derefof(Refof(s604))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Derefof(Refof(s604))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Derefof(Refof(s604))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Derefof(Refof(s604))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(Derefof(Refof(s601)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(Derefof(Refof(s604)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, common 32-bit/64-bit test
+ Method(m028, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(Derefof(Refof(s600)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(s600)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(s600)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(s600)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(s600)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(s600)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Refof(s600)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(s600)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Derefof(Refof(s600)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(s600)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(Refof(s600)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(s600)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Derefof(Refof(s600))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(Lor(1, Derefof(Refof(s600))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Derefof(Refof(s600))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(Lor(aui6, Derefof(Refof(s600))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Derefof(Refof(s600))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(aui6)), Derefof(Refof(s600))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Derefof(Refof(s600))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(Lor(Derefof(Index(paui, 6)), Derefof(Refof(s600))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Derefof(Refof(s600))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(Lor(m601(1, 6), Derefof(Refof(s600))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Refof(s600))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Refof(s600))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // Lor, 64-bit
+ Method(m029, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(Derefof(Refof(s605)), 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(s605)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(s605)), aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(s605)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(s605)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(s605)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Refof(s605)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(s605)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Derefof(Refof(s605)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(s605)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(Refof(s605)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(s605)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Derefof(Refof(s605))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, Derefof(Refof(s605))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Derefof(Refof(s605))), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, Derefof(Refof(s605))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Derefof(Refof(s605))), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), Derefof(Refof(s605))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(Derefof(Refof(s600)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(s605)), Derefof(Refof(s600))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, 32-bit
+ Method(m02a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(Derefof(Refof(s604)), 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(s604)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(s604)), aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(s604)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(s604)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(s604)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Refof(s604)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(s604)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Derefof(Refof(s604)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(s604)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(Refof(s604)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(s604)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Derefof(Refof(s604))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, Derefof(Refof(s604))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Derefof(Refof(s604))), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, Derefof(Refof(s604))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Derefof(Refof(s604))), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), Derefof(Refof(s604))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(Derefof(Refof(s600)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(s604)), Derefof(Refof(s600))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ Method(m64e, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m025", Local0)
+ SRMT(Local0)
+ m025(Local0)
+ Concatenate(arg0, "-m026", Local0)
+ SRMT(Local0)
+ m026(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m028", Local0)
+ SRMT(Local0)
+ m028(Local0)
+ Concatenate(arg0, "-m029", Local0)
+ SRMT(Local0)
+ m029(Local0)
+ }
+
+ Method(m32e, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m025", Local0)
+ SRMT(Local0)
+ m025(Local0)
+ Concatenate(arg0, "-m027", Local0)
+ SRMT(Local0)
+ m027(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m028", Local0)
+ SRMT(Local0)
+ m028(Local0)
+ Concatenate(arg0, "-m02a", Local0)
+ SRMT(Local0)
+ m02a(Local0)
+ }
+
+
+ // String to Integer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m64f, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xfe7cb391d650a284, Derefof(Refof(s605))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xfe7cb391d650a285, Derefof(Refof(s605))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xfe7cb391d650a283, Derefof(Refof(s605))), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui4, Derefof(Refof(s605))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auid, Derefof(Refof(s605))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auif, Derefof(Refof(s605))), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui4)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auid)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auif)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 4)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 13)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 15)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 4), Derefof(Refof(s605))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 13), Derefof(Refof(s605))), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 15), Derefof(Refof(s605))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 4, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 13, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 15, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xfe7cb391d650a284, Derefof(Refof(s605))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xfe7cb391d650a285, Derefof(Refof(s605))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xfe7cb391d650a283, Derefof(Refof(s605))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui4, Derefof(Refof(s605))), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auid, Derefof(Refof(s605))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auif, Derefof(Refof(s605))), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui4)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auid)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auif)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 4)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 13)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 15)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 4), Derefof(Refof(s605))), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 13), Derefof(Refof(s605))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 15), Derefof(Refof(s605))), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 4, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 13, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 15, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xfe7cb391d650a284, Derefof(Refof(s605))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a285, Derefof(Refof(s605))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a283, Derefof(Refof(s605))), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui4, Derefof(Refof(s605))), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auid, Derefof(Refof(s605))), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auif, Derefof(Refof(s605))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui4)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auid)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auif)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 4)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 13)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 15)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 4), Derefof(Refof(s605))), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 13), Derefof(Refof(s605))), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 15), Derefof(Refof(s605))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 4, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 13, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 15, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xfe7cb391d650a284, Derefof(Refof(s605))), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a285, Derefof(Refof(s605))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a283, Derefof(Refof(s605))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui4, Derefof(Refof(s605))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auid, Derefof(Refof(s605))), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auif, Derefof(Refof(s605))), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui4)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auid)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auif)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 4)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 13)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 15)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 4), Derefof(Refof(s605))), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 13), Derefof(Refof(s605))), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 15), Derefof(Refof(s605))), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 4, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 13, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 15, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xfe7cb391d650a284, Derefof(Refof(s605))), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xfe7cb391d650a285, Derefof(Refof(s605))), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xfe7cb391d650a283, Derefof(Refof(s605))), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui4, Derefof(Refof(s605))), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auid, Derefof(Refof(s605))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auif, Derefof(Refof(s605))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui4)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auid)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auif)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 4)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 13)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 15)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 4), Derefof(Refof(s605))), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 13), Derefof(Refof(s605))), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 15), Derefof(Refof(s605))), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 4, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 13, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 15, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xfe7cb391d650a284, Derefof(Refof(s605))), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xfe7cb391d650a285, Derefof(Refof(s605))), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xfe7cb391d650a283, Derefof(Refof(s605))), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui4, Derefof(Refof(s605))), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auid, Derefof(Refof(s605))), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auif, Derefof(Refof(s605))), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui4)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auid)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auif)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 4)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 13)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 15)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 4), Derefof(Refof(s605))), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 13), Derefof(Refof(s605))), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 15), Derefof(Refof(s605))), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 4, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 13, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 15, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m32f, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xc179b3fe, Derefof(Refof(s604))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xc179b3ff, Derefof(Refof(s604))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xc179b3fd, Derefof(Refof(s604))), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui3, Derefof(Refof(s604))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auic, Derefof(Refof(s604))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auie, Derefof(Refof(s604))), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui3)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auic)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auie)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 3)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 12)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 14)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 3), Derefof(Refof(s604))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 12), Derefof(Refof(s604))), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 14), Derefof(Refof(s604))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 3, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 12, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 14, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xc179b3fe, Derefof(Refof(s604))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xc179b3ff, Derefof(Refof(s604))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xc179b3fd, Derefof(Refof(s604))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui3, Derefof(Refof(s604))), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auic, Derefof(Refof(s604))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auie, Derefof(Refof(s604))), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui3)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auic)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auie)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 3)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 12)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 14)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 3), Derefof(Refof(s604))), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 12), Derefof(Refof(s604))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 14), Derefof(Refof(s604))), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 3, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 12, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 14, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xc179b3fe, Derefof(Refof(s604))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xc179b3ff, Derefof(Refof(s604))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xc179b3fd, Derefof(Refof(s604))), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui3, Derefof(Refof(s604))), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auic, Derefof(Refof(s604))), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auie, Derefof(Refof(s604))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui3)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auic)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auie)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 3)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 12)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 14)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 3), Derefof(Refof(s604))), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 12), Derefof(Refof(s604))), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 14), Derefof(Refof(s604))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 3, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 12, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 14, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xc179b3fe, Derefof(Refof(s604))), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xc179b3ff, Derefof(Refof(s604))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xc179b3fd, Derefof(Refof(s604))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui3, Derefof(Refof(s604))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auic, Derefof(Refof(s604))), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auie, Derefof(Refof(s604))), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui3)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auic)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auie)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 3)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 12)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 14)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 3), Derefof(Refof(s604))), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 12), Derefof(Refof(s604))), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 14), Derefof(Refof(s604))), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 3, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 12, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 14, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xc179b3fe, Derefof(Refof(s604))), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xc179b3ff, Derefof(Refof(s604))), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xc179b3fd, Derefof(Refof(s604))), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui3, Derefof(Refof(s604))), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auic, Derefof(Refof(s604))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auie, Derefof(Refof(s604))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui3)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auic)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auie)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 3)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 12)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 14)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 3), Derefof(Refof(s604))), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 12), Derefof(Refof(s604))), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 14), Derefof(Refof(s604))), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 3, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 12, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 14, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xc179b3fe, Derefof(Refof(s604))), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xc179b3ff, Derefof(Refof(s604))), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xc179b3fd, Derefof(Refof(s604))), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui3, Derefof(Refof(s604))), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auic, Derefof(Refof(s604))), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auie, Derefof(Refof(s604))), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui3)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auic)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auie)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 3)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 12)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 14)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 3), Derefof(Refof(s604))), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 12), Derefof(Refof(s604))), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 14), Derefof(Refof(s604))), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 3, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 12, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 14, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m02b, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0x321, Derefof(Refof(s601))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0x322, Derefof(Refof(s601))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0x320, Derefof(Refof(s601))), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui1, Derefof(Refof(s601))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auig, Derefof(Refof(s601))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auih, Derefof(Refof(s601))), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auig)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auih)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 16)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 17)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 1), Derefof(Refof(s601))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 16), Derefof(Refof(s601))), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 17), Derefof(Refof(s601))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 1, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 16, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 17, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0x321, Derefof(Refof(s601))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0x322, Derefof(Refof(s601))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0x320, Derefof(Refof(s601))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui1, Derefof(Refof(s601))), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auig, Derefof(Refof(s601))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auih, Derefof(Refof(s601))), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auig)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auih)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 16)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 17)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 1), Derefof(Refof(s601))), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 16), Derefof(Refof(s601))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 17), Derefof(Refof(s601))), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 1, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 16, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 17, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0x321, Derefof(Refof(s601))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0x322, Derefof(Refof(s601))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0x320, Derefof(Refof(s601))), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui1, Derefof(Refof(s601))), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auig, Derefof(Refof(s601))), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auih, Derefof(Refof(s601))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auig)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auih)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 16)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 17)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 1), Derefof(Refof(s601))), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 16), Derefof(Refof(s601))), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 17), Derefof(Refof(s601))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 1, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 16, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 17, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0x321, Derefof(Refof(s601))), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0x322, Derefof(Refof(s601))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0x320, Derefof(Refof(s601))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui1, Derefof(Refof(s601))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auig, Derefof(Refof(s601))), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auih, Derefof(Refof(s601))), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auig)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auih)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 16)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 17)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 1), Derefof(Refof(s601))), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 16), Derefof(Refof(s601))), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 17), Derefof(Refof(s601))), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 1, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 16, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 17, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0x321, Derefof(Refof(s601))), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0x322, Derefof(Refof(s601))), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0x320, Derefof(Refof(s601))), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui1, Derefof(Refof(s601))), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auig, Derefof(Refof(s601))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auih, Derefof(Refof(s601))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auig)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auih)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 16)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 17)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 1), Derefof(Refof(s601))), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 16), Derefof(Refof(s601))), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 17), Derefof(Refof(s601))), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 1, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 16, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 17, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0x321, Derefof(Refof(s601))), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0x322, Derefof(Refof(s601))), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0x320, Derefof(Refof(s601))), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui1, Derefof(Refof(s601))), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auig, Derefof(Refof(s601))), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auih, Derefof(Refof(s601))), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auig)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auih)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 16)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 17)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 1), Derefof(Refof(s601))), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 16), Derefof(Refof(s601))), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 17), Derefof(Refof(s601))), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 1, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 16, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 17, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ // String to Integer intermediate conversion of the String second
+ // operand of Concatenate operator in case the first one is Integer
+
+ Method(m64g, 1)
+ {
+ Store(Concatenate(0x321, Derefof(Refof(s601))), Local0)
+ m600(arg0, 0, Local0, bb26)
+
+ Store(Concatenate(0x321, Derefof(Refof(s605))), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+
+ Store(Concatenate(aui1, Derefof(Refof(s601))), Local0)
+ m600(arg0, 2, Local0, bb26)
+
+ Store(Concatenate(aui1, Derefof(Refof(s605))), Local0)
+ m600(arg0, 3, Local0, bb21)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 4, Local0, bb26)
+
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 5, Local0, bb21)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 6, Local0, bb26)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 7, Local0, bb21)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), Derefof(Refof(s601))), Local0)
+ m600(arg0, 8, Local0, bb26)
+
+ Store(Concatenate(m601(1, 1), Derefof(Refof(s605))), Local0)
+ m600(arg0, 9, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 10, Local0, bb26)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 11, Local0, bb21)
+ }
+
+ Concatenate(0x321, Derefof(Refof(s601)), Local0)
+ m600(arg0, 12, Local0, bb26)
+
+ Concatenate(0x321, Derefof(Refof(s605)), Local0)
+ m600(arg0, 13, Local0, bb21)
+
+
+ Concatenate(aui1, Derefof(Refof(s601)), Local0)
+ m600(arg0, 14, Local0, bb26)
+
+ Concatenate(aui1, Derefof(Refof(s605)), Local0)
+ m600(arg0, 15, Local0, bb21)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 16, Local0, bb26)
+
+ Concatenate(Derefof(Refof(aui1)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 17, Local0, bb21)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 18, Local0, bb26)
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 19, Local0, bb21)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), Derefof(Refof(s601)), Local0)
+ m600(arg0, 20, Local0, bb26)
+
+ Concatenate(m601(1, 1), Derefof(Refof(s605)), Local0)
+ m600(arg0, 21, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 22, Local0, bb26)
+
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 23, Local0, bb21)
+ }
+ }
+
+ Method(m32g, 1)
+ {
+ Store(Concatenate(0x321, Derefof(Refof(s601))), Local0)
+ m600(arg0, 0, Local0, bb27)
+
+ Store(Concatenate(0x321, Derefof(Refof(s604))), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+
+ Store(Concatenate(aui1, Derefof(Refof(s601))), Local0)
+ m600(arg0, 2, Local0, bb27)
+
+ Store(Concatenate(aui1, Derefof(Refof(s604))), Local0)
+ m600(arg0, 3, Local0, bb24)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 4, Local0, bb27)
+
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 5, Local0, bb24)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 6, Local0, bb27)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 7, Local0, bb24)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), Derefof(Refof(s601))), Local0)
+ m600(arg0, 8, Local0, bb27)
+
+ Store(Concatenate(m601(1, 1), Derefof(Refof(s604))), Local0)
+ m600(arg0, 9, Local0, bb24)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 10, Local0, bb27)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 11, Local0, bb24)
+ }
+
+ Concatenate(0x321, Derefof(Refof(s601)), Local0)
+ m600(arg0, 12, Local0, bb27)
+
+ Concatenate(0x321, Derefof(Refof(s604)), Local0)
+ m600(arg0, 13, Local0, bb24)
+
+
+ Concatenate(aui1, Derefof(Refof(s601)), Local0)
+ m600(arg0, 14, Local0, bb27)
+
+ Concatenate(aui1, Derefof(Refof(s604)), Local0)
+ m600(arg0, 15, Local0, bb24)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 16, Local0, bb27)
+
+ Concatenate(Derefof(Refof(aui1)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 17, Local0, bb24)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 18, Local0, bb27)
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 20, Local0, bb24)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), Derefof(Refof(s601)), Local0)
+ m600(arg0, 21, Local0, bb27)
+
+ Concatenate(m601(1, 1), Derefof(Refof(s604)), Local0)
+ m600(arg0, 22, Local0, bb24)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 23, Local0, bb27)
+
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 24, Local0, bb24)
+ }
+ }
+
+ // String to Integer conversion of the String Length (second)
+ // operand of the ToString operator
+
+ // Common 32-bit/64-bit test
+ Method(m02c, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Refof(s614))), Local0)
+ m600(arg0, 0, Local0, bs1b)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Refof(s601))), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ Store(ToString(aub6, Derefof(Refof(s614))), Local0)
+ m600(arg0, 2, Local0, bs1b)
+
+ Store(ToString(aub6, Derefof(Refof(s601))), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 4, Local0, bs1b)
+
+ Store(ToString(Derefof(Refof(aub6)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 6, Local0, bs1b)
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Derefof(Refof(s614))), Local0)
+ m600(arg0, 8, Local0, bs1b)
+
+ Store(ToString(m601(3, 6), Derefof(Refof(s601))), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 10, Local0, bs1b)
+
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Refof(s614)), Local0)
+ m600(arg0, 12, Local0, bs1b)
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Refof(s601)), Local0)
+ m600(arg0, 13, Local0, bs1c)
+
+ ToString(aub6, Derefof(Refof(s614)), Local0)
+ m600(arg0, 14, Local0, bs1b)
+
+ ToString(aub6, Derefof(Refof(s601)), Local0)
+ m600(arg0, 15, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 16, Local0, bs1b)
+
+ ToString(Derefof(Refof(aub6)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 17, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 18, Local0, bs1b)
+
+ ToString(Derefof(Index(paub, 6)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 19, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Derefof(Refof(s614)), Local0)
+ m600(arg0, 20, Local0, bs1b)
+
+ ToString(m601(3, 6), Derefof(Refof(s601)), Local0)
+ m600(arg0, 21, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 22, Local0, bs1b)
+
+ ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 23, Local0, bs1c)
+ }
+ }
+
+ Method(m64h, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Refof(s605))), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, Derefof(Refof(s605))), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Derefof(Refof(s605))), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Refof(s605)), Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, Derefof(Refof(s605)), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Derefof(Refof(s605)), Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ Method(m32h, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Refof(s604))), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, Derefof(Refof(s604))), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Derefof(Refof(s604))), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Refof(s604)), Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, Derefof(Refof(s604)), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Derefof(Refof(s604)), Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ // String to Integer conversion of the String Index (second)
+ // operand of the Index operator
+ Method(m02d, 1)
+ {
+ Store(Index(aus6, Derefof(Refof(s614))), Local0)
+ m600(arg0, 0, Derefof(Local0), bi10)
+
+ Store(Index(aub6, Derefof(Refof(s614))), Local0)
+ m600(arg0, 1, Derefof(Local0), bi10)
+
+ Store(Index(aup0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 2, Derefof(Local0), bi11)
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 3, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 4, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 5, Derefof(Local0), bi11)
+ }
+
+ Store(Index(Derefof(Index(paus, 6)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 6, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 7, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 8, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Store(Index(m601(2, 6), Derefof(Refof(s614))), Local0)
+ m600(arg0, 9, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), Derefof(Refof(s614))), Local0)
+ m600(arg0, 10, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), Derefof(Refof(s614))), Local0)
+ m600(arg0, 11, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z091, 0, 0, 0)
+
+ Index(m601(2, 6), Derefof(Refof(s614)))
+ CH04(arg0, 0, 85, z091, 9, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), Derefof(Refof(s614)))
+ CH04(arg0, 0, 85, z091, 10, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), Derefof(Refof(s614)))
+ CH04(arg0, 0, 85, z091, 11, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 12, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 13, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), Derefof(Refof(s614))), Local0)
+ m600(arg0, 14, Derefof(Local0), bi11)
+ }
+
+ Index(aus6, Derefof(Refof(s614)), Local0)
+ m600(arg0, 15, Derefof(Local0), bi10)
+
+ Index(aub6, Derefof(Refof(s614)), Local0)
+ m600(arg0, 16, Derefof(Local0), bi10)
+
+ Index(aup0, Derefof(Refof(s614)), Local0)
+ m600(arg0, 17, Derefof(Local0), bi11)
+
+ if (y078) {
+ Index(Derefof(Refof(aus6)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 18, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aub6)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 19, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aup0)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 20, Derefof(Local0), bi11)
+ }
+
+ Index(Derefof(Index(paus, 6)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 21, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paub, 6)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 22, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paup, 0)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 23, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Index(m601(2, 6), Derefof(Refof(s614)), Local0)
+ m600(arg0, 24, Derefof(Local0), bi10)
+
+ Index(m601(3, 6), Derefof(Refof(s614)), Local0)
+ m600(arg0, 25, Derefof(Local0), bi10)
+
+ Index(m601(4, 0), Derefof(Refof(s614)), Local0)
+ m600(arg0, 26, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z091, 0, 0, 0)
+
+ Index(m601(2, 6), Derefof(Refof(s614)), Local0)
+ CH04(arg0, 0, 85, z091, 24, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), Derefof(Refof(s614)), Local0)
+ CH04(arg0, 0, 85, z091, 25, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), Derefof(Refof(s614)), Local0)
+ CH04(arg0, 0, 85, z091, 26, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Index(Derefof(m602(2, 6, 1)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 27, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(3, 6, 1)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 28, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(4, 0, 1)), Derefof(Refof(s614)), Local0)
+ m600(arg0, 29, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(aus6, Derefof(Refof(s614)), Local1), Local0)
+ m600(arg0, 30, Derefof(Local0), bi10)
+
+ Store(Index(aub6, Derefof(Refof(s614)), Local1), Local0)
+ m600(arg0, 31, Derefof(Local0), bi10)
+
+ Store(Index(aup0, Derefof(Refof(s614)), Local1), Local0)
+ m600(arg0, 32, Derefof(Local0), bi11)
+ }
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), Derefof(Refof(s614)), Local1), Local0)
+ m600(arg0, 33, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), Derefof(Refof(s614)), Local1), Local0)
+ m600(arg0, 34, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), Derefof(Refof(s614)), Local1), Local0)
+ m600(arg0, 35, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(Derefof(Index(paus, 6)), Derefof(Refof(s614)), Local1), Local0)
+ m600(arg0, 36, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), Derefof(Refof(s614)), Local1), Local0)
+ m600(arg0, 37, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), Derefof(Refof(s614)), Local1), Local0)
+ m600(arg0, 38, Derefof(Local0), bi11)
+ }
+
+ // Method returns Object
+
+ if (LAnd(y900, y098)) {
+ Store(Index(m601(2, 6), Derefof(Refof(s614)), Local1), Local0)
+ m600(arg0, 39, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), Derefof(Refof(s614)), Local1), Local0)
+ m600(arg0, 40, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), Derefof(Refof(s614)), Local1), Local0)
+ m600(arg0, 41, Derefof(Local0), bi11)
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), Derefof(Refof(s614)), Local1), Local0)
+ m600(arg0, 42, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), Derefof(Refof(s614)), Local1), Local0)
+ m600(arg0, 43, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), Derefof(Refof(s614)), Local1), Local0)
+ m600(arg0, 44, Derefof(Local0), bi11)
+ }
+ }
+
+ // String to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Method(m02e, 1)
+ {
+ CH03(arg0, z091, 0, 0, 0)
+ Fatal(0xff, 0xffffffff, Derefof(Refof(s601)))
+ if (F64) {
+ Fatal(0xff, 0xffffffff, Derefof(Refof(s605)))
+ } else {
+ Fatal(0xff, 0xffffffff, Derefof(Refof(s604)))
+ }
+ CH03(arg0, z091, 1, 0, 0)
+ }
+
+ // String to Integer conversion of the String Index and Length
+ // operands of the Mid operator
+
+ // Common 32-bit/64-bit test
+ Method(m02f, 1)
+ {
+ // String to Integer conversion of the String Index operand
+
+ Store(Mid("This is auxiliary String", Derefof(Refof(s614)), 10), Local0)
+ m600(arg0, 0, Local0, bs1d)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(s614)), 10), Local0)
+ m600(arg0, 1, Local0, bb32)
+
+ Store(Mid(aus6, Derefof(Refof(s614)), 10), Local0)
+ m600(arg0, 2, Local0, bs1d)
+
+ Store(Mid(aub6, Derefof(Refof(s614)), 10), Local0)
+ m600(arg0, 3, Local0, bb32)
+
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Derefof(Refof(s614)), 10), Local0)
+ m600(arg0, 4, Local0, bs1d)
+
+ Store(Mid(Derefof(Refof(aub6)), Derefof(Refof(s614)), 10), Local0)
+ m600(arg0, 5, Local0, bb32)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Derefof(Refof(s614)), 10), Local0)
+ m600(arg0, 6, Local0, bs1d)
+
+ Store(Mid(Derefof(Index(paub, 6)), Derefof(Refof(s614)), 10), Local0)
+ m600(arg0, 7, Local0, bb32)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Derefof(Refof(s614)), 10), Local0)
+ m600(arg0, 8, Local0, bs1d)
+
+ Store(Mid(m601(3, 6), Derefof(Refof(s614)), 10), Local0)
+ m600(arg0, 9, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(s614)), 10), Local0)
+ m600(arg0, 10, Local0, bs1d)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(s614)), 10), Local0)
+ m600(arg0, 11, Local0, bb32)
+ }
+
+ Mid("This is auxiliary String", Derefof(Refof(s614)), 10, Local0)
+ m600(arg0, 12, Local0, bs1d)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(s614)), 10, Local0)
+ m600(arg0, 13, Local0, bb32)
+
+ Mid(aus6, Derefof(Refof(s614)), 10, Local0)
+ m600(arg0, 14, Local0, bs1d)
+
+ Mid(aub6, Derefof(Refof(s614)), 10, Local0)
+ m600(arg0, 15, Local0, bb32)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Derefof(Refof(s614)), 10, Local0)
+ m600(arg0, 16, Local0, bs1d)
+
+ Mid(Derefof(Refof(aub6)), Derefof(Refof(s614)), 10, Local0)
+ m600(arg0, 17, Local0, bb32)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Derefof(Refof(s614)), 10, Local0)
+ m600(arg0, 18, Local0, bs1d)
+
+ Mid(Derefof(Index(paub, 6)), Derefof(Refof(s614)), 10, Local0)
+ m600(arg0, 19, Local0, bb32)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Derefof(Refof(s614)), 10, Local0)
+ m600(arg0, 20, Local0, bs1d)
+
+ Mid(m601(3, 6), Derefof(Refof(s614)), 10, Local0)
+ m600(arg0, 21, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(s614)), 10, Local0)
+ m600(arg0, 22, Local0, bs1d)
+
+ Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(s614)), 10, Local0)
+ m600(arg0, 23, Local0, bb32)
+ }
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 24, Local0, bs1b)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 25, Local0, bb33)
+
+ Store(Mid(aus6, 0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 26, Local0, bs1b)
+
+ Store(Mid(aub6, 0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 27, Local0, bb33)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 28, Local0, bs1b)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 29, Local0, bb33)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 30, Local0, bs1b)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 31, Local0, bb33)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 32, Local0, bs1b)
+
+ Store(Mid(m601(3, 6), 0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 33, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 34, Local0, bs1b)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 35, Local0, bb33)
+ }
+
+ Mid("This is auxiliary String", 0, Derefof(Refof(s614)), Local0)
+ m600(arg0, 36, Local0, bs1b)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(s614)), Local0)
+ m600(arg0, 37, Local0, bb33)
+
+ Mid(aus6, 0, Derefof(Refof(s614)), Local0)
+ m600(arg0, 37, Local0, bs1b)
+
+ Mid(aub6, 0, Derefof(Refof(s614)), Local0)
+ m600(arg0, 39, Local0, bb33)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(s614)), Local0)
+ m600(arg0, 40, Local0, bs1b)
+
+ Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(s614)), Local0)
+ m600(arg0, 41, Local0, bb33)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(s614)), Local0)
+ m600(arg0, 42, Local0, bs1b)
+
+ Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(s614)), Local0)
+ m600(arg0, 43, Local0, bb33)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Derefof(Refof(s614)), Local0)
+ m600(arg0, 44, Local0, bs1b)
+
+ Mid(m601(3, 6), 0, Derefof(Refof(s614)), Local0)
+ m600(arg0, 45, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(s614)), Local0)
+ m600(arg0, 46, Local0, bs1b)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(s614)), Local0)
+ m600(arg0, 47, Local0, bb33)
+ }
+ }
+
+ Method(m64i, 1)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Derefof(Refof(s605))), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(s605))), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, Derefof(Refof(s605))), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, Derefof(Refof(s605))), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(s605))), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(s605))), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(s605))), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(s605))), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Derefof(Refof(s605))), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, Derefof(Refof(s605))), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(s605))), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(s605))), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, Derefof(Refof(s605)), Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(s605)), Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, Derefof(Refof(s605)), Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, Derefof(Refof(s605)), Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(s605)), Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(s605)), Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(s605)), Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(s605)), Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Derefof(Refof(s605)), Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, Derefof(Refof(s605)), Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(s605)), Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(s605)), Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", Derefof(Refof(s614)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(s614)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, Derefof(Refof(s614)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, Derefof(Refof(s614)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Derefof(Refof(s614)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), Derefof(Refof(s614)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Derefof(Refof(s614)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), Derefof(Refof(s614)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Derefof(Refof(s614)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), Derefof(Refof(s614)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(s614)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(s614)), Derefof(Refof(s605))), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", Derefof(Refof(s614)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(s614)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, Derefof(Refof(s614)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, Derefof(Refof(s614)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Derefof(Refof(s614)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), Derefof(Refof(s614)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Derefof(Refof(s614)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), Derefof(Refof(s614)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Derefof(Refof(s614)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), Derefof(Refof(s614)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(s614)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(s614)), Derefof(Refof(s605)), Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ Method(m32i, 1)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Derefof(Refof(s604))), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(s604))), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, Derefof(Refof(s604))), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, Derefof(Refof(s604))), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(s604))), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(s604))), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(s604))), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(s604))), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Derefof(Refof(s604))), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, Derefof(Refof(s604))), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(s604))), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(s604))), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, Derefof(Refof(s604)), Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(s604)), Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, Derefof(Refof(s604)), Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, Derefof(Refof(s604)), Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(s604)), Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(s604)), Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(s604)), Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(s604)), Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Derefof(Refof(s604)), Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, Derefof(Refof(s604)), Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(s604)), Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(s604)), Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", Derefof(Refof(s614)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(s614)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, Derefof(Refof(s614)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, Derefof(Refof(s614)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Derefof(Refof(s614)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), Derefof(Refof(s614)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Derefof(Refof(s614)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), Derefof(Refof(s614)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Derefof(Refof(s614)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), Derefof(Refof(s614)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(s614)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(s614)), Derefof(Refof(s604))), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", Derefof(Refof(s614)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(s614)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, Derefof(Refof(s614)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, Derefof(Refof(s614)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Derefof(Refof(s614)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), Derefof(Refof(s614)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Derefof(Refof(s614)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), Derefof(Refof(s614)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Derefof(Refof(s614)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), Derefof(Refof(s614)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(s614)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(s614)), Derefof(Refof(s604)), Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ // String to Integer conversion of the String StartIndex
+ // operand of the Match operator
+ Method(m030, 1)
+ {
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5d, MTR, 0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 0, Local0, 0xd)
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5a, MTR, 0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(aup0, MEQ, 0xa5d, MTR, 0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 2, Local0, 0xd)
+
+ Store(Match(aup0, MEQ, 0xa5a, MTR, 0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 4, Local0, 0xd)
+
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 6, Local0, 0xd)
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Object
+
+ Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 8, Local0, 0xd)
+
+ Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 10, Local0, 0xd)
+
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, Derefof(Refof(s614))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+ }
+
+// Method(m64j, 1)
+
+// Method(m32j, 1)
+
+ // String to Integer conversion of the String sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Method(m031, 1)
+ {
+ CH03(arg0, z091, 2, 0, 0)
+
+ // Sleep
+
+ Store(Timer, Local0)
+
+ Sleep(Derefof(Refof(s601)))
+ CH03(arg0, z091, 3, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z091, 0, 0, 0, Local2, c08c)
+ }
+
+ // Stall
+
+ Store(Timer, Local0)
+
+ Stall(Derefof(Refof(s61b)))
+ CH03(arg0, z091, 4, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, 990)) {
+ err(arg0, z091, 1, 0, 0, Local2, 990)
+ }
+ }
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Acquire operator ???
+ Method(m032, 1)
+ {
+ Mutex(MTX0, 0)
+
+ Acquire(MTX0, 0)
+ CH03(arg0, z091, 5, 0, 0)
+
+ Store(Timer, Local0)
+
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Acquire(MTX0, Derefof(Refof(s601)))
+*/
+ CH03(arg0, z091, 6, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z091, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Wait operator
+ Method(m033, 1)
+ {
+ Event(EVT0)
+
+ CH03(arg0, z091, 7, 0, 0)
+
+ Store(Timer, Local0)
+
+ Wait(EVT0, Derefof(Refof(s601)))
+ CH03(arg0, z091, 8, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z091, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // String to Integer conversion of the String value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Method(m034, 1)
+ {
+ Name(ist0, 0)
+
+ Method(m001)
+ {
+ if (Derefof(Refof(s600))) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m002)
+ {
+ if (Derefof(Refof(s601))) {
+ Store(2, ist0)
+ }
+ }
+
+ Method(m003)
+ {
+ if (Derefof(Refof(s604))) {
+ Store(3, ist0)
+ }
+ }
+
+ Method(m004)
+ {
+ if (Derefof(Refof(s605))) {
+ Store(4, ist0)
+ }
+ }
+
+ Method(m005, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(Refof(s600))) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m006, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(Refof(s601))) {
+ Store(6, ist0)
+ }
+ }
+
+ Method(m007, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(Refof(s604))) {
+ Store(7, ist0)
+ }
+ }
+
+ Method(m008, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(Refof(s605))) {
+ Store(8, ist0)
+ }
+ }
+
+ Method(m009)
+ {
+ while (Derefof(Refof(s600))) {
+ Store(0, ist0)
+ }
+ }
+
+ // If
+
+ Store(1, ist0)
+ m001()
+ m600(arg0, 0, ist0, 1)
+
+ m002()
+ m600(arg0, 1, ist0, 2)
+
+ m003()
+ m600(arg0, 2, ist0, 3)
+
+ m004()
+ m600(arg0, 3, ist0, 4)
+
+ // ElseIf
+
+ Store(5, ist0)
+ m005(0)
+ m600(arg0, 4, ist0, 5)
+
+ m006(0)
+ m600(arg0, 5, ist0, 6)
+
+ m007(0)
+ m600(arg0, 6, ist0, 7)
+
+ m008(0)
+ m600(arg0, 7, ist0, 8)
+
+ // While
+
+ Store(9, ist0)
+ m009()
+ m600(arg0, 8, ist0, 9)
+ }
+
+// Method(m64k, 1)
+
+// Method(m32k, 1)
+
+ // String to Buffer implicit conversion Cases.
+
+ // String to Buffer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m035, 1)
+ {
+ // LEqual
+
+ Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(Refof(s601))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(Refof(s601))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub7, Derefof(Refof(s601))), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub3, Derefof(Refof(s601))), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub7)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub3)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 7)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 3)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 7), Derefof(Refof(s601))), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 3), Derefof(Refof(s601))), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 7, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 3, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(Refof(s601))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(Refof(s601))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(Refof(s601))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(Refof(s601))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub7, Derefof(Refof(s601))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub8, Derefof(Refof(s601))), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub7)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub8)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 7)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 8)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 7), Derefof(Refof(s601))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 8), Derefof(Refof(s601))), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 7, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 8, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(Refof(s601))), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(Refof(s601))), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(Refof(s601))), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(Refof(s601))), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub7, Derefof(Refof(s601))), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub8, Derefof(Refof(s601))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub7)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub8)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 7)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 8)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 7), Derefof(Refof(s601))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 8), Derefof(Refof(s601))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 7, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 8, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(Refof(s601))), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(Refof(s601))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(Refof(s601))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(Refof(s601))), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub7, Derefof(Refof(s601))), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub8, Derefof(Refof(s601))), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub7)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub8)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 7)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 8)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 7), Derefof(Refof(s601))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 8), Derefof(Refof(s601))), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 7, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 8, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(Refof(s601))), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(Refof(s601))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(Refof(s601))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(Refof(s601))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub7, Derefof(Refof(s601))), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub8, Derefof(Refof(s601))), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub7)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub8)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 7)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 8)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 7), Derefof(Refof(s601))), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 8), Derefof(Refof(s601))), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 7, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 8, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(Refof(s601))), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(Refof(s601))), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(Refof(s601))), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(Refof(s601))), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub7, Derefof(Refof(s601))), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub8, Derefof(Refof(s601))), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub7)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub8)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 7)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 8)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 7), Derefof(Refof(s601))), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 8), Derefof(Refof(s601))), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 7, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 8, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+
+ // Boundary Cases
+
+ Store(LEqual(Buffer() {0x00}, Derefof(Refof(s60c))), Local0)
+ m600(arg0, 82, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x01}, Derefof(Refof(s60c))), Local0)
+ m600(arg0, 83, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x00}, Derefof(Refof(s60c))), Local0)
+ m600(arg0, 84, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x01}, Derefof(Refof(s60c))), Local0)
+ m600(arg0, 85, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x00}, Derefof(Refof(s60c))), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x01}, Derefof(Refof(s60c))), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLess(Buffer() {0x00}, Derefof(Refof(s60c))), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLess(Buffer() {0x01}, Derefof(Refof(s60c))), Local0)
+ m600(arg0, 89, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x00}, Derefof(Refof(s60c))), Local0)
+ m600(arg0, 90, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x01}, Derefof(Refof(s60c))), Local0)
+ m600(arg0, 91, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x00}, Derefof(Refof(s60c))), Local0)
+ m600(arg0, 92, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x01}, Derefof(Refof(s60c))), Local0)
+ m600(arg0, 93, Local0, Ones)
+
+ Store(LEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ Derefof(Refof(s60e))),
+ Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ Derefof(Refof(s60e))),
+ Local0)
+ m600(arg0, 95, Local0, Zero)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ Derefof(Refof(s60e))),
+ Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ Derefof(Refof(s60e))),
+ Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LGreaterEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ Derefof(Refof(s60e))),
+ Local0)
+ m600(arg0, 98, Local0, Ones)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ Derefof(Refof(s60e))),
+ Local0)
+ m600(arg0, 99, Local0, Ones)
+
+ Store(LLess(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ Derefof(Refof(s60e))),
+ Local0)
+ m600(arg0, 100, Local0, Zero)
+
+ Store(LLess(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ Derefof(Refof(s60e))),
+ Local0)
+ m600(arg0, 101, Local0, Zero)
+
+ Store(LLessEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ Derefof(Refof(s60e))),
+ Local0)
+ m600(arg0, 102, Local0, Ones)
+
+ Store(LLessEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ Derefof(Refof(s60e))),
+ Local0)
+ m600(arg0, 103, Local0, Zero)
+
+ Store(LNotEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ Derefof(Refof(s60e))),
+ Local0)
+ m600(arg0, 104, Local0, Zero)
+
+ Store(LNotEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ Derefof(Refof(s60e))),
+ Local0)
+ m600(arg0, 105, Local0, Ones)
+ }
+
+ // String to Buffer conversion of the String second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+
+ Method(m036, 1)
+ {
+ Store(Concatenate(Buffer(){0x5a}, Derefof(Refof(s601))), Local0)
+ m600(arg0, 0, Local0, bb29)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(s601))), Local0)
+ m600(arg0, 1, Local0, bb2a)
+
+ Store(Concatenate(aub0, Derefof(Refof(s601))), Local0)
+ m600(arg0, 2, Local0, bb29)
+
+ Store(Concatenate(aub1, Derefof(Refof(s601))), Local0)
+ m600(arg0, 3, Local0, bb2a)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 4, Local0, bb29)
+
+ Store(Concatenate(Derefof(Refof(aub1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 5, Local0, bb2a)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 6, Local0, bb29)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 7, Local0, bb2a)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), Derefof(Refof(s601))), Local0)
+ m600(arg0, 8, Local0, bb29)
+
+ Store(Concatenate(m601(3, 1), Derefof(Refof(s601))), Local0)
+ m600(arg0, 9, Local0, bb2a)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 10, Local0, bb29)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), Derefof(Refof(s601))), Local0)
+ m600(arg0, 11, Local0, bb2a)
+ }
+
+ Concatenate(Buffer(){0x5a}, Derefof(Refof(s601)), Local0)
+ m600(arg0, 12, Local0, bb29)
+
+ Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(s601)), Local0)
+ m600(arg0, 13, Local0, bb2a)
+
+ Concatenate(aub0, Derefof(Refof(s601)), Local0)
+ m600(arg0, 14, Local0, bb29)
+
+ Concatenate(aub1, Derefof(Refof(s601)), Local0)
+ m600(arg0, 15, Local0, bb2a)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 16, Local0, bb29)
+
+ Concatenate(Derefof(Refof(aub1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 17, Local0, bb2a)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 18, Local0, bb29)
+
+ Concatenate(Derefof(Index(paub, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 19, Local0, bb2a)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), Derefof(Refof(s601)), Local0)
+ m600(arg0, 20, Local0, bb29)
+
+ Concatenate(m601(3, 1), Derefof(Refof(s601)), Local0)
+ m600(arg0, 21, Local0, bb2a)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 22, Local0, bb29)
+
+ Concatenate(Derefof(m602(3, 1, 1)), Derefof(Refof(s601)), Local0)
+ m600(arg0, 23, Local0, bb2a)
+ }
+
+ // Boundary Cases
+
+ Store(Concatenate(Buffer(){0x5a}, Derefof(Refof(s60c))), Local0)
+ m600(arg0, 24, Local0, bb2b)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(s60c))), Local0)
+ m600(arg0, 25, Local0, bb2c)
+
+ Store(0, Local1)
+ Store(Concatenate(Buffer(Local1){}, Derefof(Refof(s60e))), Local0)
+ m600(arg0, 26, Local0, bb2d)
+ }
+
+ // String to Buffer conversion of the String Source operand of
+ // ToString operator (has a visual effect in shortening of the
+ // String taken the null character, that is impossible to show
+ // with an immediate String constant).
+
+ Method(m037, 1)
+ {
+ Store(ToString(Derefof(Refof(s601)), Ones), Local0)
+ m600(arg0, 0, Local0, bs20)
+
+ Store(ToString(Derefof(Refof(s601)), 3), Local0)
+ m600(arg0, 1, Local0, bs21)
+
+ Store(ToString(Derefof(Refof(s601)), aui0), Local0)
+ m600(arg0, 2, Local0, bs20)
+
+ Store(ToString(Derefof(Refof(s601)), aui7), Local0)
+ m600(arg0, 3, Local0, bs21)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(s601)), Derefof(Refof(aui0))), Local0)
+ m600(arg0, 4, Local0, bs20)
+
+ Store(ToString(Derefof(Refof(s601)), Derefof(Refof(aui7))), Local0)
+ m600(arg0, 5, Local0, bs21)
+ }
+
+ Store(ToString(Derefof(Refof(s601)), Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 6, Local0, bs20)
+
+ Store(ToString(Derefof(Refof(s601)), Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 7, Local0, bs21)
+
+ // Method returns Length parameter
+
+ Store(ToString(Derefof(Refof(s601)), m601(1, 0)), Local0)
+ m600(arg0, 8, Local0, bs20)
+
+ Store(ToString(Derefof(Refof(s601)), m601(1, 7)), Local0)
+ m600(arg0, 9, Local0, bs21)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(Derefof(Refof(s601)), Derefof(m601(1, 0))), Local0)
+ m600(arg0, 10, Local0, bs20)
+
+ Store(ToString(Derefof(Refof(s601)), Derefof(m601(1, 7))), Local0)
+ m600(arg0, 11, Local0, bs21)
+ }
+
+ ToString(Derefof(Refof(s601)), Ones, Local0)
+ m600(arg0, 12, Local0, bs20)
+
+ ToString(Derefof(Refof(s601)), 3, Local0)
+ m600(arg0, 13, Local0, bs21)
+
+ ToString(Derefof(Refof(s601)), aui0, Local0)
+ m600(arg0, 14, Local0, bs20)
+
+ ToString(Derefof(Refof(s601)), aui7, Local0)
+ m600(arg0, 15, Local0, bs21)
+
+ if (y078) {
+ ToString(Derefof(Refof(s601)), Derefof(Refof(aui0)), Local0)
+ m600(arg0, 16, Local0, bs20)
+
+ ToString(Derefof(Refof(s601)), Derefof(Refof(aui7)), Local0)
+ m600(arg0, 17, Local0, bs21)
+ }
+
+ ToString(Derefof(Refof(s601)), Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 18, Local0, bs20)
+
+ ToString(Derefof(Refof(s601)), Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 19, Local0, bs21)
+
+ // Method returns Length parameter
+
+ ToString(Derefof(Refof(s601)), m601(1, 0), Local0)
+ m600(arg0, 20, Local0, bs20)
+
+ ToString(Derefof(Refof(s601)), m601(1, 7), Local0)
+ m600(arg0, 21, Local0, bs21)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(Derefof(Refof(s601)), Derefof(m601(1, 0)), Local0)
+ m600(arg0, 22, Local0, bs20)
+
+ ToString(Derefof(Refof(s601)), Derefof(m601(1, 7)), Local0)
+ m600(arg0, 23, Local0, bs21)
+ }
+
+ // Boundary Cases
+
+ Store(ToString(Derefof(Refof(s60c)), Ones), Local0)
+ m600(arg0, 24, Local0, bs22)
+
+ Store(ToString(Derefof(Refof(s60c)), 3), Local0)
+ m600(arg0, 25, Local0, bs22)
+
+ Store(ToString(
+ Derefof(Refof(s60e)),
+ Ones), Local0)
+ m600(arg0, 26, Local0, bs23)
+
+ Store(ToString(
+ Derefof(Refof(s60e)),
+ 3), Local0)
+ m600(arg0, 27, Local0, bs24)
+ }
+
+// Method(m038, 1)
+
+// Method(m039, 1)
+
+ // Buffer to Integer implicit conversion Cases.
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+
+ Method(m64l, 1)
+ {
+ // Decrement
+ if (y501) {
+ Store(Decrement(Derefof(Refof(b606))), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(Derefof(Refof(b60a))), Local0)
+ m600(arg0, 1, Local0, bi16)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(Derefof(Refof(b606))), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(Derefof(Refof(b60a))), Local0)
+ m600(arg0, 3, Local0, bi17)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(Derefof(Refof(b606))), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(Derefof(Refof(b60a))), Local0)
+ m600(arg0, 5, Local0, 64)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(Derefof(Refof(b606))), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(Derefof(Refof(b60a))), Local0)
+ m600(arg0, 7, Local0, 3)
+
+ // Not
+
+ Store(Not(Derefof(Refof(b606))), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(Not(Derefof(Refof(b60a))), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Method(m32l, 1)
+ {
+ // Decrement
+ if (y501) {
+ Store(Decrement(Derefof(Refof(b606))), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(Derefof(Refof(b60a))), Local0)
+ m600(arg0, 1, Local0, bi18)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(Derefof(Refof(b606))), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(Derefof(Refof(b60a))), Local0)
+ m600(arg0, 3, Local0, bi19)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(Derefof(Refof(b606))), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(Derefof(Refof(b60a))), Local0)
+ m600(arg0, 5, Local0, 32)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(Derefof(Refof(b606))), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(Derefof(Refof(b60a))), Local0)
+ m600(arg0, 7, Local0, 3)
+
+ // Not
+
+ Store(Not(Derefof(Refof(b606))), Local0)
+ m600(arg0, 8, Local0, 0xfffffcde)
+
+ Store(Not(Derefof(Refof(b60a))), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the LNot Logical Integer operator
+ Method(m03a, 1)
+ {
+ Store(LNot(Derefof(Refof(b600))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LNot(Derefof(Refof(b606))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ if (F64) {
+ Store(LNot(Derefof(Refof(b60a))), Local0)
+ m600(arg0, 2, Local0, Zero)
+ } else {
+ Store(LNot(Derefof(Refof(b60a))), Local0)
+ m600(arg0, 3, Local0, Zero)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the FromBCD and ToBCD conversion operators
+
+ Method(m64m, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(Derefof(Refof(b606))), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(Derefof(Refof(b60f))), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ FromBCD(Derefof(Refof(b606)), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(Derefof(Refof(b60f)), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ // ToBCD
+
+ Store(ToBCD(Derefof(Refof(b606))), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+// ??? No error of iASL on constant folding
+ Store(ToBCD(Derefof(Refof(b610))), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+
+ ToBCD(Derefof(Refof(b606)), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(Derefof(Refof(b610)), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+ }
+
+ Method(m32m, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(Derefof(Refof(b606))), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(Derefof(Refof(b611))), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ FromBCD(Derefof(Refof(b606)), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(Derefof(Refof(b611)), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ // ToBCD
+
+ Store(ToBCD(Derefof(Refof(b606))), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ Store(ToBCD(Derefof(Refof(b612))), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+
+ ToBCD(Derefof(Refof(b606)), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(Derefof(Refof(b612)), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ // Add, common 32-bit/64-bit test
+ Method(m03b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(Derefof(Refof(b606)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(b606)), 1), Local0)
+ m600(arg0, 1, Local0, 0x322)
+
+ Store(Add(Derefof(Refof(b606)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(b606)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(b606)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(b606)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Refof(b606)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(b606)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(Derefof(Refof(b606)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(b606)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(Refof(b606)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(b606)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x322)
+ }
+
+ Add(Derefof(Refof(b606)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Add(Derefof(Refof(b606)), 1, Local0)
+ m600(arg0, 13, Local0, 0x322)
+
+ Add(Derefof(Refof(b606)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Add(Derefof(Refof(b606)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Refof(b606)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Add(Derefof(Refof(b606)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x322)
+ }
+
+ Add(Derefof(Refof(b606)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Add(Derefof(Refof(b606)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(Derefof(Refof(b606)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Add(Derefof(Refof(b606)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(Refof(b606)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Add(Derefof(Refof(b606)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x322)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Derefof(Refof(b606))), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Add(1, Derefof(Refof(b606))), Local0)
+ m600(arg0, 25, Local0, 0x322)
+
+ Store(Add(aui5, Derefof(Refof(b606))), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Add(aui6, Derefof(Refof(b606))), Local0)
+ m600(arg0, 27, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(aui6)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 29, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Add(Derefof(Index(paui, 6)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 31, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Derefof(Refof(b606))), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Add(m601(1, 6), Derefof(Refof(b606))), Local0)
+ m600(arg0, 33, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 35, Local0, 0x322)
+ }
+
+ Add(0, Derefof(Refof(b606)), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Add(1, Derefof(Refof(b606)), Local0)
+ m600(arg0, 37, Local0, 0x322)
+
+ Add(aui5, Derefof(Refof(b606)), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Add(aui6, Derefof(Refof(b606)), Local0)
+ m600(arg0, 39, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Add(Derefof(Refof(aui6)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 41, Local0, 0x322)
+ }
+
+ Add(Derefof(Index(paui, 5)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Add(Derefof(Index(paui, 6)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 43, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Derefof(Refof(b606)), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Add(m601(1, 6), Derefof(Refof(b606)), Local0)
+ m600(arg0, 45, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Add(Derefof(m602(1, 6, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 47, Local0, 0x322)
+ }
+ }
+
+ // Add, 64-bit
+ Method(m03c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(Derefof(Refof(b60a)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(b60a)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(Derefof(Refof(b60a)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(b60a)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(Derefof(Refof(b60a)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(b60a)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Refof(b60a)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(b60a)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a285)
+
+ Add(Derefof(Refof(b60a)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(b60a)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(b60a)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(b60a)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(Derefof(Refof(b60a)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(b60a)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(1, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(aui5, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(aui6, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(aui6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m601(1, 6), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Add(1, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a285)
+
+ Add(aui5, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Add(aui6, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(aui6)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(paui, 6)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Add(m601(1, 6), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a5a5)
+
+ Store(Add(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a5a5)
+
+ Add(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a5a5)
+
+ Add(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a5a5)
+ }
+
+ // Add, 32-bit
+ Method(m03d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(Derefof(Refof(b60a)), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Refof(b60a)), 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a285)
+
+ Store(Add(Derefof(Refof(b60a)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Refof(b60a)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a285)
+ }
+
+ Store(Add(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Store(Add(Derefof(Refof(b60a)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Refof(b60a)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a285)
+ }
+
+ Add(Derefof(Refof(b60a)), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Add(Derefof(Refof(b60a)), 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a285)
+
+ Add(Derefof(Refof(b60a)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Add(Derefof(Refof(b60a)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Add(Derefof(Refof(b60a)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a285)
+ }
+
+ Add(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Add(Derefof(Refof(b60a)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Add(Derefof(Refof(b60a)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Add(Derefof(Refof(b60a)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Add(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(Add(1, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 25, Local0, 0xd650a285)
+
+ Store(Add(aui5, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(Add(aui6, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 27, Local0, 0xd650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Refof(aui6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 29, Local0, 0xd650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 31, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(Add(m601(1, 6), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 33, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 35, Local0, 0xd650a285)
+ }
+
+ Add(0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ Add(1, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 37, Local0, 0xd650a285)
+
+ Add(aui5, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ Add(aui6, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 39, Local0, 0xd650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ Add(Derefof(Refof(aui6)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 41, Local0, 0xd650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ Add(Derefof(Index(paui, 6)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 43, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ Add(m601(1, 6), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 45, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ Add(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 47, Local0, 0xd650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 48, Local0, 0xd650a5a5)
+
+ Store(Add(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 49, Local0, 0xd650a5a5)
+
+ Add(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 50, Local0, 0xd650a5a5)
+
+ Add(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 51, Local0, 0xd650a5a5)
+ }
+
+ // And, common 32-bit/64-bit test
+ Method(m03e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(Derefof(Refof(b606)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Derefof(Refof(b606)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(And(Derefof(Refof(b606)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Derefof(Refof(b606)), auij), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Refof(b606)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Derefof(Refof(b606)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Refof(b606)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Derefof(Refof(b606)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(Derefof(Refof(b606)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Derefof(Refof(b606)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(Refof(b606)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Derefof(Refof(b606)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ And(Derefof(Refof(b606)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Derefof(Refof(b606)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ And(Derefof(Refof(b606)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Derefof(Refof(b606)), auij, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Refof(b606)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Derefof(Refof(b606)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ And(Derefof(Refof(b606)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Derefof(Refof(b606)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(Derefof(Refof(b606)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Derefof(Refof(b606)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(Refof(b606)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Derefof(Refof(b606)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Derefof(Refof(b606))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, Derefof(Refof(b606))), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(And(aui5, Derefof(Refof(b606))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, Derefof(Refof(b606))), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Derefof(Refof(b606))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), Derefof(Refof(b606))), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ And(0, Derefof(Refof(b606)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, Derefof(Refof(b606)), Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ And(aui5, Derefof(Refof(b606)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, Derefof(Refof(b606)), Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ And(Derefof(Index(paui, 5)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Derefof(Refof(b606)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), Derefof(Refof(b606)), Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // And, 64-bit
+ Method(m03f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(Derefof(Refof(b60a)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Derefof(Refof(b60a)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(And(Derefof(Refof(b60a)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Derefof(Refof(b60a)), auij), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Derefof(Refof(b60a)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Derefof(Refof(b60a)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(Derefof(Refof(b60a)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Derefof(Refof(b60a)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Derefof(Refof(b60a)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Refof(b60a)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Derefof(Refof(b60a)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ And(Derefof(Refof(b60a)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Derefof(Refof(b60a)), auij, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Derefof(Refof(b60a)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Derefof(Refof(b60a)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(Derefof(Refof(b60a)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Derefof(Refof(b60a)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Derefof(Refof(b60a)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(And(aui5, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ And(aui5, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // And, 32-bit
+ Method(m040, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(Derefof(Refof(b60a)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Derefof(Refof(b60a)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xd650a284)
+
+ Store(And(Derefof(Refof(b60a)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Derefof(Refof(b60a)), auii), Local0)
+ m600(arg0, 3, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Derefof(Refof(b60a)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xd650a284)
+ }
+
+ Store(And(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Derefof(Refof(b60a)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(And(Derefof(Refof(b60a)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Derefof(Refof(b60a)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Derefof(Refof(b60a)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a284)
+ }
+
+ And(Derefof(Refof(b60a)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Derefof(Refof(b60a)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xd650a284)
+
+ And(Derefof(Refof(b60a)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Derefof(Refof(b60a)), auii, Local0)
+ m600(arg0, 15, Local0, 0xd650a284)
+
+ if (y078) {
+ And(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Derefof(Refof(b60a)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xd650a284)
+ }
+
+ And(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Derefof(Refof(b60a)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ And(Derefof(Refof(b60a)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Derefof(Refof(b60a)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Derefof(Refof(b60a)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffff, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 25, Local0, 0xd650a284)
+
+ Store(And(aui5, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auii, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 27, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auii)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 29, Local0, 0xd650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 18)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 31, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 18), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 33, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 18, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 35, Local0, 0xd650a284)
+ }
+
+ And(0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffff, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 37, Local0, 0xd650a284)
+
+ And(aui5, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auii, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 39, Local0, 0xd650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auii)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 41, Local0, 0xd650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 18)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 43, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 18), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 45, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 18, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 47, Local0, 0xd650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // Divide, common 32-bit/64-bit test
+ Method(m041, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(Derefof(Refof(b606)), 1), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Divide(Derefof(Refof(b606)), 0x321), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Derefof(Refof(b606)), aui6), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Divide(Derefof(Refof(b606)), aui1), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(b606)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Divide(Derefof(Refof(b606)), Derefof(Refof(aui1))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Refof(b606)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Divide(Derefof(Refof(b606)), Derefof(Index(paui, 1))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Derefof(Refof(b606)), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Divide(Derefof(Refof(b606)), m601(1, 1)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(Refof(b606)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Divide(Derefof(Refof(b606)), Derefof(m602(1, 1, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Derefof(Refof(b606)), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Divide(Derefof(Refof(b606)), 0x321, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Derefof(Refof(b606)), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Divide(Derefof(Refof(b606)), aui1, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(b606)), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Divide(Derefof(Refof(b606)), Derefof(Refof(aui1)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Derefof(Refof(b606)), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Divide(Derefof(Refof(b606)), Derefof(Index(paui, 1)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Derefof(Refof(b606)), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Divide(Derefof(Refof(b606)), m601(1, 1), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(Refof(b606)), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Divide(Derefof(Refof(b606)), Derefof(m602(1, 1, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Derefof(Refof(b606))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0x321, Derefof(Refof(b606))), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Derefof(Refof(b606))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui1, Derefof(Refof(b606))), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Derefof(Refof(b606))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 1), Derefof(Refof(b606))), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 1, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Derefof(Refof(b606)), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0x321, Derefof(Refof(b606)), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Derefof(Refof(b606)), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui1, Derefof(Refof(b606)), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Derefof(Refof(b606)), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui1)), Derefof(Refof(b606)), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Derefof(Refof(b606)), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 1)), Derefof(Refof(b606)), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Derefof(Refof(b606)), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 1), Derefof(Refof(b606)), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(b606)), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 1, 1)), Derefof(Refof(b606)), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+ }
+
+ // Divide, 64-bit
+ Method(m042, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(Derefof(Refof(b60a)), 1), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Refof(b60a)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Derefof(Refof(b60a)), aui6), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Refof(b60a)), aui4), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Refof(b60a)), Derefof(Refof(aui4))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Refof(b60a)), Derefof(Index(paui, 4))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Derefof(Refof(b60a)), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Refof(b60a)), m601(1, 4)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Refof(b60a)), Derefof(m602(1, 4, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Derefof(Refof(b60a)), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Refof(b60a)), 0xfe7cb391d650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Derefof(Refof(b60a)), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Refof(b60a)), aui4, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(b60a)), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Refof(b60a)), Derefof(Refof(aui4)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Derefof(Refof(b60a)), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Refof(b60a)), Derefof(Index(paui, 4)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Derefof(Refof(b60a)), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Refof(b60a)), m601(1, 4), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Refof(b60a)), Derefof(m602(1, 4, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xfe7cb391d650a284, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui4, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui4)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 4)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 4), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 4, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xfe7cb391d650a284, Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui4, Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui4)), Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 4)), Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 4), Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 4, 1)), Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 49, Local0, 0x0051558eb950f5a7)
+
+ Divide(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local1, Local0)
+ m600(arg0, 51, Local0, 0x0051558eb950f5a7)
+ }
+
+ // Divide, 32-bit
+ Method(m043, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(Derefof(Refof(b60a)), 1), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Divide(Derefof(Refof(b60a)), 0xd650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Derefof(Refof(b60a)), aui6), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Divide(Derefof(Refof(b60a)), auik), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Divide(Derefof(Refof(b60a)), Derefof(Refof(auik))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Divide(Derefof(Refof(b60a)), Derefof(Index(paui, 20))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Derefof(Refof(b60a)), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Divide(Derefof(Refof(b60a)), m601(1, 20)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Divide(Derefof(Refof(b60a)), Derefof(m602(1, 20, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Derefof(Refof(b60a)), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Divide(Derefof(Refof(b60a)), 0xd650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Derefof(Refof(b60a)), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Divide(Derefof(Refof(b60a)), auik, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(b60a)), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Divide(Derefof(Refof(b60a)), Derefof(Refof(auik)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Derefof(Refof(b60a)), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Divide(Derefof(Refof(b60a)), Derefof(Index(paui, 20)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Derefof(Refof(b60a)), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Divide(Derefof(Refof(b60a)), m601(1, 20), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Divide(Derefof(Refof(b60a)), Derefof(m602(1, 20, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xd650a284, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(auik, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(auik)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 20)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 20), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 20, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xd650a284, Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(auik, Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(auik)), Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 20)), Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 20), Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 20, 1)), Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 49, Local0, 0x00447ec3)
+
+ Divide(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local1, Local0)
+ m600(arg0, 51, Local0, 0x00447ec3)
+ }
+
+ // Mod, common 32-bit/64-bit test
+ Method(m044, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(Derefof(Refof(b606)), 0x322), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Mod(Derefof(Refof(b606)), 0x320), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Derefof(Refof(b606)), auig), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Mod(Derefof(Refof(b606)), auih), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(b606)), Derefof(Refof(auig))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Mod(Derefof(Refof(b606)), Derefof(Refof(auih))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Derefof(Refof(b606)), Derefof(Index(paui, 16))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Mod(Derefof(Refof(b606)), Derefof(Index(paui, 17))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Derefof(Refof(b606)), m601(1, 16)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Mod(Derefof(Refof(b606)), m601(1, 17)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(Refof(b606)), Derefof(m602(1, 16, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Mod(Derefof(Refof(b606)), Derefof(m602(1, 17, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Derefof(Refof(b606)), 0x322, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Mod(Derefof(Refof(b606)), 0x320, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Derefof(Refof(b606)), auig, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Mod(Derefof(Refof(b606)), auih, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Derefof(Refof(b606)), Derefof(Refof(auig)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Mod(Derefof(Refof(b606)), Derefof(Refof(auih)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Derefof(Refof(b606)), Derefof(Index(paui, 16)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Mod(Derefof(Refof(b606)), Derefof(Index(paui, 17)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Derefof(Refof(b606)), m601(1, 16), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Mod(Derefof(Refof(b606)), m601(1, 17), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(Refof(b606)), Derefof(m602(1, 16, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Mod(Derefof(Refof(b606)), Derefof(m602(1, 17, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0x322, Derefof(Refof(b606))), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0x320, Derefof(Refof(b606))), Local0)
+ m600(arg0, 25, Local0, 0x320)
+
+ Store(Mod(auig, Derefof(Refof(b606))), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auih, Derefof(Refof(b606))), Local0)
+ m600(arg0, 27, Local0, 0x320)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auig)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auih)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 29, Local0, 0x320)
+ }
+
+ Store(Mod(Derefof(Index(paui, 16)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 17)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 31, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 16), Derefof(Refof(b606))), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 17), Derefof(Refof(b606))), Local0)
+ m600(arg0, 33, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 16, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 17, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 35, Local0, 0x320)
+ }
+
+ Mod(0x322, Derefof(Refof(b606)), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0x320, Derefof(Refof(b606)), Local0)
+ m600(arg0, 37, Local0, 0x320)
+
+ Mod(auig, Derefof(Refof(b606)), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auih, Derefof(Refof(b606)), Local0)
+ m600(arg0, 39, Local0, 0x320)
+
+ if (y078) {
+ Mod(Derefof(Refof(auig)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auih)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 41, Local0, 0x320)
+ }
+
+ Mod(Derefof(Index(paui, 16)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 17)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 43, Local0, 0x320)
+
+ // Method returns Integer
+
+ Mod(m601(1, 16), Derefof(Refof(b606)), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 17), Derefof(Refof(b606)), Local0)
+ m600(arg0, 45, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 16, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 17, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 47, Local0, 0x320)
+ }
+ }
+
+ // Mod, 64-bit
+ Method(m045, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(Derefof(Refof(b60a)), 0xfe7cb391d650a285), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Refof(b60a)), 0xfe7cb391d650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Derefof(Refof(b60a)), auid), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Refof(b60a)), auif), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(b60a)), Derefof(Refof(auid))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Refof(b60a)), Derefof(Refof(auif))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Derefof(Refof(b60a)), Derefof(Index(paui, 13))), Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Refof(b60a)), Derefof(Index(paui, 15))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Derefof(Refof(b60a)), m601(1, 13)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Refof(b60a)), m601(1, 15)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(Refof(b60a)), Derefof(m602(1, 13, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Refof(b60a)), Derefof(m602(1, 15, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Derefof(Refof(b60a)), 0xfe7cb391d650a285, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Refof(b60a)), 0xfe7cb391d650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Derefof(Refof(b60a)), auid, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Refof(b60a)), auif, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Derefof(Refof(b60a)), Derefof(Refof(auid)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Refof(b60a)), Derefof(Refof(auif)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Derefof(Refof(b60a)), Derefof(Index(paui, 13)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Refof(b60a)), Derefof(Index(paui, 15)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Derefof(Refof(b60a)), m601(1, 13), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Refof(b60a)), m601(1, 15), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(Refof(b60a)), Derefof(m602(1, 13, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Refof(b60a)), Derefof(m602(1, 15, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xfe7cb391d650a285, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xfe7cb391d650a283, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a283)
+
+ Store(Mod(auid, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auif, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auid)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auif)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 13)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 15)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 13), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 15), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 13, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 15, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(0xfe7cb391d650a285, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xfe7cb391d650a283, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a283)
+
+ Mod(auid, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auif, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auid)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auif)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(Derefof(Index(paui, 13)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 15)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 13), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 15), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 13, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 15, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 49, Local0, 0x2fd)
+
+ Mod(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 51, Local0, 0x2fd)
+ }
+
+ // Mod, 32-bit
+ Method(m046, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(Derefof(Refof(b60a)), 0xd650a285), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Mod(Derefof(Refof(b60a)), 0xd650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Derefof(Refof(b60a)), auil), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Mod(Derefof(Refof(b60a)), auim), Local0)
+ m600(arg0, 14, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(b60a)), Derefof(Refof(auil))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Mod(Derefof(Refof(b60a)), Derefof(Refof(auim))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Derefof(Refof(b60a)), Derefof(Index(paui, 21))), Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Store(Mod(Derefof(Refof(b60a)), Derefof(Index(paui, 22))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Derefof(Refof(b60a)), m601(1, 21)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Mod(Derefof(Refof(b60a)), m601(1, 22)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(Refof(b60a)), Derefof(m601(1, 21, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Mod(Derefof(Refof(b60a)), Derefof(m601(1, 22, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Derefof(Refof(b60a)), 0xd650a285, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Mod(Derefof(Refof(b60a)), 0xd650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Derefof(Refof(b60a)), auil, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Mod(Derefof(Refof(b60a)), auim, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Derefof(Refof(b60a)), Derefof(Refof(auil)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Mod(Derefof(Refof(b60a)), Derefof(Refof(auim)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Derefof(Refof(b60a)), Derefof(Index(paui, 21)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Mod(Derefof(Refof(b60a)), Derefof(Index(paui, 22)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Derefof(Refof(b60a)), m601(1, 21), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Mod(Derefof(Refof(b60a)), m601(1, 22), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(Refof(b60a)), Derefof(m601(1, 21, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Mod(Derefof(Refof(b60a)), Derefof(m601(1, 22, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xd650a285, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xd650a283, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 25, Local0, 0xd650a283)
+
+ Store(Mod(auil, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auim, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 27, Local0, 0xd650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auil)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auim)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 29, Local0, 0xd650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 21)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 22)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 31, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 21), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 22), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 33, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m601(1, 21, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m601(1, 22, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 35, Local0, 0xd650a283)
+ }
+
+ Mod(0xd650a285, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xd650a283, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 37, Local0, 0xd650a283)
+
+ Mod(auil, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auim, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 39, Local0, 0xd650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auil)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auim)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 41, Local0, 0xd650a283)
+ }
+
+ Mod(Derefof(Index(paui, 21)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 22)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 43, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 21), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 22), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 45, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m601(1, 21, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m601(1, 22, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 47, Local0, 0xd650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 49, Local0, 0x261)
+
+ Mod(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 51, Local0, 0x261)
+ }
+
+ // Multiply, common 32-bit/64-bit test
+ Method(m047, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(Derefof(Refof(b606)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(b606)), 1), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(Multiply(Derefof(Refof(b606)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(b606)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(b606)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(b606)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Refof(b606)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(b606)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(Derefof(Refof(b606)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(b606)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(Refof(b606)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(b606)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Refof(b606)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Derefof(Refof(b606)), 1, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ Multiply(Derefof(Refof(b606)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Derefof(Refof(b606)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Refof(b606)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Derefof(Refof(b606)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Refof(b606)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Derefof(Refof(b606)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(Derefof(Refof(b606)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Derefof(Refof(b606)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(Refof(b606)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Derefof(Refof(b606)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Derefof(Refof(b606))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Derefof(Refof(b606))), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(Multiply(aui5, Derefof(Refof(b606))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Derefof(Refof(b606))), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Derefof(Refof(b606))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Derefof(Refof(b606))), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ Multiply(0, Derefof(Refof(b606)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Derefof(Refof(b606)), Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ Multiply(aui5, Derefof(Refof(b606)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Derefof(Refof(b606)), Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Derefof(Refof(b606)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Derefof(Refof(b606)), Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // Multiply, 64-bit
+ Method(m048, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(Derefof(Refof(b60a)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(b60a)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(Derefof(Refof(b60a)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(b60a)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(Derefof(Refof(b60a)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(b60a)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Refof(b60a)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Derefof(Refof(b60a)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Multiply(Derefof(Refof(b60a)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Derefof(Refof(b60a)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Derefof(Refof(b60a)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Derefof(Refof(b60a)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(Derefof(Refof(b60a)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Derefof(Refof(b60a)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(aui5, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ Multiply(aui5, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 48, Local0, 0x442ddb4f924c7f04)
+
+ Store(Multiply(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 49, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 50, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 51, Local0, 0x442ddb4f924c7f04)
+ }
+
+ // Multiply, 32-bit
+ Method(m049, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(Derefof(Refof(b60a)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(b60a)), 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a284)
+
+ Store(Multiply(Derefof(Refof(b60a)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(b60a)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a284)
+ }
+
+ Store(Multiply(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(Derefof(Refof(b60a)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(b60a)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a284)
+ }
+
+ Multiply(Derefof(Refof(b60a)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Derefof(Refof(b60a)), 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a284)
+
+ Multiply(Derefof(Refof(b60a)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Derefof(Refof(b60a)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Derefof(Refof(b60a)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a284)
+ }
+
+ Multiply(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Derefof(Refof(b60a)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Multiply(Derefof(Refof(b60a)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Derefof(Refof(b60a)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 25, Local0, 0xd650a284)
+
+ Store(Multiply(aui5, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 27, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 29, Local0, 0xd650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 31, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 33, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 35, Local0, 0xd650a284)
+ }
+
+ Multiply(0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 37, Local0, 0xd650a284)
+
+ Multiply(aui5, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 39, Local0, 0xd650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 41, Local0, 0xd650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 43, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 45, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 47, Local0, 0xd650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 48, Local0, 0x924c7f04)
+
+ Store(Multiply(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 49, Local0, 0x924c7f04)
+
+ Multiply(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 50, Local0, 0x924c7f04)
+
+ Multiply(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 51, Local0, 0x924c7f04)
+ }
+
+ // NAnd, common 32-bit/64-bit test
+ Method(m04a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(Derefof(Refof(b606)), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(b606)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(Derefof(Refof(b606)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(b606)), auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(b606)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(b606)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Refof(b606)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(b606)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(Derefof(Refof(b606)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(b606)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(Refof(b606)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(b606)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Refof(b606)), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(b606)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ NAnd(Derefof(Refof(b606)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(b606)), auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Refof(b606)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(b606)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Refof(b606)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(b606)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(Derefof(Refof(b606)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(b606)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(Refof(b606)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(b606)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Derefof(Refof(b606))), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, Derefof(Refof(b606))), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(aui5, Derefof(Refof(b606))), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, Derefof(Refof(b606))), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Derefof(Refof(b606))), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), Derefof(Refof(b606))), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(0, Derefof(Refof(b606)), Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, Derefof(Refof(b606)), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ NAnd(aui5, Derefof(Refof(b606)), Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, Derefof(Refof(b606)), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Derefof(Refof(b606)), Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), Derefof(Refof(b606)), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // NAnd, 64-bit
+ Method(m04b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(Derefof(Refof(b60a)), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(b60a)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(Derefof(Refof(b60a)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(b60a)), auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(b60a)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(b60a)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(Derefof(Refof(b60a)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(b60a)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(b60a)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Refof(b60a)), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(b60a)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(Derefof(Refof(b60a)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(b60a)), auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(b60a)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(b60a)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(Derefof(Refof(b60a)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(b60a)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(b60a)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(aui5, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(aui5, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 48, Local0, 0xfffffffffffffdff)
+
+ Store(NAnd(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 49, Local0, 0xfffffffffffffdff)
+
+ NAnd(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 50, Local0, 0xfffffffffffffdff)
+
+ NAnd(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 51, Local0, 0xfffffffffffffdff)
+ }
+
+ // NAnd, 32-bit
+ Method(m04c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(Derefof(Refof(b60a)), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(b60a)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x29af5d7b)
+
+ Store(NAnd(Derefof(Refof(b60a)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(b60a)), auii), Local0)
+ m600(arg0, 3, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(b60a)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(b60a)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(Derefof(Refof(b60a)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(b60a)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(b60a)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x29af5d7b)
+ }
+
+ NAnd(Derefof(Refof(b60a)), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(b60a)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x29af5d7b)
+
+ NAnd(Derefof(Refof(b60a)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(b60a)), auii, Local0)
+ m600(arg0, 15, Local0, 0x29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(b60a)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x29af5d7b)
+ }
+
+ NAnd(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(b60a)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(Derefof(Refof(b60a)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(b60a)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(b60a)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, 0xffffffff)
+
+ Store(NAnd(0xffffffff, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7b)
+
+ Store(NAnd(aui5, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 26, Local0, 0xffffffff)
+
+ Store(NAnd(auii, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 28, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(auii)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 30, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 18)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 32, Local0, 0xffffffff)
+
+ Store(NAnd(m601(1, 18), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 34, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m602(1, 18, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7b)
+ }
+
+ NAnd(0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 36, Local0, 0xffffffff)
+
+ NAnd(0xffffffff, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 37, Local0, 0x29af5d7b)
+
+ NAnd(aui5, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 38, Local0, 0xffffffff)
+
+ NAnd(auii, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 39, Local0, 0x29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 40, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(auii)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 41, Local0, 0x29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 42, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(paui, 18)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 43, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 44, Local0, 0xffffffff)
+
+ NAnd(m601(1, 18), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 45, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 46, Local0, 0xffffffff)
+
+ NAnd(Derefof(m602(1, 18, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 47, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 48, Local0, 0xfffffdff)
+
+ Store(NAnd(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 49, Local0, 0xfffffdff)
+
+ NAnd(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 50, Local0, 0xfffffdff)
+
+ NAnd(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 51, Local0, 0xfffffdff)
+ }
+
+ // NOr, common 32-bit/64-bit test
+ Method(m04d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(Derefof(Refof(b606)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(b606)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Derefof(Refof(b606)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(b606)), auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(b606)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(b606)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Refof(b606)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(b606)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Derefof(Refof(b606)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(b606)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(Refof(b606)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(b606)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Derefof(Refof(b606)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(b606)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Derefof(Refof(b606)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(b606)), auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(b606)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(b606)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Derefof(Refof(b606)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(b606)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Derefof(Refof(b606)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(b606)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(Refof(b606)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(b606)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Derefof(Refof(b606))), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(0xffffffffffffffff, Derefof(Refof(b606))), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Derefof(Refof(b606))), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(auij, Derefof(Refof(b606))), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(auij)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(paui, 19)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Derefof(Refof(b606))), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m601(1, 19), Derefof(Refof(b606))), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Derefof(Refof(b606)), Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcde)
+
+ NOr(0xffffffffffffffff, Derefof(Refof(b606)), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Derefof(Refof(b606)), Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcde)
+
+ NOr(auij, Derefof(Refof(b606)), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(auij)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(paui, 19)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Derefof(Refof(b606)), Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcde)
+
+ NOr(m601(1, 19), Derefof(Refof(b606)), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m602(1, 19, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+ }
+
+ // NOr, 64-bit
+ Method(m04e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(Derefof(Refof(b60a)), 0), Local0)
+ m600(arg0, 0, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(b60a)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Derefof(Refof(b60a)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(b60a)), auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(b60a)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(b60a)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Derefof(Refof(b60a)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(b60a)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(b60a)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Derefof(Refof(b60a)), 0, Local0)
+ m600(arg0, 12, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(b60a)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Derefof(Refof(b60a)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(b60a)), auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(b60a)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(b60a)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Derefof(Refof(b60a)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(b60a)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(b60a)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(0xffffffffffffffff, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(auij, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(auij)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 19)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m601(1, 19), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7b)
+
+ NOr(0xffffffffffffffff, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7b)
+
+ NOr(auij, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(auij)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(paui, 19)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m601(1, 19), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m602(1, 19, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af5c5a)
+
+ Store(NOr(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 49, Local0, 0x01834c6e29af5c5a)
+
+ NOr(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af5c5a)
+
+ NOr(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 51, Local0, 0x01834c6e29af5c5a)
+ }
+
+ // NOr, 32-bit
+ Method(m04f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(Derefof(Refof(b60a)), 0), Local0)
+ m600(arg0, 0, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Refof(b60a)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Derefof(Refof(b60a)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Refof(b60a)), auii), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Refof(b60a)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Refof(b60a)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Derefof(Refof(b60a)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Refof(b60a)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Refof(b60a)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Derefof(Refof(b60a)), 0, Local0)
+ m600(arg0, 12, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Refof(b60a)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Derefof(Refof(b60a)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Refof(b60a)), auii, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Refof(b60a)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Refof(b60a)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Derefof(Refof(b60a)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Refof(b60a)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Refof(b60a)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, 0x29af5d7b)
+
+ Store(NOr(0xffffffff, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 26, Local0, 0x29af5d7b)
+
+ Store(NOr(auii, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 28, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Refof(auii)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 30, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 18)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 32, Local0, 0x29af5d7b)
+
+ Store(NOr(m601(1, 18), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 34, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 18, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 36, Local0, 0x29af5d7b)
+
+ NOr(0xffffffff, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 38, Local0, 0x29af5d7b)
+
+ NOr(auii, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 40, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Refof(auii)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 42, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Index(paui, 18)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 44, Local0, 0x29af5d7b)
+
+ NOr(m601(1, 18), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 46, Local0, 0x29af5d7b)
+
+ NOr(Derefof(m602(1, 18, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 48, Local0, 0x29af5c5a)
+
+ Store(NOr(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 49, Local0, 0x29af5c5a)
+
+ NOr(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 50, Local0, 0x29af5c5a)
+
+ NOr(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 51, Local0, 0x29af5c5a)
+ }
+
+ // Or, common 32-bit/64-bit test
+ Method(m050, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(Derefof(Refof(b606)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(b606)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(Derefof(Refof(b606)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(b606)), auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(b606)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(b606)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Refof(b606)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(b606)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Derefof(Refof(b606)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(b606)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(Refof(b606)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(b606)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Refof(b606)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Or(Derefof(Refof(b606)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(Derefof(Refof(b606)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Or(Derefof(Refof(b606)), auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(b606)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Or(Derefof(Refof(b606)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Refof(b606)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Or(Derefof(Refof(b606)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(Derefof(Refof(b606)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Or(Derefof(Refof(b606)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(Refof(b606)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Or(Derefof(Refof(b606)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Derefof(Refof(b606))), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Or(0xffffffffffffffff, Derefof(Refof(b606))), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, Derefof(Refof(b606))), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Or(auij, Derefof(Refof(b606))), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(auij)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Or(Derefof(Index(paui, 19)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Derefof(Refof(b606))), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Or(m601(1, 19), Derefof(Refof(b606))), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Or(Derefof(m602(1, 19, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, Derefof(Refof(b606)), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Or(0xffffffffffffffff, Derefof(Refof(b606)), Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, Derefof(Refof(b606)), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Or(auij, Derefof(Refof(b606)), Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Or(Derefof(Refof(auij)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Or(Derefof(Index(paui, 19)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Derefof(Refof(b606)), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Or(m601(1, 19), Derefof(Refof(b606)), Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Or(Derefof(m602(1, 19, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+ }
+
+ // Or, 64-bit
+ Method(m051, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(Derefof(Refof(b60a)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(b60a)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(Derefof(Refof(b60a)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(b60a)), auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(b60a)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(b60a)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Derefof(Refof(b60a)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(b60a)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(b60a)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Refof(b60a)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(b60a)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(Derefof(Refof(b60a)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(b60a)), auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(b60a)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(b60a)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(Derefof(Refof(b60a)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(b60a)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(b60a)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(0xffffffffffffffff, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(auij, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(auij)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(paui, 19)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m601(1, 19), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m602(1, 19, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Or(0xffffffffffffffff, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Or(auij, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(auij)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(paui, 19)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Or(m601(1, 19), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m602(1, 19, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a3a5)
+
+ Store(Or(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a3a5)
+
+ Or(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a3a5)
+
+ Or(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a3a5)
+ }
+
+ // Or, 32-bit
+ Method(m052, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(Derefof(Refof(b60a)), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Refof(b60a)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffff)
+
+ Store(Or(Derefof(Refof(b60a)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Refof(b60a)), auii), Local0)
+ m600(arg0, 3, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Refof(b60a)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Refof(b60a)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Derefof(Refof(b60a)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Refof(b60a)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Refof(b60a)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Refof(b60a)), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Or(Derefof(Refof(b60a)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffff)
+
+ Or(Derefof(Refof(b60a)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Or(Derefof(Refof(b60a)), auii, Local0)
+ m600(arg0, 15, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Or(Derefof(Refof(b60a)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Or(Derefof(Refof(b60a)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(Derefof(Refof(b60a)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Or(Derefof(Refof(b60a)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Or(Derefof(Refof(b60a)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(Or(0xffffffff, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 25, Local0, 0xffffffff)
+
+ Store(Or(aui5, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(Or(auii, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 27, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Refof(auii)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 29, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Index(paui, 18)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 31, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(Or(m601(1, 18), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 33, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(Or(Derefof(m602(1, 18, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 35, Local0, 0xffffffff)
+ }
+
+ Or(0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ Or(0xffffffff, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 37, Local0, 0xffffffff)
+
+ Or(aui5, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ Or(auii, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 39, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ Or(Derefof(Refof(auii)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 41, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ Or(Derefof(Index(paui, 18)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 43, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ Or(m601(1, 18), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 45, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ Or(Derefof(m602(1, 18, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 47, Local0, 0xffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 48, Local0, 0xd650a3a5)
+
+ Store(Or(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 49, Local0, 0xd650a3a5)
+
+ Or(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 50, Local0, 0xd650a3a5)
+
+ Or(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 51, Local0, 0xd650a3a5)
+ }
+
+ // ShiftLeft, common 32-bit/64-bit test
+ Method(m053, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Derefof(Refof(b606)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Refof(b606)), 1), Local0)
+ m600(arg0, 1, Local0, 0x642)
+
+ Store(ShiftLeft(Derefof(Refof(b606)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Refof(b606)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x642)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(b606)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Refof(b606)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x642)
+ }
+
+ Store(ShiftLeft(Derefof(Refof(b606)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Refof(b606)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x642)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Derefof(Refof(b606)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Refof(b606)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(Refof(b606)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Refof(b606)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x642)
+ }
+
+ ShiftLeft(Derefof(Refof(b606)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftLeft(Derefof(Refof(b606)), 1, Local0)
+ m600(arg0, 13, Local0, 0x642)
+
+ ShiftLeft(Derefof(Refof(b606)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftLeft(Derefof(Refof(b606)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x642)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(b606)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftLeft(Derefof(Refof(b606)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x642)
+ }
+
+ ShiftLeft(Derefof(Refof(b606)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftLeft(Derefof(Refof(b606)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x642)
+
+ // Method returns Integer
+
+ ShiftLeft(Derefof(Refof(b606)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftLeft(Derefof(Refof(b606)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(Refof(b606)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftLeft(Derefof(Refof(b606)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x642)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+ }
+
+ // ShiftLeft, 64-bit
+ Method(m054, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Derefof(Refof(b60a)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Refof(b60a)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfcf96723aca14508)
+
+ Store(ShiftLeft(Derefof(Refof(b60a)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Refof(b60a)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfcf96723aca14508)
+ }
+
+ Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Derefof(Refof(b60a)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Refof(b60a)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(Derefof(Refof(b60a)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Refof(b60a)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfcf96723aca14508)
+
+ ShiftLeft(Derefof(Refof(b60a)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Refof(b60a)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Refof(b60a)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Refof(b60a)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(Derefof(Refof(b60a)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Refof(b60a)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfcf96723aca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(Derefof(Refof(b606)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 49, Local0, 0xE59C8EB285142000)
+
+ ShiftLeft(Derefof(Refof(b606)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(Derefof(Refof(b60a)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 51, Local0, 0xE59C8EB285142000)
+ }
+
+ // ShiftLeft, 32-bit
+ Method(m055, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Derefof(Refof(b60a)), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Derefof(Refof(b60a)), 1), Local0)
+ m600(arg0, 1, Local0, 0xaca14508)
+
+ Store(ShiftLeft(Derefof(Refof(b60a)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Derefof(Refof(b60a)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xaca14508)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xaca14508)
+ }
+
+ Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xaca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Derefof(Refof(b60a)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Derefof(Refof(b60a)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xaca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xaca14508)
+ }
+
+ ShiftLeft(Derefof(Refof(b60a)), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ ShiftLeft(Derefof(Refof(b60a)), 1, Local0)
+ m600(arg0, 13, Local0, 0xaca14508)
+
+ ShiftLeft(Derefof(Refof(b60a)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ ShiftLeft(Derefof(Refof(b60a)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xaca14508)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ ShiftLeft(Derefof(Refof(b60a)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xaca14508)
+ }
+
+ ShiftLeft(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ ShiftLeft(Derefof(Refof(b60a)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xaca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(Derefof(Refof(b60a)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ ShiftLeft(Derefof(Refof(b60a)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xaca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ ShiftLeft(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xaca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(Derefof(Refof(b606)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 49, Local0, 0x85142000)
+
+ ShiftLeft(Derefof(Refof(b606)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(Derefof(Refof(b60a)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 51, Local0, 0x85142000)
+ }
+
+ // ShiftRight, common 32-bit/64-bit test
+ Method(m056, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(Derefof(Refof(b606)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Refof(b606)), 1), Local0)
+ m600(arg0, 1, Local0, 0x190)
+
+ Store(ShiftRight(Derefof(Refof(b606)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Refof(b606)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x190)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(b606)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Refof(b606)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x190)
+ }
+
+ Store(ShiftRight(Derefof(Refof(b606)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Refof(b606)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x190)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Derefof(Refof(b606)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Refof(b606)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(Refof(b606)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Refof(b606)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x190)
+ }
+
+ ShiftRight(Derefof(Refof(b606)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftRight(Derefof(Refof(b606)), 1, Local0)
+ m600(arg0, 13, Local0, 0x190)
+
+ ShiftRight(Derefof(Refof(b606)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftRight(Derefof(Refof(b606)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x190)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(b606)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftRight(Derefof(Refof(b606)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x190)
+ }
+
+ ShiftRight(Derefof(Refof(b606)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftRight(Derefof(Refof(b606)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x190)
+
+ // Method returns Integer
+
+ ShiftRight(Derefof(Refof(b606)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftRight(Derefof(Refof(b606)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(Refof(b606)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftRight(Derefof(Refof(b606)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x190)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xd650a284, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 25, Local0, 0x1aca14)
+
+ Store(ShiftRight(aui1, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(auik, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 27, Local0, 0x1aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(auik)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 29, Local0, 0x1aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 20)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 31, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 20), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 33, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 20, 1)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 35, Local0, 0x1aca14)
+ }
+
+ ShiftRight(0x321, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xd650a284, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 37, Local0, 0x1aca14)
+
+ ShiftRight(aui1, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(auik, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 39, Local0, 0x1aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(auik)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 41, Local0, 0x1aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 20)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 43, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 20), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 45, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 20, 1)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 47, Local0, 0x1aca14)
+ }
+ }
+
+ // ShiftRight, 64-bit
+ Method(m057, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(Derefof(Refof(b60a)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Refof(b60a)), 1), Local0)
+ m600(arg0, 1, Local0, 0x7f3e59c8eb285142)
+
+ Store(ShiftRight(Derefof(Refof(b60a)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Refof(b60a)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x7f3e59c8eb285142)
+ }
+
+ Store(ShiftRight(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Derefof(Refof(b60a)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Refof(b60a)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(Derefof(Refof(b60a)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Refof(b60a)), 1, Local0)
+ m600(arg0, 13, Local0, 0x7f3e59c8eb285142)
+
+ ShiftRight(Derefof(Refof(b60a)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Refof(b60a)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Refof(b60a)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Refof(b60a)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ ShiftRight(Derefof(Refof(b60a)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Refof(b60a)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x7f3e59c8eb285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xfe7cb391d650a284, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 25, Local0, 0x1fcf96723aca14)
+
+ Store(ShiftRight(aui1, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui4, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 27, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui4)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 29, Local0, 0x1fcf96723aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 4)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 31, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 4), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 33, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 4, 1)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 35, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(0x321, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xfe7cb391d650a284, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 37, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(aui1, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui4, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 39, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui4)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 41, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 4)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 43, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 4), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 45, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 4, 1)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 47, Local0, 0x1fcf96723aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(Derefof(Refof(b606)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(b60a)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 49, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(Derefof(Refof(b606)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(Derefof(Refof(b60a)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 51, Local0, 0x1fcf96723aca14)
+ }
+
+ // ShiftRight, 32-bit
+ Method(m058, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(Derefof(Refof(b60a)), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(ShiftRight(Derefof(Refof(b60a)), 1), Local0)
+ m600(arg0, 1, Local0, 0x6b285142)
+
+ Store(ShiftRight(Derefof(Refof(b60a)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(ShiftRight(Derefof(Refof(b60a)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x6b285142)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(ShiftRight(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x6b285142)
+ }
+
+ Store(ShiftRight(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(ShiftRight(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x6b285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Derefof(Refof(b60a)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(ShiftRight(Derefof(Refof(b60a)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x6b285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(ShiftRight(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x6b285142)
+ }
+
+ ShiftRight(Derefof(Refof(b60a)), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ ShiftRight(Derefof(Refof(b60a)), 1, Local0)
+ m600(arg0, 13, Local0, 0x6b285142)
+
+ ShiftRight(Derefof(Refof(b60a)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ ShiftRight(Derefof(Refof(b60a)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x6b285142)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ ShiftRight(Derefof(Refof(b60a)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x6b285142)
+ }
+
+ ShiftRight(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ ShiftRight(Derefof(Refof(b60a)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x6b285142)
+
+ // Method returns Integer
+
+ ShiftRight(Derefof(Refof(b60a)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ ShiftRight(Derefof(Refof(b60a)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x6b285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ ShiftRight(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x6b285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xd650a284, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 25, Local0, 0x1aca14)
+
+ Store(ShiftRight(aui1, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(auik, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 27, Local0, 0x1aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(auik)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 29, Local0, 0x1aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 20)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 31, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 20), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 33, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 20, 1)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 35, Local0, 0x1aca14)
+ }
+
+ ShiftRight(0x321, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xd650a284, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 37, Local0, 0x1aca14)
+
+ ShiftRight(aui1, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(auik, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 39, Local0, 0x1aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(auik)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 41, Local0, 0x1aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 20)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 43, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 20), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 45, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 20, 1)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 47, Local0, 0x1aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(Derefof(Refof(b606)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(b60a)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 49, Local0, 0x1aca14)
+
+ ShiftRight(Derefof(Refof(b606)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(Derefof(Refof(b60a)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 51, Local0, 0x1aca14)
+ }
+
+ // Subtract, common 32-bit/64-bit test
+ Method(m059, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(Derefof(Refof(b606)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Subtract(Derefof(Refof(b606)), 1), Local0)
+ m600(arg0, 1, Local0, 0x320)
+
+ Store(Subtract(Derefof(Refof(b606)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Subtract(Derefof(Refof(b606)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x320)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(b606)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Subtract(Derefof(Refof(b606)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x320)
+ }
+
+ Store(Subtract(Derefof(Refof(b606)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Subtract(Derefof(Refof(b606)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Subtract(Derefof(Refof(b606)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Subtract(Derefof(Refof(b606)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(Refof(b606)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Subtract(Derefof(Refof(b606)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x320)
+ }
+
+ Subtract(Derefof(Refof(b606)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Subtract(Derefof(Refof(b606)), 1, Local0)
+ m600(arg0, 13, Local0, 0x320)
+
+ Subtract(Derefof(Refof(b606)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Subtract(Derefof(Refof(b606)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x320)
+
+ if (y078) {
+ Subtract(Derefof(Refof(b606)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Subtract(Derefof(Refof(b606)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x320)
+ }
+
+ Subtract(Derefof(Refof(b606)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Subtract(Derefof(Refof(b606)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x320)
+
+ // Method returns Integer
+
+ Subtract(Derefof(Refof(b606)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Subtract(Derefof(Refof(b606)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(Refof(b606)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Subtract(Derefof(Refof(b606)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x320)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Derefof(Refof(b606))), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(1, Derefof(Refof(b606))), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffce0)
+
+ Store(Subtract(aui5, Derefof(Refof(b606))), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(aui6, Derefof(Refof(b606))), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Refof(aui6)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffce0)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Derefof(Refof(b606))), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(m601(1, 6), Derefof(Refof(b606))), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(0, Derefof(Refof(b606)), Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcdf)
+
+ Subtract(1, Derefof(Refof(b606)), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffce0)
+
+ Subtract(aui5, Derefof(Refof(b606)), Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcdf)
+
+ Subtract(aui6, Derefof(Refof(b606)), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Refof(aui6)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Index(paui, 6)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Derefof(Refof(b606)), Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcdf)
+
+ Subtract(m601(1, 6), Derefof(Refof(b606)), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffce0)
+ }
+ }
+
+ // Subtract, 64-bit
+ Method(m05a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(Derefof(Refof(b60a)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Refof(b60a)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a283)
+
+ Store(Subtract(Derefof(Refof(b60a)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Refof(b60a)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Subtract(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(Derefof(Refof(b60a)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Refof(b60a)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(Derefof(Refof(b60a)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Refof(b60a)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a283)
+
+ Subtract(Derefof(Refof(b60a)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Refof(b60a)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Subtract(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Refof(b60a)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Refof(b60a)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Subtract(Derefof(Refof(b60a)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Refof(b60a)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(1, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7d)
+
+ Store(Subtract(aui5, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(aui6, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(m601(1, 6), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(1, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7d)
+
+ Subtract(aui5, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(aui6, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(m601(1, 6), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af609d)
+
+ Store(Subtract(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d6509f63)
+
+ Subtract(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af609d)
+
+ Subtract(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d6509f63)
+ }
+
+ // Subtract, 32-bit
+ Method(m05b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(Derefof(Refof(b60a)), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Subtract(Derefof(Refof(b60a)), 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a283)
+
+ Store(Subtract(Derefof(Refof(b60a)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Subtract(Derefof(Refof(b60a)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a283)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Subtract(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a283)
+ }
+
+ Store(Subtract(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Subtract(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(Derefof(Refof(b60a)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Subtract(Derefof(Refof(b60a)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Subtract(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a283)
+ }
+
+ Subtract(Derefof(Refof(b60a)), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Subtract(Derefof(Refof(b60a)), 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a283)
+
+ Subtract(Derefof(Refof(b60a)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Subtract(Derefof(Refof(b60a)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a283)
+
+ if (y078) {
+ Subtract(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Subtract(Derefof(Refof(b60a)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a283)
+ }
+
+ Subtract(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Subtract(Derefof(Refof(b60a)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Subtract(Derefof(Refof(b60a)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Subtract(Derefof(Refof(b60a)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Subtract(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, 0x29af5d7c)
+
+ Store(Subtract(1, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7d)
+
+ Store(Subtract(aui5, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 26, Local0, 0x29af5d7c)
+
+ Store(Subtract(aui6, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 28, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 30, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 32, Local0, 0x29af5d7c)
+
+ Store(Subtract(m601(1, 6), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 34, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7d)
+ }
+
+ Subtract(0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 36, Local0, 0x29af5d7c)
+
+ Subtract(1, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 37, Local0, 0x29af5d7d)
+
+ Subtract(aui5, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 38, Local0, 0x29af5d7c)
+
+ Subtract(aui6, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 39, Local0, 0x29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 40, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 41, Local0, 0x29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 42, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 43, Local0, 0x29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 44, Local0, 0x29af5d7c)
+
+ Subtract(m601(1, 6), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 45, Local0, 0x29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 46, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 47, Local0, 0x29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 48, Local0, 0x29af609d)
+
+ Store(Subtract(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 49, Local0, 0xd6509f63)
+
+ Subtract(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 50, Local0, 0x29af609d)
+
+ Subtract(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 51, Local0, 0xd6509f63)
+ }
+
+ // XOr, common 32-bit/64-bit test
+ Method(m05c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(Derefof(Refof(b606)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(b606)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(Derefof(Refof(b606)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(b606)), auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(b606)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(b606)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Refof(b606)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(b606)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(Derefof(Refof(b606)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(b606)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(Refof(b606)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(b606)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Refof(b606)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ XOr(Derefof(Refof(b606)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ XOr(Derefof(Refof(b606)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ XOr(Derefof(Refof(b606)), auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Refof(b606)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ XOr(Derefof(Refof(b606)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Refof(b606)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ XOr(Derefof(Refof(b606)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(Derefof(Refof(b606)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ XOr(Derefof(Refof(b606)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(Refof(b606)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ XOr(Derefof(Refof(b606)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Derefof(Refof(b606))), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(XOr(0xffffffffffffffff, Derefof(Refof(b606))), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(aui5, Derefof(Refof(b606))), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(XOr(auij, Derefof(Refof(b606))), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(auij)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(paui, 19)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Derefof(Refof(b606))), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(XOr(m601(1, 19), Derefof(Refof(b606))), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(0, Derefof(Refof(b606)), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ XOr(0xffffffffffffffff, Derefof(Refof(b606)), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ XOr(aui5, Derefof(Refof(b606)), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ XOr(auij, Derefof(Refof(b606)), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ XOr(Derefof(Refof(auij)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ XOr(Derefof(Index(paui, 19)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Derefof(Refof(b606)), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ XOr(m601(1, 19), Derefof(Refof(b606)), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ XOr(Derefof(m602(1, 19, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // XOr, 64-bit
+ Method(m05d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(Derefof(Refof(b60a)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(b60a)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(Derefof(Refof(b60a)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(b60a)), auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(b60a)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(b60a)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(Derefof(Refof(b60a)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(b60a)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(b60a)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Refof(b60a)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(b60a)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ XOr(Derefof(Refof(b60a)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(b60a)), auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(b60a)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(b60a)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(Derefof(Refof(b60a)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(b60a)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(b60a)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(0xffffffffffffffff, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(aui5, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(auij, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(auij)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(paui, 19)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m601(1, 19), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ XOr(0xffffffffffffffff, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ XOr(aui5, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ XOr(auij, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(auij)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(paui, 19)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ XOr(m601(1, 19), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m602(1, 19, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a1a5)
+
+ Store(XOr(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a1a5)
+ }
+
+ // XOr, 32-bit
+ Method(m05e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(Derefof(Refof(b60a)), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Refof(b60a)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x29af5d7b)
+
+ Store(XOr(Derefof(Refof(b60a)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Refof(b60a)), auii), Local0)
+ m600(arg0, 3, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Refof(b60a)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ Store(XOr(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Refof(b60a)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(Derefof(Refof(b60a)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Refof(b60a)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Refof(b60a)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x29af5d7b)
+ }
+
+ XOr(Derefof(Refof(b60a)), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ XOr(Derefof(Refof(b60a)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x29af5d7b)
+
+ XOr(Derefof(Refof(b60a)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ XOr(Derefof(Refof(b60a)), auii, Local0)
+ m600(arg0, 15, Local0, 0x29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ XOr(Derefof(Refof(b60a)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x29af5d7b)
+ }
+
+ XOr(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ XOr(Derefof(Refof(b60a)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ XOr(Derefof(Refof(b60a)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ XOr(Derefof(Refof(b60a)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ XOr(Derefof(Refof(b60a)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(XOr(0xffffffff, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7b)
+
+ Store(XOr(aui5, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(XOr(auii, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Refof(auii)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Index(paui, 18)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(XOr(m601(1, 18), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(m602(1, 18, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7b)
+ }
+
+ XOr(0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ XOr(0xffffffff, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 37, Local0, 0x29af5d7b)
+
+ XOr(aui5, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ XOr(auii, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 39, Local0, 0x29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ XOr(Derefof(Refof(auii)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 41, Local0, 0x29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ XOr(Derefof(Index(paui, 18)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 43, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ XOr(m601(1, 18), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 45, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ XOr(Derefof(m602(1, 18, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 47, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 48, Local0, 0xd650a1a5)
+
+ Store(XOr(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 49, Local0, 0xd650a1a5)
+
+ XOr(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 50, Local0, 0xd650a1a5)
+
+ XOr(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 51, Local0, 0xd650a1a5)
+ }
+
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ Method(m64n, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m03b", Local0)
+ SRMT(Local0)
+ m03b(Local0)
+ Concatenate(arg0, "-m03c", Local0)
+ SRMT(Local0)
+ m03c(Local0)
+
+ // And
+ Concatenate(arg0, "-m03e", Local0)
+ SRMT(Local0)
+ m03e(Local0)
+ Concatenate(arg0, "-m03f", Local0)
+ SRMT(Local0)
+ m03f(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m041", Local0)
+ SRMT(Local0)
+ m041(Local0)
+ Concatenate(arg0, "-m042", Local0)
+ SRMT(Local0)
+ m042(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m044", Local0)
+ SRMT(Local0)
+ m044(Local0)
+ Concatenate(arg0, "-m045", Local0)
+ SRMT(Local0)
+ m045(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m047", Local0)
+ SRMT(Local0)
+ m047(Local0)
+ Concatenate(arg0, "-m048", Local0)
+ SRMT(Local0)
+ m048(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m04a", Local0)
+ SRMT(Local0)
+ m04a(Local0)
+ Concatenate(arg0, "-m04b", Local0)
+ SRMT(Local0)
+ m04b(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m04d", Local0)
+ SRMT(Local0)
+ m04d(Local0)
+ Concatenate(arg0, "-m04e", Local0)
+ SRMT(Local0)
+ m04e(Local0)
+
+ // Or
+ Concatenate(arg0, "-m050", Local0)
+ SRMT(Local0)
+ m050(Local0)
+ Concatenate(arg0, "-m051", Local0)
+ SRMT(Local0)
+ m051(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m053", Local0)
+ SRMT(Local0)
+ m053(Local0)
+ Concatenate(arg0, "-m054", Local0)
+ SRMT(Local0)
+ m054(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m056", Local0)
+ SRMT(Local0)
+ m056(Local0)
+ Concatenate(arg0, "-m057", Local0)
+ SRMT(Local0)
+ m057(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m059", Local0)
+ SRMT(Local0)
+ m059(Local0)
+ Concatenate(arg0, "-m05a", Local0)
+ SRMT(Local0)
+ m05a(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m05c", Local0)
+ SRMT(Local0)
+ m05c(Local0)
+ Concatenate(arg0, "-m05d", Local0)
+ SRMT(Local0)
+ m05d(Local0)
+ }
+
+ Method(m32n, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m03b", Local0)
+ SRMT(Local0)
+ m03b(Local0)
+ Concatenate(arg0, "-m03d", Local0)
+ SRMT(Local0)
+ m03d(Local0)
+
+ // And
+ Concatenate(arg0, "-m03e", Local0)
+ SRMT(Local0)
+ m03e(Local0)
+ Concatenate(arg0, "-m040", Local0)
+ SRMT(Local0)
+ m040(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m041", Local0)
+ SRMT(Local0)
+ m041(Local0)
+ Concatenate(arg0, "-m043", Local0)
+ SRMT(Local0)
+ m043(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m044", Local0)
+ SRMT(Local0)
+ m044(Local0)
+ Concatenate(arg0, "-m046", Local0)
+ SRMT(Local0)
+ m046(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m047", Local0)
+ SRMT(Local0)
+ m047(Local0)
+ Concatenate(arg0, "-m049", Local0)
+ SRMT(Local0)
+ m049(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m04a", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m04a(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m04c", Local0)
+ SRMT(Local0)
+ m04c(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m04d", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m04d(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m04f", Local0)
+ SRMT(Local0)
+ m04f(Local0)
+
+ // Or
+ Concatenate(arg0, "-m050", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m050(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m052", Local0)
+ SRMT(Local0)
+ m052(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m053", Local0)
+ SRMT(Local0)
+ m053(Local0)
+ Concatenate(arg0, "-m055", Local0)
+ SRMT(Local0)
+ m055(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m056", Local0)
+ SRMT(Local0)
+ m056(Local0)
+ Concatenate(arg0, "-m058", Local0)
+ SRMT(Local0)
+ m058(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m059", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m059(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m05b", Local0)
+ SRMT(Local0)
+ m05b(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m05c", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m05c(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m05e", Local0)
+ SRMT(Local0)
+ m05e(Local0)
+ }
+
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+
+ // LAnd, common 32-bit/64-bit test
+ Method(m05f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(Derefof(Refof(b606)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(b606)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Derefof(Refof(b606)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(b606)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(b606)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(b606)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Refof(b606)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(b606)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Derefof(Refof(b606)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(b606)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(Refof(b606)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(b606)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Derefof(Refof(b606))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Derefof(Refof(b606))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Derefof(Refof(b606))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Derefof(Refof(b606))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Derefof(Refof(b606))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Derefof(Refof(b606))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // LAnd, 64-bit
+ Method(m060, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(Derefof(Refof(b60a)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(b60a)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Derefof(Refof(b60a)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(b60a)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Derefof(Refof(b60a)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(b60a)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LAnd, 32-bit
+ Method(m061, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(Derefof(Refof(b60a)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(b60a)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Derefof(Refof(b60a)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(b60a)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Derefof(Refof(b60a)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(b60a)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, common 32-bit/64-bit test
+ Method(m062, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(Derefof(Refof(b600)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(b600)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(b600)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(b600)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(b600)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(b600)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Refof(b600)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(b600)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Derefof(Refof(b600)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(b600)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(Refof(b600)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(b600)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Derefof(Refof(b600))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(Lor(1, Derefof(Refof(b600))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Derefof(Refof(b600))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(Lor(aui6, Derefof(Refof(b600))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Derefof(Refof(b600))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(aui6)), Derefof(Refof(b600))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Derefof(Refof(b600))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(Lor(Derefof(Index(paui, 6)), Derefof(Refof(b600))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Derefof(Refof(b600))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(Lor(m601(1, 6), Derefof(Refof(b600))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Refof(b600))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Refof(b600))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // Lor, 64-bit
+ Method(m063, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(Derefof(Refof(b60a)), 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(b60a)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(b60a)), aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(b60a)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Derefof(Refof(b60a)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(b60a)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(Derefof(Refof(b600)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(b60a)), Derefof(Refof(b600))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, 32-bit
+ Method(m064, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(Derefof(Refof(b60a)), 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(b60a)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(b60a)), aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(b60a)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Derefof(Refof(b60a)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(b60a)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(Derefof(Refof(b600)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(b60a)), Derefof(Refof(b600))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ Method(m64o, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m05f", Local0)
+ SRMT(Local0)
+ m05f(Local0)
+ Concatenate(arg0, "-m060", Local0)
+ SRMT(Local0)
+ m060(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m062", Local0)
+ SRMT(Local0)
+ m062(Local0)
+ Concatenate(arg0, "-m063", Local0)
+ SRMT(Local0)
+ m063(Local0)
+ }
+
+ Method(m32o, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m05f", Local0)
+ SRMT(Local0)
+ m05f(Local0)
+ Concatenate(arg0, "-m061", Local0)
+ SRMT(Local0)
+ m061(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m062", Local0)
+ SRMT(Local0)
+ m062(Local0)
+ Concatenate(arg0, "-m064", Local0)
+ SRMT(Local0)
+ m064(Local0)
+ }
+
+
+ // Buffer to Integer conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m64p, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xfe7cb391d650a284, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xfe7cb391d650a285, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xfe7cb391d650a283, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui4, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auid, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auif, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui4)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auid)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auif)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 4)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 13)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 15)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 4), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 13), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 15), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 4, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 13, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 15, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xfe7cb391d650a284, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xfe7cb391d650a285, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xfe7cb391d650a283, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui4, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auid, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auif, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui4)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auid)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auif)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 4)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 13)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 15)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 4), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 13), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 15), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 4, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 13, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 15, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xfe7cb391d650a284, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a285, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a283, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui4, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auid, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auif, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui4)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auid)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auif)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 4)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 13)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 15)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 4), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 13), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 15), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 4, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 13, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 15, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xfe7cb391d650a284, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a285, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a283, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui4, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auid, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auif, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui4)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auid)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auif)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 4)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 13)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 15)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 4), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 13), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 15), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 4, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 13, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 15, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xfe7cb391d650a284, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xfe7cb391d650a285, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xfe7cb391d650a283, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui4, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auid, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auif, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui4)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auid)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auif)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 4)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 13)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 15)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 4), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 13), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 15), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 4, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 13, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 15, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xfe7cb391d650a284, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xfe7cb391d650a285, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xfe7cb391d650a283, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui4, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auid, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auif, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui4)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auid)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auif)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 4)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 13)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 15)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 4), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 13), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 15), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 4, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 13, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 15, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m32p, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xd650a284, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xd650a285, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xd650a283, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(auik, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auil, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auim, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(auik)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auil)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auim)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 20)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 21)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 22)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 20), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 21), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 22), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 20, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m601(1, 21, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m601(1, 22, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xd650a284, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xd650a285, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xd650a283, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(auik, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auil, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auim, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(auik)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auil)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auim)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 20)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 21)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 22)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 20), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 21), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 22), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 20, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m601(1, 21, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m601(1, 22, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xd650a284, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xd650a285, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xd650a283, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(auik, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auil, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auim, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(auik)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auil)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auim)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 20)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 21)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 22)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 20), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 21), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 22), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 20, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m601(1, 21, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m601(1, 22, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xd650a284, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xd650a285, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xd650a283, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(auik, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auil, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auim, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(auik)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auil)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auim)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 20)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 21)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 22)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 20), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 21), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 22), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 20, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m601(1, 21, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m601(1, 22, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xd650a284, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xd650a285, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xd650a283, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(auik, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auil, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auim, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(auik)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auil)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auim)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 20)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 21)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 22)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 20), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 21), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 22), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 20, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m601(1, 21, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m601(1, 22, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xd650a284, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xd650a285, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xd650a283, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(auik, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auil, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auim, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(auik)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auil)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auim)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 20)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 21)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 22)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 20), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 21), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 22), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 20, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m601(1, 21, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m601(1, 22, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m065, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0x321, Derefof(Refof(b606))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0x322, Derefof(Refof(b606))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0x320, Derefof(Refof(b606))), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui1, Derefof(Refof(b606))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auig, Derefof(Refof(b606))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auih, Derefof(Refof(b606))), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auig)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auih)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 16)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 17)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 1), Derefof(Refof(b606))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 16), Derefof(Refof(b606))), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 17), Derefof(Refof(b606))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 1, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 16, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 17, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0x321, Derefof(Refof(b606))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0x322, Derefof(Refof(b606))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0x320, Derefof(Refof(b606))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui1, Derefof(Refof(b606))), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auig, Derefof(Refof(b606))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auih, Derefof(Refof(b606))), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auig)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auih)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 16)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 17)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 1), Derefof(Refof(b606))), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 16), Derefof(Refof(b606))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 17), Derefof(Refof(b606))), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 1, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 16, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 17, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0x321, Derefof(Refof(b606))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0x322, Derefof(Refof(b606))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0x320, Derefof(Refof(b606))), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui1, Derefof(Refof(b606))), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auig, Derefof(Refof(b606))), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auih, Derefof(Refof(b606))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auig)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auih)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 16)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 17)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 1), Derefof(Refof(b606))), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 16), Derefof(Refof(b606))), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 17), Derefof(Refof(b606))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 1, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 16, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 17, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0x321, Derefof(Refof(b606))), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0x322, Derefof(Refof(b606))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0x320, Derefof(Refof(b606))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui1, Derefof(Refof(b606))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auig, Derefof(Refof(b606))), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auih, Derefof(Refof(b606))), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auig)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auih)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 16)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 17)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 1), Derefof(Refof(b606))), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 16), Derefof(Refof(b606))), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 17), Derefof(Refof(b606))), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 1, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 16, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 17, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0x321, Derefof(Refof(b606))), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0x322, Derefof(Refof(b606))), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0x320, Derefof(Refof(b606))), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui1, Derefof(Refof(b606))), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auig, Derefof(Refof(b606))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auih, Derefof(Refof(b606))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auig)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auih)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 16)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 17)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 1), Derefof(Refof(b606))), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 16), Derefof(Refof(b606))), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 17), Derefof(Refof(b606))), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 1, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 16, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 17, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0x321, Derefof(Refof(b606))), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0x322, Derefof(Refof(b606))), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0x320, Derefof(Refof(b606))), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui1, Derefof(Refof(b606))), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auig, Derefof(Refof(b606))), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auih, Derefof(Refof(b606))), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auig)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auih)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 16)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 17)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 1), Derefof(Refof(b606))), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 16), Derefof(Refof(b606))), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 17), Derefof(Refof(b606))), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 1, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 16, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 17, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ // Buffer to Integer intermediate conversion of the Buffer second
+ // operand of Concatenate operator in case the first one is Integer
+
+ Method(m64q, 1)
+ {
+ Store(Concatenate(0x321, Derefof(Refof(b606))), Local0)
+ m600(arg0, 0, Local0, bb26)
+
+ Store(Concatenate(0x321, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+
+ Store(Concatenate(aui1, Derefof(Refof(b606))), Local0)
+ m600(arg0, 2, Local0, bb26)
+
+ Store(Concatenate(aui1, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 3, Local0, bb21)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 4, Local0, bb26)
+
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 5, Local0, bb21)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 6, Local0, bb26)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 7, Local0, bb21)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), Derefof(Refof(b606))), Local0)
+ m600(arg0, 8, Local0, bb26)
+
+ Store(Concatenate(m601(1, 1), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 9, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 10, Local0, bb26)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 11, Local0, bb21)
+ }
+
+ Concatenate(0x321, Derefof(Refof(b606)), Local0)
+ m600(arg0, 12, Local0, bb26)
+
+ Concatenate(0x321, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 13, Local0, bb21)
+
+
+ Concatenate(aui1, Derefof(Refof(b606)), Local0)
+ m600(arg0, 14, Local0, bb26)
+
+ Concatenate(aui1, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 15, Local0, bb21)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 16, Local0, bb26)
+
+ Concatenate(Derefof(Refof(aui1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 17, Local0, bb21)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 18, Local0, bb26)
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 19, Local0, bb21)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), Derefof(Refof(b606)), Local0)
+ m600(arg0, 20, Local0, bb26)
+
+ Concatenate(m601(1, 1), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 21, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 22, Local0, bb26)
+
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 23, Local0, bb21)
+ }
+ }
+
+ Method(m32q, 1)
+ {
+ Store(Concatenate(0x321, Derefof(Refof(b606))), Local0)
+ m600(arg0, 0, Local0, bb27)
+
+ Store(Concatenate(0x321, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 1, Local0, bb28)
+
+
+ Store(Concatenate(aui1, Derefof(Refof(b606))), Local0)
+ m600(arg0, 2, Local0, bb27)
+
+ Store(Concatenate(aui1, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 3, Local0, bb28)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 4, Local0, bb27)
+
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 5, Local0, bb28)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 6, Local0, bb27)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 7, Local0, bb28)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), Derefof(Refof(b606))), Local0)
+ m600(arg0, 8, Local0, bb27)
+
+ Store(Concatenate(m601(1, 1), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 9, Local0, bb28)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 10, Local0, bb27)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 11, Local0, bb28)
+ }
+
+ Concatenate(0x321, Derefof(Refof(b606)), Local0)
+ m600(arg0, 12, Local0, bb27)
+
+ Concatenate(0x321, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 13, Local0, bb28)
+
+
+ Concatenate(aui1, Derefof(Refof(b606)), Local0)
+ m600(arg0, 14, Local0, bb27)
+
+ Concatenate(aui1, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 15, Local0, bb28)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 16, Local0, bb27)
+
+ Concatenate(Derefof(Refof(aui1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 17, Local0, bb28)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 18, Local0, bb27)
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 20, Local0, bb28)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), Derefof(Refof(b606)), Local0)
+ m600(arg0, 21, Local0, bb27)
+
+ Concatenate(m601(1, 1), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 22, Local0, bb28)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 23, Local0, bb27)
+
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 24, Local0, bb28)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer Length (second)
+ // operand of the ToString operator
+
+ // Common 32-bit/64-bit test
+ Method(m066, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Refof(b60e))), Local0)
+ m600(arg0, 0, Local0, bs1b)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Refof(b606))), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ Store(ToString(aub6, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 2, Local0, bs1b)
+
+ Store(ToString(aub6, Derefof(Refof(b606))), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 4, Local0, bs1b)
+
+ Store(ToString(Derefof(Refof(aub6)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 6, Local0, bs1b)
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 8, Local0, bs1b)
+
+ Store(ToString(m601(3, 6), Derefof(Refof(b606))), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 10, Local0, bs1b)
+
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Refof(b60e)), Local0)
+ m600(arg0, 12, Local0, bs1b)
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Refof(b606)), Local0)
+ m600(arg0, 13, Local0, bs1c)
+
+ ToString(aub6, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 14, Local0, bs1b)
+
+ ToString(aub6, Derefof(Refof(b606)), Local0)
+ m600(arg0, 15, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 16, Local0, bs1b)
+
+ ToString(Derefof(Refof(aub6)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 17, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 18, Local0, bs1b)
+
+ ToString(Derefof(Index(paub, 6)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 19, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 20, Local0, bs1b)
+
+ ToString(m601(3, 6), Derefof(Refof(b606)), Local0)
+ m600(arg0, 21, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 22, Local0, bs1b)
+
+ ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 23, Local0, bs1c)
+ }
+ }
+
+ Method(m64r, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Refof(b60a))), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Refof(b60a)), Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ Method(m32r, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Refof(b60a))), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Refof(b60a)), Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer Index (second)
+ // operand of the Index operator
+ Method(m067, 1)
+ {
+ Store(Index(aus6, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 0, Derefof(Local0), bi10)
+
+ Store(Index(aub6, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 1, Derefof(Local0), bi10)
+
+ Store(Index(aup0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 2, Derefof(Local0), bi11)
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 3, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 4, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 5, Derefof(Local0), bi11)
+ }
+
+ Store(Index(Derefof(Index(paus, 6)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 6, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 7, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 8, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Store(Index(m601(2, 6), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 9, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 10, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 11, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z091, 0, 0, 0)
+
+ Index(m601(2, 6), Derefof(Refof(b60e)))
+ CH04(arg0, 0, 85, z091, 9, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), Derefof(Refof(b60e)))
+ CH04(arg0, 0, 85, z091, 10, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), Derefof(Refof(b60e)))
+ CH04(arg0, 0, 85, z091, 11, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 12, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 13, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), Derefof(Refof(b60e))), Local0)
+ m600(arg0, 14, Derefof(Local0), bi11)
+ }
+
+ Index(aus6, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 15, Derefof(Local0), bi10)
+
+ Index(aub6, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 16, Derefof(Local0), bi10)
+
+ Index(aup0, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 17, Derefof(Local0), bi11)
+
+ if (y078) {
+ Index(Derefof(Refof(aus6)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 18, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aub6)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 19, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aup0)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 20, Derefof(Local0), bi11)
+ }
+
+ Index(Derefof(Index(paus, 6)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 21, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paub, 6)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 22, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paup, 0)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 23, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Index(m601(2, 6), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 24, Derefof(Local0), bi10)
+
+ Index(m601(3, 6), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 25, Derefof(Local0), bi10)
+
+ Index(m601(4, 0), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 26, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z091, 0, 0, 0)
+
+ Index(m601(2, 6), Derefof(Refof(b60e)), Local0)
+ CH04(arg0, 0, 85, z091, 24, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), Derefof(Refof(b60e)), Local0)
+ CH04(arg0, 0, 85, z091, 25, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), Derefof(Refof(b60e)), Local0)
+ CH04(arg0, 0, 85, z091, 26, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Index(Derefof(m602(2, 6, 1)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 27, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(3, 6, 1)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 28, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(4, 0, 1)), Derefof(Refof(b60e)), Local0)
+ m600(arg0, 29, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(aus6, Derefof(Refof(b60e)), Local1), Local0)
+ m600(arg0, 30, Derefof(Local0), bi10)
+
+ Store(Index(aub6, Derefof(Refof(b60e)), Local1), Local0)
+ m600(arg0, 31, Derefof(Local0), bi10)
+
+ Store(Index(aup0, Derefof(Refof(b60e)), Local1), Local0)
+ m600(arg0, 32, Derefof(Local0), bi11)
+ }
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), Derefof(Refof(b60e)), Local1), Local0)
+ m600(arg0, 33, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), Derefof(Refof(b60e)), Local1), Local0)
+ m600(arg0, 34, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), Derefof(Refof(b60e)), Local1), Local0)
+ m600(arg0, 35, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(Derefof(Index(paus, 6)), Derefof(Refof(b60e)), Local1), Local0)
+ m600(arg0, 36, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), Derefof(Refof(b60e)), Local1), Local0)
+ m600(arg0, 37, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), Derefof(Refof(b60e)), Local1), Local0)
+ m600(arg0, 38, Derefof(Local0), bi11)
+ }
+
+ // Method returns Object
+
+ if (LAnd(y900, y098)) {
+ Store(Index(m601(2, 6), Derefof(Refof(b60e)), Local1), Local0)
+ m600(arg0, 39, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), Derefof(Refof(b60e)), Local1), Local0)
+ m600(arg0, 40, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), Derefof(Refof(b60e)), Local1), Local0)
+ m600(arg0, 41, Derefof(Local0), bi11)
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), Derefof(Refof(b60e)), Local1), Local0)
+ m600(arg0, 42, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), Derefof(Refof(b60e)), Local1), Local0)
+ m600(arg0, 43, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), Derefof(Refof(b60e)), Local1), Local0)
+ m600(arg0, 44, Derefof(Local0), bi11)
+ }
+ }
+
+ // Buffer to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Method(m068, 1)
+ {
+ CH03(arg0, z091, 9, 0, 0)
+ Fatal(0xff, 0xffffffff, Derefof(Refof(b606)))
+ if (F64) {
+ Fatal(0xff, 0xffffffff, Derefof(Refof(b60a)))
+ } else {
+ Fatal(0xff, 0xffffffff, Derefof(Refof(b60a)))
+ }
+ CH03(arg0, z091, 10, 0, 0)
+ }
+
+ // Buffer to Integer conversion of the Buffer Index and Length
+ // operands of the Mid operator
+
+ // Common 32-bit/64-bit test
+ Method(m069, 1)
+ {
+ // String to Integer conversion of the String Index operand
+
+ Store(Mid("This is auxiliary String", Derefof(Refof(b60e)), 10), Local0)
+ m600(arg0, 0, Local0, bs1d)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(b60e)), 10), Local0)
+ m600(arg0, 1, Local0, bb32)
+
+ Store(Mid(aus6, Derefof(Refof(b60e)), 10), Local0)
+ m600(arg0, 2, Local0, bs1d)
+
+ Store(Mid(aub6, Derefof(Refof(b60e)), 10), Local0)
+ m600(arg0, 3, Local0, bb32)
+
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Derefof(Refof(b60e)), 10), Local0)
+ m600(arg0, 4, Local0, bs1d)
+
+ Store(Mid(Derefof(Refof(aub6)), Derefof(Refof(b60e)), 10), Local0)
+ m600(arg0, 5, Local0, bb32)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Derefof(Refof(b60e)), 10), Local0)
+ m600(arg0, 6, Local0, bs1d)
+
+ Store(Mid(Derefof(Index(paub, 6)), Derefof(Refof(b60e)), 10), Local0)
+ m600(arg0, 7, Local0, bb32)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Derefof(Refof(b60e)), 10), Local0)
+ m600(arg0, 8, Local0, bs1d)
+
+ Store(Mid(m601(3, 6), Derefof(Refof(b60e)), 10), Local0)
+ m600(arg0, 9, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(b60e)), 10), Local0)
+ m600(arg0, 10, Local0, bs1d)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(b60e)), 10), Local0)
+ m600(arg0, 11, Local0, bb32)
+ }
+
+ Mid("This is auxiliary String", Derefof(Refof(b60e)), 10, Local0)
+ m600(arg0, 12, Local0, bs1d)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(b60e)), 10, Local0)
+ m600(arg0, 13, Local0, bb32)
+
+ Mid(aus6, Derefof(Refof(b60e)), 10, Local0)
+ m600(arg0, 14, Local0, bs1d)
+
+ Mid(aub6, Derefof(Refof(b60e)), 10, Local0)
+ m600(arg0, 15, Local0, bb32)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Derefof(Refof(b60e)), 10, Local0)
+ m600(arg0, 16, Local0, bs1d)
+
+ Mid(Derefof(Refof(aub6)), Derefof(Refof(b60e)), 10, Local0)
+ m600(arg0, 17, Local0, bb32)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Derefof(Refof(b60e)), 10, Local0)
+ m600(arg0, 18, Local0, bs1d)
+
+ Mid(Derefof(Index(paub, 6)), Derefof(Refof(b60e)), 10, Local0)
+ m600(arg0, 19, Local0, bb32)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Derefof(Refof(b60e)), 10, Local0)
+ m600(arg0, 20, Local0, bs1d)
+
+ Mid(m601(3, 6), Derefof(Refof(b60e)), 10, Local0)
+ m600(arg0, 21, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(b60e)), 10, Local0)
+ m600(arg0, 22, Local0, bs1d)
+
+ Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(b60e)), 10, Local0)
+ m600(arg0, 23, Local0, bb32)
+ }
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 24, Local0, bs1b)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 25, Local0, bb33)
+
+ Store(Mid(aus6, 0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 26, Local0, bs1b)
+
+ Store(Mid(aub6, 0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 27, Local0, bb33)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 28, Local0, bs1b)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 29, Local0, bb33)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 30, Local0, bs1b)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 31, Local0, bb33)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 32, Local0, bs1b)
+
+ Store(Mid(m601(3, 6), 0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 33, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 34, Local0, bs1b)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 35, Local0, bb33)
+ }
+
+ Mid("This is auxiliary String", 0, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 36, Local0, bs1b)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 37, Local0, bb33)
+
+ Mid(aus6, 0, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 37, Local0, bs1b)
+
+ Mid(aub6, 0, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 39, Local0, bb33)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 40, Local0, bs1b)
+
+ Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 41, Local0, bb33)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 42, Local0, bs1b)
+
+ Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 43, Local0, bb33)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 44, Local0, bs1b)
+
+ Mid(m601(3, 6), 0, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 45, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 46, Local0, bs1b)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(b60e)), Local0)
+ m600(arg0, 47, Local0, bb33)
+ }
+ }
+
+ Method(m64s, 1)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ Method(m32s, 1)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(b60a))), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(b60a)), Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer StartIndex
+ // operand of the Match operator
+ Method(m06a, 1)
+ {
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5d, MTR, 0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 0, Local0, 0xd)
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5a, MTR, 0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(aup0, MEQ, 0xa5d, MTR, 0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 2, Local0, 0xd)
+
+ Store(Match(aup0, MEQ, 0xa5a, MTR, 0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 4, Local0, 0xd)
+
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 6, Local0, 0xd)
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Object
+
+ Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 8, Local0, 0xd)
+
+ Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 10, Local0, 0xd)
+
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, Derefof(Refof(b60e))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+ }
+
+// Method(m64t, 1)
+
+// Method(m32t, 1)
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Method(m06b, 1)
+ {
+ CH03(arg0, z091, 11, 0, 0)
+
+ // Sleep
+
+ Store(Timer, Local0)
+
+ Sleep(Derefof(Refof(b606)))
+ CH03(arg0, z091, 12, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z091, 0, 0, 0, Local2, c08c)
+ }
+
+ // Stall
+
+ Store(Timer, Local0)
+
+ Stall(Derefof(Refof(b613)))
+ CH03(arg0, z091, 13, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, 990)) {
+ err(arg0, z091, 1, 0, 0, Local2, 990)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Acquire operator
+
+ Method(m06c, 1)
+ {
+ Mutex(MTX0, 0)
+
+ Acquire(MTX0, 0)
+ CH03(arg0, z091, 14, 0, 0)
+
+ Store(Timer, Local0)
+
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Acquire(MTX0, Derefof(Refof(b606)))
+*/
+ CH03(arg0, z091, 15, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z091, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Wait operator
+ Method(m06d, 1)
+ {
+ Event(EVT0)
+
+ CH03(arg0, z091, 16, 0, 0)
+
+ Store(Timer, Local0)
+
+ Wait(EVT0, Derefof(Refof(b606)))
+ CH03(arg0, z091, 17, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z091, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Method(m06e, 1)
+ {
+ Name(ist0, 0)
+
+ Method(m001)
+ {
+ if (Derefof(Refof(b600))) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m002)
+ {
+ if (Derefof(Refof(b606))) {
+ Store(2, ist0)
+ }
+ }
+
+ Method(m003)
+ {
+ if (Derefof(Refof(b60a))) {
+ Store(3, ist0)
+ }
+ }
+
+ Method(m004)
+ {
+ if (Derefof(Refof(b60a))) {
+ Store(4, ist0)
+ }
+ }
+
+ Method(m005, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(Refof(b600))) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m006, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(Refof(b606))) {
+ Store(6, ist0)
+ }
+ }
+
+ Method(m007, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(Refof(b60a))) {
+ Store(7, ist0)
+ }
+ }
+
+ Method(m008, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(Refof(b60a))) {
+ Store(8, ist0)
+ }
+ }
+
+ Method(m009)
+ {
+ while (Derefof(Refof(b600))) {
+ Store(0, ist0)
+ }
+ }
+
+ // If
+
+ Store(1, ist0)
+ m001()
+ m600(arg0, 0, ist0, 1)
+
+ m002()
+ m600(arg0, 1, ist0, 2)
+
+ m003()
+ m600(arg0, 2, ist0, 3)
+
+ m004()
+ m600(arg0, 3, ist0, 4)
+
+ // ElseIf
+
+ Store(5, ist0)
+ m005(0)
+ m600(arg0, 4, ist0, 5)
+
+ m006(0)
+ m600(arg0, 5, ist0, 6)
+
+ m007(0)
+ m600(arg0, 6, ist0, 7)
+
+ m008(0)
+ m600(arg0, 7, ist0, 8)
+
+ // While
+
+ Store(9, ist0)
+ m009()
+ m600(arg0, 8, ist0, 9)
+ }
+
+// Method(m64u, 1)
+
+// Method(m32u, 1)
+
+ // Buffer to String implicit conversion Cases.
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ Method(m06f, 1)
+ {
+ // LEqual
+
+ Store(LEqual("21 03 00", Derefof(Refof(b606))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("21 03 01", Derefof(Refof(b606))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus9, Derefof(Refof(b606))), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(ausa, Derefof(Refof(b606))), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus9)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(ausa)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 9)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 10)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 9), Derefof(Refof(b606))), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 10), Derefof(Refof(b606))), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 9, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 10, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("21 03 00", Derefof(Refof(b606))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("21 03 01", Derefof(Refof(b606))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("21 03 0 ", Derefof(Refof(b606))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("21 03 00q", Derefof(Refof(b606))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus9, Derefof(Refof(b606))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(ausa, Derefof(Refof(b606))), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus9)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(ausa)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 9)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 10)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 9), Derefof(Refof(b606))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 10), Derefof(Refof(b606))), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 9, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 10, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("21 03 00", Derefof(Refof(b606))), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("21 03 01", Derefof(Refof(b606))), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("21 03 0 ", Derefof(Refof(b606))), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("21 03 00q", Derefof(Refof(b606))), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus9, Derefof(Refof(b606))), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(ausa, Derefof(Refof(b606))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus9)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(ausa)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 9)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 10)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 9),
+ Derefof(Refof(b606))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 10), Derefof(Refof(b606))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 9, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 10, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("21 03 00", Derefof(Refof(b606))), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("21 03 01", Derefof(Refof(b606))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("21 03 0 ", Derefof(Refof(b606))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("21 03 00q", Derefof(Refof(b606))), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus9, Derefof(Refof(b606))), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(ausa, Derefof(Refof(b606))), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus9)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(ausa)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 9)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 10)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 9), Derefof(Refof(b606))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 10), Derefof(Refof(b606))), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 9, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 10, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("21 03 00", Derefof(Refof(b606))), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("21 03 01", Derefof(Refof(b606))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("21 03 0 ", Derefof(Refof(b606))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("21 03 00q", Derefof(Refof(b606))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus9, Derefof(Refof(b606))), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(ausa, Derefof(Refof(b606))), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus9)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(ausa)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 9)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 10)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 9), Derefof(Refof(b606))), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 10), Derefof(Refof(b606))), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 9, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 10, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("21 03 00", Derefof(Refof(b606))), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("21 03 01", Derefof(Refof(b606))), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("21 03 0 ", Derefof(Refof(b606))), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("21 03 00q", Derefof(Refof(b606))), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus9, Derefof(Refof(b606))), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(ausa, Derefof(Refof(b606))), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus9)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(ausa)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 9)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 10)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 9), Derefof(Refof(b606))), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 10), Derefof(Refof(b606))), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 9, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 10, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+
+ // Boundary Cases
+
+ Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Derefof(Refof(b60c))),
+ Local0)
+ m600(arg0, 82, Local0, Ones)
+
+ Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Derefof(Refof(b60c))),
+ Local0)
+ m600(arg0, 83, Local0, Zero)
+
+ Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Derefof(Refof(b60c))),
+ Local0)
+ m600(arg0, 84, Local0, Zero)
+
+ Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Derefof(Refof(b60c))),
+ Local0)
+ m600(arg0, 85, Local0, Ones)
+
+ Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Derefof(Refof(b60c))),
+ Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Derefof(Refof(b60c))),
+ Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Derefof(Refof(b60c))),
+ Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Derefof(Refof(b60c))),
+ Local0)
+ m600(arg0, 89, Local0, Zero)
+
+ Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Derefof(Refof(b60c))),
+ Local0)
+ m600(arg0, 90, Local0, Ones)
+
+ Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Derefof(Refof(b60c))),
+ Local0)
+ m600(arg0, 91, Local0, Zero)
+
+
+ Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Derefof(Refof(b60c))),
+ Local0)
+ m600(arg0, 92, Local0, Zero)
+
+ Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Derefof(Refof(b60c))),
+ Local0)
+ m600(arg0, 93, Local0, Ones)
+ }
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ Method(m070, 1)
+ {
+ Store(Concatenate("", Derefof(Refof(b606))), Local0)
+ m600(arg0, 0, Local0, bs25)
+
+ Store(Concatenate("1234q", Derefof(Refof(b606))), Local0)
+ m600(arg0, 1, Local0, bs26)
+
+ Store(Concatenate(aus0, Derefof(Refof(b606))), Local0)
+ m600(arg0, 2, Local0, bs25)
+
+ Store(Concatenate(aus1, Derefof(Refof(b606))), Local0)
+ m600(arg0, 3, Local0, bs26)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 4, Local0, bs25)
+
+ Store(Concatenate(Derefof(Refof(aus1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 5, Local0, bs26)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 6, Local0, bs25)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 7, Local0, bs26)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), Derefof(Refof(b606))), Local0)
+ m600(arg0, 8, Local0, bs25)
+
+ Store(Concatenate(m601(2, 1), Derefof(Refof(b606))), Local0)
+ m600(arg0, 9, Local0, bs26)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 10, Local0, bs25)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), Derefof(Refof(b606))), Local0)
+ m600(arg0, 11, Local0, bs26)
+ }
+
+ Concatenate("", Derefof(Refof(b606)), Local0)
+ m600(arg0, 12, Local0, bs25)
+
+ Concatenate("1234q", Derefof(Refof(b606)), Local0)
+ m600(arg0, 13, Local0, bs26)
+
+ Concatenate(aus0, Derefof(Refof(b606)), Local0)
+ m600(arg0, 14, Local0, bs25)
+
+ Concatenate(aus1, Derefof(Refof(b606)), Local0)
+ m600(arg0, 15, Local0, bs26)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 16, Local0, bs25)
+
+ Concatenate(Derefof(Refof(aus1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 17, Local0, bs26)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 18, Local0, bs25)
+
+ Concatenate(Derefof(Index(paus, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 19, Local0, bs26)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), Derefof(Refof(b606)), Local0)
+ m600(arg0, 20, Local0, bs25)
+
+ Concatenate(m601(2, 1), Derefof(Refof(b606)), Local0)
+ m600(arg0, 21, Local0, bs26)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 22, Local0, bs25)
+
+ Concatenate(Derefof(m602(2, 1, 1)), Derefof(Refof(b606)), Local0)
+ m600(arg0, 23, Local0, bs26)
+ }
+
+ // Boundary Cases
+
+ Store(Concatenate("",
+ Derefof(Refof(b60c))),
+ Local0)
+ m600(arg0, 24, Local0, bs27)
+ }
+
+// Method(m071, 1)
+
+// Method(m072, 1)
+
+ /*
+ * Begin of the test body
+ */
+
+ // Integer to String implicit conversion Cases.
+
+ // Integer to String conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ if (F64) {
+ Concatenate(ts, "-m640", Local0)
+ SRMT(Local0)
+ m640(Local0)
+ } else {
+ Concatenate(ts, "-m320", Local0)
+ SRMT(Local0)
+ m320(Local0)
+ }
+
+ // Integer to String conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ if (F64) {
+ Concatenate(ts, "-m641", Local0)
+ SRMT(Local0)
+ m641(Local0)
+ } else {
+ Concatenate(ts, "-m321", Local0)
+ SRMT(Local0)
+ m321(Local0)
+ }
+
+
+ // Integer to Buffer implicit conversion Cases.
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+ if (F64) {
+ Concatenate(ts, "-m644", Local0)
+ SRMT(Local0)
+ m644(Local0)
+ } else {
+ Concatenate(ts, "-m324", Local0)
+ SRMT(Local0)
+ m324(Local0)
+ }
+
+ // Integer to Buffer conversion of the both Integer operands of
+ // Concatenate operator
+ if (F64) {
+ Concatenate(ts, "-m645", Local0)
+ SRMT(Local0)
+ m645(Local0)
+ } else {
+ Concatenate(ts, "-m325", Local0)
+ SRMT(Local0)
+ m325(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+ if (F64) {
+ Concatenate(ts, "-m646", Local0)
+ SRMT(Local0)
+ m646(Local0)
+ } else {
+ Concatenate(ts, "-m326", Local0)
+ SRMT(Local0)
+ m326(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // ToString operator
+ if (F64) {
+ Concatenate(ts, "-m647", Local0)
+ SRMT(Local0)
+ m647(Local0)
+ } else {
+ Concatenate(ts, "-m327", Local0)
+ SRMT(Local0)
+ m327(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // Mid operator
+ if (F64) {
+ Concatenate(ts, "-m648", Local0)
+ SRMT(Local0)
+ m648(Local0)
+ } else {
+ Concatenate(ts, "-m328", Local0)
+ SRMT(Local0)
+ m328(Local0)
+ }
+
+
+ // String to Integer implicit conversion Cases.
+
+ // String to Integer conversion of the String sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+ if (F64) {
+ Concatenate(ts, "-m64b", Local0)
+ SRMT(Local0)
+ m64b(Local0)
+ } else {
+ Concatenate(ts, "-m32b", Local0)
+ SRMT(Local0)
+ m32b(Local0)
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the LNot Logical Integer operator
+ Concatenate(ts, "-m000", Local0)
+ SRMT(Local0)
+ m000(Local0)
+
+ // String to Integer conversion of the String sole operand
+ // of the FromBCD and ToBCD conversion operators
+ if (F64) {
+ Concatenate(ts, "-m64c", Local0)
+ SRMT(Local0)
+ m64c(Local0)
+ } else {
+ Concatenate(ts, "-m32c", Local0)
+ SRMT(Local0)
+ m32c(Local0)
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+ if (F64) {
+ m64d(Concatenate(ts, "-m64d"))
+ } else {
+ m32d(Concatenate(ts, "-m32d"))
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+ if (F64) {
+ m64e(Concatenate(ts, "-m64e"))
+ } else {
+ m32e(Concatenate(ts, "-m32e"))
+ }
+
+ // String to Integer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Concatenate(ts, "-m02b", Local0)
+ SRMT(Local0)
+ m02b(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64f", Local0)
+ SRMT(Local0)
+ m64f(Local0)
+ } else {
+ Concatenate(ts, "-m32f", Local0)
+ SRMT(Local0)
+ m32f(Local0)
+ }
+
+ // String to Integer intermediate conversion of the String second
+ // operand of Concatenate operator in case the first one is Integer
+ if (F64) {
+ Concatenate(ts, "-m64g", Local0)
+ SRMT(Local0)
+ m64g(Local0)
+ } else {
+ Concatenate(ts, "-m32g", Local0)
+ SRMT(Local0)
+ m32g(Local0)
+ }
+
+ // String to Integer conversion of the String Length (second)
+ // operand of the ToString operator
+
+ Concatenate(ts, "-m02c", Local0)
+ SRMT(Local0)
+ m02c(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64h", Local0)
+ SRMT(Local0)
+ m64h(Local0)
+ } else {
+ Concatenate(ts, "-m32h", Local0)
+ SRMT(Local0)
+ m32h(Local0)
+ }
+
+ // String to Integer conversion of the String Index (second)
+ // operand of the Index operator
+ Concatenate(ts, "-m02d", Local0)
+ SRMT(Local0)
+ m02d(Local0)
+
+ // String to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Concatenate(ts, "-m02e", Local0)
+ SRMT(Local0)
+ m02e(Local0)
+
+ // String to Integer conversion of the String Index and Length
+ // operands of the Mid operator
+
+ Concatenate(ts, "-m02f", Local0)
+ SRMT(Local0)
+ m02f(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64i", Local0)
+ SRMT(Local0)
+ m64i(Local0)
+ } else {
+ Concatenate(ts, "-m32i", Local0)
+ SRMT(Local0)
+ m32i(Local0)
+ }
+
+ // String to Integer conversion of the String StartIndex
+ // operand of the Match operator
+ Concatenate(ts, "-m030", Local0)
+ SRMT(Local0)
+ m030(Local0)
+
+ // String to Integer conversion of the String sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Concatenate(ts, "-m031", Local0)
+ SRMT(Local0)
+ m031(Local0)
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Acquire operator
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Concatenate(ts, "-m032", Local0)
+ SRMT(Local0)
+ m032(Local0)
+*/
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Wait operator
+ Concatenate(ts, "-m033", Local0)
+ SRMT(Local0)
+ m033(Local0)
+
+ // String to Integer conversion of the String value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Concatenate(ts, "-m034", Local0)
+ SRMT(Local0)
+ if (y111) {
+ m034(Local0)
+ } else {
+ BLCK()
+ }
+
+ // String to Integer conversion of the String value
+ // of Expression of Case statement when Expression in
+ // Switch is evaluated as Integer
+ //
+ // Note: Expression of Case can be only static data
+
+ // String to Buffer implicit conversion Cases.
+
+ // String to Buffer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+ Concatenate(ts, "-m035", Local0)
+ SRMT(Local0)
+ m035(Local0)
+
+ // String to Buffer conversion of the String second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+ Concatenate(ts, "-m036", Local0)
+ SRMT(Local0)
+ m036(Local0)
+
+ // String to Buffer conversion of the String Source operand of
+ // ToString operator (has a visual effect in shortening of the
+ // String taken the null character)
+ Concatenate(ts, "-m037", Local0)
+ SRMT(Local0)
+ m037(Local0)
+
+
+ // Buffer to Integer implicit conversion Cases.
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+ if (F64) {
+ Concatenate(ts, "-m64l", Local0)
+ SRMT(Local0)
+ m64l(Local0)
+ } else {
+ Concatenate(ts, "-m32l", Local0)
+ SRMT(Local0)
+ m32l(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the LNot Logical Integer operator
+ Concatenate(ts, "-m03a", Local0)
+ SRMT(Local0)
+ m03a(Local0)
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the FromBCD and ToBCD conversion operators
+ if (F64) {
+ Concatenate(ts, "-m64m", Local0)
+ SRMT(Local0)
+ m64m(Local0)
+ } else {
+ Concatenate(ts, "-m32m", Local0)
+ SRMT(Local0)
+ m32m(Local0)
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+ if (F64) {
+ m64n(Concatenate(ts, "-m64n"))
+ } else {
+ m32n(Concatenate(ts, "-m32n"))
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+ if (F64) {
+ m64o(Concatenate(ts, "-m64o"))
+ } else {
+ m32o(Concatenate(ts, "-m32o"))
+ }
+
+ // Buffer to Integer conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Concatenate(ts, "-m065", Local0)
+ SRMT(Local0)
+ m065(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64p", Local0)
+ SRMT(Local0)
+ m64p(Local0)
+ } else {
+ Concatenate(ts, "-m32p", Local0)
+ SRMT(Local0)
+ m32p(Local0)
+ }
+
+ // Buffer to Integer intermediate conversion of the Buffer second
+ // operand of Concatenate operator in case the first one is Integer
+ if (F64) {
+ Concatenate(ts, "-m64q", Local0)
+ SRMT(Local0)
+ m64q(Local0)
+ } else {
+ Concatenate(ts, "-m32q", Local0)
+ SRMT(Local0)
+ m32q(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer Length (second)
+ // operand of the ToString operator
+
+ Concatenate(ts, "-m066", Local0)
+ SRMT(Local0)
+ m066(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64r", Local0)
+ SRMT(Local0)
+ m64r(Local0)
+ } else {
+ Concatenate(ts, "-m32r", Local0)
+ SRMT(Local0)
+ m32r(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer Index (second)
+ // operand of the Index operator
+ Concatenate(ts, "-m067", Local0)
+ SRMT(Local0)
+ m067(Local0)
+
+ // Buffer to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Concatenate(ts, "-m068", Local0)
+ SRMT(Local0)
+ m068(Local0)
+
+ // Buffer to Integer conversion of the Buffer Index and Length
+ // operands of the Mid operator
+
+ Concatenate(ts, "-m069", Local0)
+ SRMT(Local0)
+ m069(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64s", Local0)
+ SRMT(Local0)
+ m64s(Local0)
+ } else {
+ Concatenate(ts, "-m32s", Local0)
+ SRMT(Local0)
+ m32s(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer StartIndex
+ // operand of the Match operator
+ Concatenate(ts, "-m06a", Local0)
+ SRMT(Local0)
+ m06a(Local0)
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Concatenate(ts, "-m06b", Local0)
+ SRMT(Local0)
+ m06b(Local0)
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Acquire operator
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Concatenate(ts, "-m06c", Local0)
+ SRMT(Local0)
+ m06c(Local0)
+*/
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Wait operator
+ Concatenate(ts, "-m06d", Local0)
+ SRMT(Local0)
+ m06d(Local0)
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Concatenate(ts, "-m06e", Local0)
+ SRMT(Local0)
+ if (y111) {
+ m06e(Local0)
+ } else {
+ BLCK()
+ }
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Expression of Case statement when Expression in
+ // Switch is evaluated as Integer
+ //
+ // Note: Expression of Case can be only static data
+
+ // Buffer to String implicit conversion Cases.
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ Concatenate(ts, "-m06f", Local0)
+ SRMT(Local0)
+ m06f(Local0)
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ Concatenate(ts, "-m070", Local0)
+ SRMT(Local0)
+ m070(Local0)
+
+ // Check consistency of the test Named Objects
+ // in the root Scope of the Global ACPI namespace
+ Concatenate(ts, "-m606", Local0)
+ SRMT(Local0)
+ m606(Local0)
+}
+
+// Run-method
+Method(OPR4)
+{
+ Store("TEST: OPR4, Source Operand", Debug)
+
+ m616()
+ m61b()
+}
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/oreftonamed2.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/oreftonamed2.asl
new file mode 100644
index 000000000..8c1d18676
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/oreftonamed2.asl
@@ -0,0 +1,12418 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Check implicit conversion being applied to Buffer Field Objects'
+ * values obtained by dereference of the references to these Objects.
+ */
+
+Name(z120, 120)
+
+Method(m61b)
+{
+ Name(ts, "m61b")
+
+ // Buffer Field to Buffer implicit conversion Cases.
+
+ // Buffer Field to Buffer conversion of the Buffer Field second operand
+ // of Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m644, 1)
+ {
+ // LEqual
+
+ Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub4, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub3, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub3)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 3)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 4), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 3), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 4, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 3, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub4, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub5, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 4), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 5), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 4, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 5, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub4, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub5, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 4), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 5), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 4, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 5, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub4, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub5, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 4), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 5), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 4, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 5, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub4, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub5, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 4), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 5), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 4, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 5, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub4, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub5, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 4), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 5), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 4, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 5, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ Method(m324, 1)
+ {
+ // LEqual
+
+ Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub3, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub2, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub3)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub2)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 3)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 2)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 3), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 2), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 3, 1)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 2, 1)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub3, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub2, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub3)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub2)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 3)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 2)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 3), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 2), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 3, 1)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 2, 1)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub3, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub2, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub3)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub2)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 3)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 2)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 3), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 2), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 3, 1)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 2, 1)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub3, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub2, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub3)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub2)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 3)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 2)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 3), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 2), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 3, 1)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 2, 1)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub3, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub2, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub3)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub2)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 3)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 2)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 3), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 2), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 3, 1)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 2, 1)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub3, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub2, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub3)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub2)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 3)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 2)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 3), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 2), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 3, 1)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 2, 1)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+
+ // Buffer Field to Buffer conversion of the both Integer operands
+ // of Concatenate operator
+
+ Method(m645, 1)
+ {
+ Store(Concatenate(Derefof(Refof(bf65)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 0, Local0, bb20)
+
+ Store(Concatenate(0x321, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+ Store(Concatenate(Derefof(Refof(bf65)), 0x321), Local0)
+ m600(arg0, 1, Local0, bb22)
+
+ Concatenate(Derefof(Refof(bf65)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 0, Local0, bb20)
+
+ Concatenate(0x321, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+ Concatenate(Derefof(Refof(bf65)), 0x321, Local0)
+ m600(arg0, 1, Local0, bb22)
+ }
+
+ Method(m325, 1)
+ {
+ Store(Concatenate(Derefof(Refof(bf62)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 0, Local0, bb23)
+
+ Store(Concatenate(0x321, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+ Store(Concatenate(Derefof(Refof(bf62)), 0x321), Local0)
+ m600(arg0, 1, Local0, bb25)
+
+ Concatenate(Derefof(Refof(bf62)), Derefof(Refof(bf62)), Local0)
+ m600(arg0, 0, Local0, bb23)
+
+ Concatenate(0x321, Derefof(Refof(bf62)), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+ Concatenate(Derefof(Refof(bf62)), 0x321, Local0)
+ m600(arg0, 1, Local0, bb25)
+ }
+
+ // Buffer Field to Buffer conversion of the Buffer Field second operand
+ // of Concatenate operator when the first operand is evaluated as Buffer
+
+ Method(m646, 1)
+ {
+ Store(Concatenate(Buffer(){0x5a}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 0, Local0, bb10)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 1, Local0, bb11)
+
+ Store(Concatenate(aub0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 2, Local0, bb10)
+
+ Store(Concatenate(aub1, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 3, Local0, bb11)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 4, Local0, bb10)
+
+ Store(Concatenate(Derefof(Refof(aub1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 5, Local0, bb11)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 6, Local0, bb10)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 7, Local0, bb11)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 8, Local0, bb10)
+
+ Store(Concatenate(m601(3, 1), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 9, Local0, bb11)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 10, Local0, bb10)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 11, Local0, bb11)
+ }
+
+ Concatenate(Buffer(){0x5a}, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 12, Local0, bb10)
+
+ Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 13, Local0, bb11)
+
+ Concatenate(aub0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 14, Local0, bb10)
+
+ Concatenate(aub1, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 15, Local0, bb11)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 16, Local0, bb10)
+
+ Concatenate(Derefof(Refof(aub1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 17, Local0, bb11)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 18, Local0, bb10)
+
+ Concatenate(Derefof(Index(paub, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 19, Local0, bb11)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 20, Local0, bb10)
+
+ Concatenate(m601(3, 1), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 21, Local0, bb11)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 22, Local0, bb10)
+
+ Concatenate(Derefof(m602(3, 1, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 23, Local0, bb11)
+ }
+ }
+
+ Method(m326, 1)
+ {
+
+ Store(Concatenate(Buffer(){0x5a}, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 0, Local0, bb12)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 1, Local0, bb13)
+
+ Store(Concatenate(aub0, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 2, Local0, bb12)
+
+ Store(Concatenate(aub1, Derefof(Refof(bf62))), Local0)
+ m600(arg0, 3, Local0, bb13)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 4, Local0, bb12)
+
+ Store(Concatenate(Derefof(Refof(aub1)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 5, Local0, bb13)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 6, Local0, bb12)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 7, Local0, bb13)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 8, Local0, bb12)
+
+ Store(Concatenate(m601(3, 1), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 9, Local0, bb13)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 10, Local0, bb12)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), Derefof(Refof(bf62))), Local0)
+ m600(arg0, 11, Local0, bb13)
+ }
+
+
+ Store(Concatenate(Buffer(){0x5a}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 12, Local0, bb10)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 13, Local0, bb11)
+
+
+ Concatenate(Buffer(){0x5a}, Derefof(Refof(bf62)), Local0)
+ m600(arg0, 14, Local0, bb12)
+
+ Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(bf62)), Local0)
+ m600(arg0, 15, Local0, bb13)
+
+ Concatenate(aub0, Derefof(Refof(bf62)), Local0)
+ m600(arg0, 16, Local0, bb12)
+
+ Concatenate(aub1, Derefof(Refof(bf62)), Local0)
+ m600(arg0, 17, Local0, bb13)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), Derefof(Refof(bf62)), Local0)
+ m600(arg0, 18, Local0, bb12)
+
+ Concatenate(Derefof(Refof(aub1)), Derefof(Refof(bf62)), Local0)
+ m600(arg0, 19, Local0, bb13)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), Derefof(Refof(bf62)), Local0)
+ m600(arg0, 20, Local0, bb12)
+
+ Concatenate(Derefof(Index(paub, 1)), Derefof(Refof(bf62)), Local0)
+ m600(arg0, 21, Local0, bb13)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), Derefof(Refof(bf62)), Local0)
+ m600(arg0, 22, Local0, bb12)
+
+ Concatenate(m601(3, 1), Derefof(Refof(bf62)), Local0)
+ m600(arg0, 23, Local0, bb13)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), Derefof(Refof(bf62)), Local0)
+ m600(arg0, 24, Local0, bb12)
+
+ Concatenate(Derefof(m602(3, 1, 1)), Derefof(Refof(bf62)), Local0)
+ m600(arg0, 25, Local0, bb13)
+ }
+
+ Concatenate(Buffer(){0x5a}, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 26, Local0, bb10)
+
+ Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 27, Local0, bb11)
+
+ }
+
+
+ // Buffer Field to Buffer conversion of the Buffer Field Source operand
+ // of ToString operator
+
+ Method(m647, 1)
+ {
+ Store(ToString(Derefof(Refof(bf71)), Ones), Local0)
+ m600(arg0, 0, Local0, bs18)
+
+ Store(ToString(Derefof(Refof(bf71)), 3), Local0)
+ m600(arg0, 1, Local0, bs19)
+
+ Store(ToString(Derefof(Refof(bf72)), Ones), Local0)
+ m600(arg0, 2, Local0, bs1a)
+
+ Store(ToString(Derefof(Refof(bf71)), aui0), Local0)
+ m600(arg0, 3, Local0, bs18)
+
+ Store(ToString(Derefof(Refof(bf71)), aui7), Local0)
+ m600(arg0, 4, Local0, bs19)
+
+ Store(ToString(Derefof(Refof(bf72)), aui0), Local0)
+ m600(arg0, 5, Local0, bs1a)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(bf71)), Derefof(Refof(aui0))), Local0)
+ m600(arg0, 6, Local0, bs18)
+
+ Store(ToString(Derefof(Refof(bf71)), Derefof(Refof(aui7))), Local0)
+ m600(arg0, 7, Local0, bs19)
+
+ Store(ToString(Derefof(Refof(bf72)), Derefof(Refof(aui0))), Local0)
+ m600(arg0, 8, Local0, bs1a)
+ }
+
+ Store(ToString(Derefof(Refof(bf71)), Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 9, Local0, bs18)
+
+ Store(ToString(Derefof(Refof(bf71)), Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 10, Local0, bs19)
+
+ Store(ToString(Derefof(Refof(bf72)), Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 11, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ Store(ToString(Derefof(Refof(bf71)), m601(1, 0)), Local0)
+ m600(arg0, 12, Local0, bs18)
+
+ Store(ToString(Derefof(Refof(bf71)), m601(1, 7)), Local0)
+ m600(arg0, 13, Local0, bs19)
+
+ Store(ToString(Derefof(Refof(bf72)), m601(1, 0)), Local0)
+ m600(arg0, 14, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(Derefof(Refof(bf71)), Derefof(m601(1, 0))), Local0)
+ m600(arg0, 15, Local0, bs18)
+
+ Store(ToString(Derefof(Refof(bf71)), Derefof(m601(1, 7))), Local0)
+ m600(arg0, 16, Local0, bs19)
+
+ Store(ToString(Derefof(Refof(bf72)), Derefof(m601(1, 0))), Local0)
+ m600(arg0, 17, Local0, bs1a)
+ }
+
+ ToString(Derefof(Refof(bf71)), Ones, Local0)
+ m600(arg0, 18, Local0, bs18)
+
+ ToString(Derefof(Refof(bf71)), 3, Local0)
+ m600(arg0, 19, Local0, bs19)
+
+ ToString(Derefof(Refof(bf72)), Ones, Local0)
+ m600(arg0, 20, Local0, bs1a)
+
+ ToString(Derefof(Refof(bf71)), aui0, Local0)
+ m600(arg0, 21, Local0, bs18)
+
+ ToString(Derefof(Refof(bf71)), aui7, Local0)
+ m600(arg0, 22, Local0, bs19)
+
+ ToString(Derefof(Refof(bf72)), aui0, Local0)
+ m600(arg0, 23, Local0, bs1a)
+
+ if (y078) {
+ ToString(Derefof(Refof(bf71)), Derefof(Refof(aui0)), Local0)
+ m600(arg0, 24, Local0, bs18)
+
+ ToString(Derefof(Refof(bf71)), Derefof(Refof(aui7)), Local0)
+ m600(arg0, 25, Local0, bs19)
+
+ ToString(Derefof(Refof(bf72)), Derefof(Refof(aui0)), Local0)
+ m600(arg0, 26, Local0, bs1a)
+ }
+
+ ToString(Derefof(Refof(bf71)), Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 27, Local0, bs18)
+
+ ToString(Derefof(Refof(bf71)), Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 28, Local0, bs19)
+
+ ToString(Derefof(Refof(bf72)), Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 29, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ ToString(Derefof(Refof(bf71)), m601(1, 0), Local0)
+ m600(arg0, 30, Local0, bs18)
+
+ ToString(Derefof(Refof(bf71)), m601(1, 7), Local0)
+ m600(arg0, 31, Local0, bs19)
+
+ ToString(Derefof(Refof(bf72)), m601(1, 0), Local0)
+ m600(arg0, 32, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(Derefof(Refof(bf71)), Derefof(m601(1, 0)), Local0)
+ m600(arg0, 33, Local0, bs18)
+
+ ToString(Derefof(Refof(bf71)), Derefof(m601(1, 7)), Local0)
+ m600(arg0, 34, Local0, bs19)
+
+ ToString(Derefof(Refof(bf72)), Derefof(m601(1, 0)), Local0)
+ m600(arg0, 35, Local0, bs1a)
+ }
+ }
+
+ Method(m327, 1)
+ {
+ Store(ToString(Derefof(Refof(bf70)), Ones), Local0)
+ m600(arg0, 0, Local0, bs16)
+
+ Store(ToString(Derefof(Refof(bf70)), 3), Local0)
+ m600(arg0, 1, Local0, bs17)
+
+ Store(ToString(Derefof(Refof(bf73)), Ones), Local0)
+ m600(arg0, 2, Local0, bs1a)
+
+ Store(ToString(Derefof(Refof(bf70)), aui0), Local0)
+ m600(arg0, 3, Local0, bs16)
+
+ Store(ToString(Derefof(Refof(bf70)), aui7), Local0)
+ m600(arg0, 4, Local0, bs17)
+
+ Store(ToString(Derefof(Refof(bf73)), aui0), Local0)
+ m600(arg0, 5, Local0, bs1a)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(bf70)), Derefof(Refof(aui0))), Local0)
+ m600(arg0, 6, Local0, bs16)
+
+ Store(ToString(Derefof(Refof(bf70)), Derefof(Refof(aui7))), Local0)
+ m600(arg0, 7, Local0, bs17)
+
+ Store(ToString(Derefof(Refof(bf73)), Derefof(Refof(aui0))), Local0)
+ m600(arg0, 8, Local0, bs1a)
+ }
+
+ Store(ToString(Derefof(Refof(bf70)), Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 9, Local0, bs16)
+
+ Store(ToString(Derefof(Refof(bf70)), Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 10, Local0, bs17)
+
+ Store(ToString(Derefof(Refof(bf73)), Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 11, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ Store(ToString(Derefof(Refof(bf70)), m601(1, 0)), Local0)
+ m600(arg0, 12, Local0, bs16)
+
+ Store(ToString(Derefof(Refof(bf70)), m601(1, 7)), Local0)
+ m600(arg0, 13, Local0, bs17)
+
+ Store(ToString(Derefof(Refof(bf73)), m601(1, 0)), Local0)
+ m600(arg0, 14, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(Derefof(Refof(bf70)), Derefof(m601(1, 0))), Local0)
+ m600(arg0, 15, Local0, bs16)
+
+ Store(ToString(Derefof(Refof(bf70)), Derefof(m601(1, 7))), Local0)
+ m600(arg0, 16, Local0, bs17)
+
+ Store(ToString(Derefof(Refof(bf73)), Derefof(m601(1, 0))), Local0)
+ m600(arg0, 17, Local0, bs1a)
+ }
+
+ ToString(Derefof(Refof(bf70)), Ones, Local0)
+ m600(arg0, 18, Local0, bs16)
+
+ ToString(Derefof(Refof(bf70)), 3, Local0)
+ m600(arg0, 19, Local0, bs17)
+
+ ToString(Derefof(Refof(bf73)), Ones, Local0)
+ m600(arg0, 20, Local0, bs1a)
+
+ ToString(Derefof(Refof(bf70)), aui0, Local0)
+ m600(arg0, 21, Local0, bs16)
+
+ ToString(Derefof(Refof(bf70)), aui7, Local0)
+ m600(arg0, 22, Local0, bs17)
+
+ ToString(Derefof(Refof(bf73)), aui0, Local0)
+ m600(arg0, 23, Local0, bs1a)
+
+ if (y078) {
+ ToString(Derefof(Refof(bf70)), Derefof(Refof(aui0)), Local0)
+ m600(arg0, 24, Local0, bs16)
+
+ ToString(Derefof(Refof(bf70)), Derefof(Refof(aui7)), Local0)
+ m600(arg0, 25, Local0, bs17)
+
+ ToString(Derefof(Refof(bf73)), Derefof(Refof(aui0)), Local0)
+ m600(arg0, 26, Local0, bs1a)
+ }
+
+ ToString(Derefof(Refof(bf70)), Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 27, Local0, bs16)
+
+ ToString(Derefof(Refof(bf70)), Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 28, Local0, bs17)
+
+ ToString(Derefof(Refof(bf73)), Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 29, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ ToString(Derefof(Refof(bf70)), m601(1, 0), Local0)
+ m600(arg0, 30, Local0, bs16)
+
+ ToString(Derefof(Refof(bf70)), m601(1, 7), Local0)
+ m600(arg0, 31, Local0, bs17)
+
+ ToString(Derefof(Refof(bf73)), m601(1, 0), Local0)
+ m600(arg0, 32, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(Derefof(Refof(bf70)), Derefof(m601(1, 0)), Local0)
+ m600(arg0, 33, Local0, bs16)
+
+ ToString(Derefof(Refof(bf70)), Derefof(m601(1, 7)), Local0)
+ m600(arg0, 34, Local0, bs17)
+
+ ToString(Derefof(Refof(bf73)), Derefof(m601(1, 0)), Local0)
+ m600(arg0, 35, Local0, bs1a)
+ }
+ }
+
+ // Buffer Field to Buffer conversion of the Buffer Field Source operand
+ // of Mid operator
+
+ Method(m648, 1)
+ {
+ Store(Mid(Derefof(Refof(bf65)), 0, 9), Local0)
+ m600(arg0, 0, Local0, bb1d)
+
+ Store(Mid(Derefof(Refof(bf66)), 0, 9), Local0)
+ m600(arg0, 1, Local0, bb1f)
+
+ Store(Mid(Derefof(Refof(bf73)), 1, 8), Local0)
+ m600(arg0, 2, Local0, bb30)
+
+ Store(Mid(Derefof(Refof(bf65)), aui5, auib), Local0)
+ m600(arg0, 3, Local0, bb1d)
+
+ Store(Mid(Derefof(Refof(bf66)), aui5, auib), Local0)
+ m600(arg0, 4, Local0, bb1f)
+
+ Store(Mid(Derefof(Refof(bf73)), aui6, auia), Local0)
+ m600(arg0, 5, Local0, bb30)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0)
+ m600(arg0, 6, Local0, bb1d)
+
+ Store(Mid(Derefof(Refof(bf66)), Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0)
+ m600(arg0, 7, Local0, bb1f)
+
+ Store(Mid(Derefof(Refof(bf73)), Derefof(Refof(aui6)), Derefof(Refof(auia))), Local0)
+ m600(arg0, 8, Local0, bb30)
+ }
+
+ Store(Mid(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0)
+ m600(arg0, 9, Local0, bb1d)
+
+ Store(Mid(Derefof(Refof(bf66)), Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0)
+ m600(arg0, 10, Local0, bb1f)
+
+ Store(Mid(Derefof(Refof(bf73)), Derefof(Index(paui, 6)), Derefof(Index(paui, 10))), Local0)
+ m600(arg0, 11, Local0, bb30)
+
+ // Method returns Index and Length parameters
+
+ Store(Mid(Derefof(Refof(bf65)), m601(1, 5), m601(1, 11)), Local0)
+ m600(arg0, 12, Local0, bb1d)
+
+ Store(Mid(Derefof(Refof(bf66)), m601(1, 5), m601(1, 11)), Local0)
+ m600(arg0, 13, Local0, bb1f)
+
+ Store(Mid(Derefof(Refof(bf73)), m601(1, 6), m601(1, 10)), Local0)
+ m600(arg0, 14, Local0, bb30)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Store(Mid(Derefof(Refof(bf65)), Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0)
+ m600(arg0, 15, Local0, bb1d)
+
+ Store(Mid(Derefof(Refof(bf66)), Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0)
+ m600(arg0, 16, Local0, bb1f)
+
+ Store(Mid(Derefof(Refof(bf73)), Derefof(m601(1, 6)), Derefof(m601(1, 10))), Local0)
+ m600(arg0, 17, Local0, bb30)
+ }
+
+ Mid(Derefof(Refof(bf65)), 0, 9, Local0)
+ m600(arg0, 18, Local0, bb1d)
+
+ Mid(Derefof(Refof(bf66)), 0, 9, Local0)
+ m600(arg0, 19, Local0, bb1f)
+
+ Mid(Derefof(Refof(bf73)), 1, 8, Local0)
+ m600(arg0, 20, Local0, bb30)
+
+ Mid(Derefof(Refof(bf65)), aui5, auib, Local0)
+ m600(arg0, 21, Local0, bb1d)
+
+ Mid(Derefof(Refof(bf66)), aui5, auib, Local0)
+ m600(arg0, 22, Local0, bb1f)
+
+ Mid(Derefof(Refof(bf73)), aui6, auia, Local0)
+ m600(arg0, 23, Local0, bb30)
+
+ if (y078) {
+ Mid(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0)
+ m600(arg0, 24, Local0, bb1d)
+
+ Mid(Derefof(Refof(bf66)), Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0)
+ m600(arg0, 25, Local0, bb1f)
+
+ Mid(Derefof(Refof(bf73)), Derefof(Refof(aui6)), Derefof(Refof(auia)), Local0)
+ m600(arg0, 26, Local0, bb30)
+ }
+
+ Mid(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0)
+ m600(arg0, 27, Local0, bb1d)
+
+ Mid(Derefof(Refof(bf66)), Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0)
+ m600(arg0, 28, Local0, bb1f)
+
+ Mid(Derefof(Refof(bf73)), Derefof(Index(paui, 6)), Derefof(Index(paui, 10)), Local0)
+ m600(arg0, 29, Local0, bb30)
+
+ // Method returns Index and Length parameters
+
+ Mid(Derefof(Refof(bf65)), m601(1, 5), m601(1, 11), Local0)
+ m600(arg0, 30, Local0, bb1d)
+
+ Mid(Derefof(Refof(bf66)), m601(1, 5), m601(1, 11), Local0)
+ m600(arg0, 31, Local0, bb1f)
+
+ Mid(Derefof(Refof(bf73)), m601(1, 6), m601(1, 10), Local0)
+ m600(arg0, 32, Local0, bb30)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Mid(Derefof(Refof(bf65)), Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0)
+ m600(arg0, 33, Local0, bb1d)
+
+ Mid(Derefof(Refof(bf66)), Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0)
+ m600(arg0, 34, Local0, bb1f)
+
+ Mid(Derefof(Refof(bf73)), Derefof(m601(1, 6)), Derefof(m601(1, 10)), Local0)
+ m600(arg0, 35, Local0, bb30)
+ }
+ }
+
+ Method(m328, 1)
+ {
+ Store(Mid(Derefof(Refof(bf62)), 0, 5), Local0)
+ m600(arg0, 0, Local0, bb1c)
+
+ Store(Mid(Derefof(Refof(bf63)), 0, 5), Local0)
+ m600(arg0, 1, Local0, bb1e)
+
+ Store(Mid(Derefof(Refof(bf77)), 1, 4), Local0)
+ m600(arg0, 2, Local0, bb31)
+
+ Store(Mid(Derefof(Refof(bf62)), aui5, aui9), Local0)
+ m600(arg0, 3, Local0, bb1c)
+
+ Store(Mid(Derefof(Refof(bf63)), aui5, aui9), Local0)
+ m600(arg0, 4, Local0, bb1e)
+
+ Store(Mid(Derefof(Refof(bf77)), aui6, aui8), Local0)
+ m600(arg0, 5, Local0, bb31)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(bf62)), Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0)
+ m600(arg0, 6, Local0, bb1c)
+
+ Store(Mid(Derefof(Refof(bf63)), Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0)
+ m600(arg0, 7, Local0, bb1e)
+
+ Store(Mid(Derefof(Refof(bf77)), Derefof(Refof(aui6)), Derefof(Refof(aui8))), Local0)
+ m600(arg0, 8, Local0, bb31)
+ }
+
+ Store(Mid(Derefof(Refof(bf62)), Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0)
+ m600(arg0, 9, Local0, bb1c)
+
+ Store(Mid(Derefof(Refof(bf63)), Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0)
+ m600(arg0, 10, Local0, bb1e)
+
+ Store(Mid(Derefof(Refof(bf77)), Derefof(Index(paui, 6)), Derefof(Index(paui, 8))), Local0)
+ m600(arg0, 11, Local0, bb31)
+
+ // Method returns Index and Length parameters
+
+ Store(Mid(Derefof(Refof(bf62)), m601(1, 5), m601(1, 9)), Local0)
+ m600(arg0, 12, Local0, bb1c)
+
+ Store(Mid(Derefof(Refof(bf63)), m601(1, 5), m601(1, 9)), Local0)
+ m600(arg0, 13, Local0, bb1e)
+
+ Store(Mid(Derefof(Refof(bf77)), m601(1, 6), m601(1, 8)), Local0)
+ m600(arg0, 14, Local0, bb31)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Store(Mid(Derefof(Refof(bf62)), Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0)
+ m600(arg0, 15, Local0, bb1c)
+
+ Store(Mid(Derefof(Refof(bf63)), Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0)
+ m600(arg0, 16, Local0, bb1e)
+
+ Store(Mid(Derefof(Refof(bf77)), Derefof(m601(1, 6)), Derefof(m601(1, 8))), Local0)
+ m600(arg0, 17, Local0, bb31)
+ }
+
+ Mid(Derefof(Refof(bf62)), 0, 5, Local0)
+ m600(arg0, 18, Local0, bb1c)
+
+ Mid(Derefof(Refof(bf63)), 0, 5, Local0)
+ m600(arg0, 19, Local0, bb1e)
+
+ Mid(Derefof(Refof(bf77)), 1, 4, Local0)
+ m600(arg0, 20, Local0, bb31)
+
+ Mid(Derefof(Refof(bf62)), aui5, aui9, Local0)
+ m600(arg0, 21, Local0, bb1c)
+
+ Mid(Derefof(Refof(bf63)), aui5, aui9, Local0)
+ m600(arg0, 22, Local0, bb1e)
+
+ Mid(Derefof(Refof(bf77)), aui6, aui8, Local0)
+ m600(arg0, 23, Local0, bb31)
+
+ if (y078) {
+ Mid(Derefof(Refof(bf62)), Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0)
+ m600(arg0, 24, Local0, bb1c)
+
+ Mid(Derefof(Refof(bf63)), Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0)
+ m600(arg0, 25, Local0, bb1e)
+
+ Mid(Derefof(Refof(bf77)), Derefof(Refof(aui6)), Derefof(Refof(aui8)), Local0)
+ m600(arg0, 26, Local0, bb31)
+ }
+
+ Mid(Derefof(Refof(bf62)), Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0)
+ m600(arg0, 27, Local0, bb1c)
+
+ Mid(Derefof(Refof(bf63)), Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0)
+ m600(arg0, 28, Local0, bb1e)
+
+ Mid(Derefof(Refof(bf77)), Derefof(Index(paui, 6)), Derefof(Index(paui, 8)), Local0)
+ m600(arg0, 29, Local0, bb31)
+
+ // Method returns Index and Length parameters
+
+ Mid(Derefof(Refof(bf62)), m601(1, 5), m601(1, 9), Local0)
+ m600(arg0, 30, Local0, bb1c)
+
+ Mid(Derefof(Refof(bf63)), m601(1, 5), m601(1, 9), Local0)
+ m600(arg0, 31, Local0, bb1e)
+
+ Mid(Derefof(Refof(bf77)), m601(1, 6), m601(1, 8), Local0)
+ m600(arg0, 32, Local0, bb31)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Mid(Derefof(Refof(bf62)), Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0)
+ m600(arg0, 33, Local0, bb1c)
+
+ Mid(Derefof(Refof(bf63)), Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0)
+ m600(arg0, 34, Local0, bb1e)
+
+ Mid(Derefof(Refof(bf77)), Derefof(m601(1, 6)), Derefof(m601(1, 8)), Local0)
+ m600(arg0, 35, Local0, bb31)
+ }
+ }
+
+
+ // Buffer Field to Integer implicit conversion Cases.
+
+ // Buffer Field to Integer conversion of the Buffer Field sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+
+ Method(m64l, 1)
+ {
+ if (y365) {
+ // Decrement
+
+ Store(Decrement(Derefof(Refof(bf91))), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(Derefof(Refof(bf95))), Local0)
+ m600(arg0, 1, Local0, bi16)
+
+ // Increment
+
+ Store(Increment(Derefof(Refof(bfa1))), Local0)
+ m600(arg0, 2, Local0, bi23)
+
+ Store(Increment(Derefof(Refof(bfa5))), Local0)
+ m600(arg0, 3, Local0, bi27)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(Derefof(Refof(bf61))), Local0)
+ m600(arg0, 0, Local0, 10)
+
+ Store(FindSetLeftBit(Derefof(Refof(bf65))), Local0)
+ m600(arg0, 1, Local0, 64)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(Derefof(Refof(bf61))), Local0)
+ m600(arg0, 2, Local0, 1)
+
+ Store(FindSetRightBit(Derefof(Refof(bf65))), Local0)
+ m600(arg0, 3, Local0, 3)
+
+ // Not
+
+ Store(Not(Derefof(Refof(bf61))), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(Not(Derefof(Refof(bf65))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Method(m32l, 1)
+ {
+ if (y365) {
+ // Decrement
+
+ Store(Decrement(Derefof(Refof(bf91))), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(Derefof(Refof(bf95))), Local0)
+ m600(arg0, 1, Local0, bi18)
+
+ // Increment
+
+ Store(Increment(Derefof(Refof(bfa1))), Local0)
+ m600(arg0, 2, Local0, bi23)
+
+ Store(Increment(Derefof(Refof(bfa5))), Local0)
+ m600(arg0, 3, Local0, bi29)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(Derefof(Refof(bf61))), Local0)
+ m600(arg0, 0, Local0, 10)
+
+ Store(FindSetLeftBit(Derefof(Refof(bf65))), Local0)
+ m600(arg0, 1, Local0, 32)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(Derefof(Refof(bf61))), Local0)
+ m600(arg0, 2, Local0, 1)
+
+ Store(FindSetRightBit(Derefof(Refof(bf65))), Local0)
+ m600(arg0, 3, Local0, 3)
+
+ // Not
+
+ Store(Not(Derefof(Refof(bf61))), Local0)
+ m600(arg0, 4, Local0, 0xfffffcde)
+
+ Store(Not(Derefof(Refof(bf65))), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field sole operand
+ // of the LNot Logical Integer operator
+ Method(m03a, 1)
+ {
+ Store(LNot(Derefof(Refof(bf76))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LNot(Derefof(Refof(bf61))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ if (F64) {
+ Store(LNot(Derefof(Refof(bf65))), Local0)
+ m600(arg0, 2, Local0, Zero)
+ } else {
+ Store(LNot(Derefof(Refof(bf65))), Local0)
+ m600(arg0, 3, Local0, Zero)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field sole operand
+ // of the FromBCD and ToBCD conversion operators
+
+ Method(m64m, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(Derefof(Refof(bf61))), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(Derefof(Refof(bf6c))), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ FromBCD(Derefof(Refof(bf61)), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(Derefof(Refof(bf6c)), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ // ToBCD
+
+ Store(ToBCD(Derefof(Refof(bf61))), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+// ??? No error of iASL on constant folding
+ Store(ToBCD(Derefof(Refof(bf6d))), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+
+ ToBCD(Derefof(Refof(bf61)), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(Derefof(Refof(bf6d)), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+ }
+
+ Method(m32m, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(Derefof(Refof(bf61))), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(Derefof(Refof(bf6e))), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ FromBCD(Derefof(Refof(bf61)), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(Derefof(Refof(bf6e)), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ // ToBCD
+
+ Store(ToBCD(Derefof(Refof(bf61))), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ Store(ToBCD(Derefof(Refof(bf6f))), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+
+ ToBCD(Derefof(Refof(bf61)), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(Derefof(Refof(bf6f)), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+ }
+
+ // Buffer Field to Integer conversion of each Buffer operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ // Add, common 32-bit/64-bit test
+ Method(m03b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(Derefof(Refof(bf61)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(bf61)), 1), Local0)
+ m600(arg0, 1, Local0, 0x322)
+
+ Store(Add(Derefof(Refof(bf61)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(bf61)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(bf61)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(bf61)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Refof(bf61)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(bf61)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(Derefof(Refof(bf61)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(bf61)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x322)
+ }
+
+ Add(Derefof(Refof(bf61)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Add(Derefof(Refof(bf61)), 1, Local0)
+ m600(arg0, 13, Local0, 0x322)
+
+ Add(Derefof(Refof(bf61)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Add(Derefof(Refof(bf61)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Refof(bf61)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Add(Derefof(Refof(bf61)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x322)
+ }
+
+ Add(Derefof(Refof(bf61)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Add(Derefof(Refof(bf61)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(Derefof(Refof(bf61)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Add(Derefof(Refof(bf61)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Add(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x322)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Add(1, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 25, Local0, 0x322)
+
+ Store(Add(aui5, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Add(aui6, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 27, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(aui6)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 29, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Add(Derefof(Index(paui, 6)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 31, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Add(m601(1, 6), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 33, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 35, Local0, 0x322)
+ }
+
+ Add(0, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Add(1, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 37, Local0, 0x322)
+
+ Add(aui5, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Add(aui6, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 39, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Add(Derefof(Refof(aui6)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 41, Local0, 0x322)
+ }
+
+ Add(Derefof(Index(paui, 5)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Add(Derefof(Index(paui, 6)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 43, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Add(m601(1, 6), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 45, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Add(Derefof(m602(1, 6, 1)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 47, Local0, 0x322)
+ }
+ }
+
+ // Add, 64-bit
+ Method(m03c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(Derefof(Refof(bf65)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(bf65)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(Derefof(Refof(bf65)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(bf65)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(Derefof(Refof(bf65)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(bf65)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Refof(bf65)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(bf65)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a285)
+
+ Add(Derefof(Refof(bf65)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(bf65)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(bf65)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(bf65)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(Derefof(Refof(bf65)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(bf65)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(1, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(aui5, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(aui6, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(aui6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m601(1, 6), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Add(1, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a285)
+
+ Add(aui5, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Add(aui6, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(aui6)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(paui, 6)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Add(m601(1, 6), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a5a5)
+
+ Store(Add(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a5a5)
+
+ Add(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a5a5)
+
+ Add(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a5a5)
+ }
+
+ // Add, 32-bit
+ Method(m03d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(Derefof(Refof(bf65)), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Refof(bf65)), 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a285)
+
+ Store(Add(Derefof(Refof(bf65)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Refof(bf65)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a285)
+ }
+
+ Store(Add(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Store(Add(Derefof(Refof(bf65)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Refof(bf65)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a285)
+ }
+
+ Add(Derefof(Refof(bf65)), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Add(Derefof(Refof(bf65)), 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a285)
+
+ Add(Derefof(Refof(bf65)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Add(Derefof(Refof(bf65)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Add(Derefof(Refof(bf65)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a285)
+ }
+
+ Add(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Add(Derefof(Refof(bf65)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Add(Derefof(Refof(bf65)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Add(Derefof(Refof(bf65)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Add(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(Add(1, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 25, Local0, 0xd650a285)
+
+ Store(Add(aui5, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(Add(aui6, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 27, Local0, 0xd650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Refof(aui6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 29, Local0, 0xd650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 31, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(Add(m601(1, 6), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 33, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 35, Local0, 0xd650a285)
+ }
+
+ Add(0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ Add(1, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 37, Local0, 0xd650a285)
+
+ Add(aui5, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ Add(aui6, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 39, Local0, 0xd650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ Add(Derefof(Refof(aui6)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 41, Local0, 0xd650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ Add(Derefof(Index(paui, 6)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 43, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ Add(m601(1, 6), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 45, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ Add(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 47, Local0, 0xd650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 48, Local0, 0xd650a5a5)
+
+ Store(Add(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 49, Local0, 0xd650a5a5)
+
+ Add(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 50, Local0, 0xd650a5a5)
+
+ Add(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 51, Local0, 0xd650a5a5)
+ }
+
+ // And, common 32-bit/64-bit test
+ Method(m03e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(Derefof(Refof(bf61)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Derefof(Refof(bf61)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(And(Derefof(Refof(bf61)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Derefof(Refof(bf61)), auij), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Refof(bf61)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Derefof(Refof(bf61)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Refof(bf61)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Derefof(Refof(bf61)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(Derefof(Refof(bf61)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Derefof(Refof(bf61)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Derefof(Refof(bf61)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ And(Derefof(Refof(bf61)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Derefof(Refof(bf61)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ And(Derefof(Refof(bf61)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Derefof(Refof(bf61)), auij, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Refof(bf61)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Derefof(Refof(bf61)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ And(Derefof(Refof(bf61)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Derefof(Refof(bf61)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(Derefof(Refof(bf61)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Derefof(Refof(bf61)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Derefof(Refof(bf61)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(And(aui5, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ And(0, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ And(aui5, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ And(Derefof(Index(paui, 5)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // And, 64-bit
+ Method(m03f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(Derefof(Refof(bf65)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Derefof(Refof(bf65)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(And(Derefof(Refof(bf65)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Derefof(Refof(bf65)), auij), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Derefof(Refof(bf65)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Derefof(Refof(bf65)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(Derefof(Refof(bf65)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Derefof(Refof(bf65)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Derefof(Refof(bf65)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Refof(bf65)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Derefof(Refof(bf65)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ And(Derefof(Refof(bf65)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Derefof(Refof(bf65)), auij, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Derefof(Refof(bf65)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Derefof(Refof(bf65)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(Derefof(Refof(bf65)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Derefof(Refof(bf65)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Derefof(Refof(bf65)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(And(aui5, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ And(aui5, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // And, 32-bit
+ Method(m040, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(Derefof(Refof(bf65)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Derefof(Refof(bf65)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xd650a284)
+
+ Store(And(Derefof(Refof(bf65)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Derefof(Refof(bf65)), auii), Local0)
+ m600(arg0, 3, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Derefof(Refof(bf65)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xd650a284)
+ }
+
+ Store(And(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Derefof(Refof(bf65)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(And(Derefof(Refof(bf65)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Derefof(Refof(bf65)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Derefof(Refof(bf65)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a284)
+ }
+
+ And(Derefof(Refof(bf65)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Derefof(Refof(bf65)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xd650a284)
+
+ And(Derefof(Refof(bf65)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Derefof(Refof(bf65)), auii, Local0)
+ m600(arg0, 15, Local0, 0xd650a284)
+
+ if (y078) {
+ And(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Derefof(Refof(bf65)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xd650a284)
+ }
+
+ And(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Derefof(Refof(bf65)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ And(Derefof(Refof(bf65)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Derefof(Refof(bf65)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Derefof(Refof(bf65)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffff, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 25, Local0, 0xd650a284)
+
+ Store(And(aui5, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auii, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 27, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auii)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 29, Local0, 0xd650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 18)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 31, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 18), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 33, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 18, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 35, Local0, 0xd650a284)
+ }
+
+ And(0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffff, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 37, Local0, 0xd650a284)
+
+ And(aui5, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auii, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 39, Local0, 0xd650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auii)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 41, Local0, 0xd650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 18)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 43, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 18), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 45, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 18, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 47, Local0, 0xd650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // Divide, common 32-bit/64-bit test
+ Method(m041, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(Derefof(Refof(bf61)), 1), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Divide(Derefof(Refof(bf61)), 0x321), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Derefof(Refof(bf61)), aui6), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Divide(Derefof(Refof(bf61)), aui1), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(bf61)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Divide(Derefof(Refof(bf61)), Derefof(Refof(aui1))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Refof(bf61)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Divide(Derefof(Refof(bf61)), Derefof(Index(paui, 1))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Derefof(Refof(bf61)), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Divide(Derefof(Refof(bf61)), m601(1, 1)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Divide(Derefof(Refof(bf61)), Derefof(m602(1, 1, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Derefof(Refof(bf61)), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Divide(Derefof(Refof(bf61)), 0x321, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Derefof(Refof(bf61)), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Divide(Derefof(Refof(bf61)), aui1, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(bf61)), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Divide(Derefof(Refof(bf61)), Derefof(Refof(aui1)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Derefof(Refof(bf61)), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Divide(Derefof(Refof(bf61)), Derefof(Index(paui, 1)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Derefof(Refof(bf61)), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Divide(Derefof(Refof(bf61)), m601(1, 1), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Divide(Derefof(Refof(bf61)), Derefof(m602(1, 1, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0x321, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui1, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 1), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 1, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Derefof(Refof(bf61)), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0x321, Derefof(Refof(bf61)), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Derefof(Refof(bf61)), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui1, Derefof(Refof(bf61)), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Derefof(Refof(bf61)), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui1)), Derefof(Refof(bf61)), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Derefof(Refof(bf61)), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 1)), Derefof(Refof(bf61)), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Derefof(Refof(bf61)), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 1), Derefof(Refof(bf61)), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(bf61)), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 1, 1)), Derefof(Refof(bf61)), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+ }
+
+ // Divide, 64-bit
+ Method(m042, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(Derefof(Refof(bf65)), 1), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Refof(bf65)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Derefof(Refof(bf65)), aui6), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Refof(bf65)), aui4), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Refof(bf65)), Derefof(Refof(aui4))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Refof(bf65)), Derefof(Index(paui, 4))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Derefof(Refof(bf65)), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Refof(bf65)), m601(1, 4)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(Refof(bf65)), Derefof(m602(1, 4, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Derefof(Refof(bf65)), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Refof(bf65)), 0xfe7cb391d650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Derefof(Refof(bf65)), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Refof(bf65)), aui4, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(bf65)), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Refof(bf65)), Derefof(Refof(aui4)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Derefof(Refof(bf65)), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Refof(bf65)), Derefof(Index(paui, 4)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Derefof(Refof(bf65)), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Refof(bf65)), m601(1, 4), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(Refof(bf65)), Derefof(m602(1, 4, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xfe7cb391d650a284, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui4, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 4), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 4, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xfe7cb391d650a284, Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui4, Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui4)), Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 4)), Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 4), Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 4, 1)), Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 49, Local0, 0x0051558eb950f5a7)
+
+ Divide(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local1, Local0)
+ m600(arg0, 51, Local0, 0x0051558eb950f5a7)
+ }
+
+ // Divide, 32-bit
+ Method(m043, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(Derefof(Refof(bf65)), 1), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Divide(Derefof(Refof(bf65)), 0xd650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Derefof(Refof(bf65)), aui6), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Divide(Derefof(Refof(bf65)), auik), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Divide(Derefof(Refof(bf65)), Derefof(Refof(auik))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Divide(Derefof(Refof(bf65)), Derefof(Index(paui, 20))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Derefof(Refof(bf65)), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Divide(Derefof(Refof(bf65)), m601(1, 20)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Divide(Derefof(Refof(bf65)), Derefof(m602(1, 20, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Derefof(Refof(bf65)), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Divide(Derefof(Refof(bf65)), 0xd650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Derefof(Refof(bf65)), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Divide(Derefof(Refof(bf65)), auik, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(bf65)), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Divide(Derefof(Refof(bf65)), Derefof(Refof(auik)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Derefof(Refof(bf65)), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Divide(Derefof(Refof(bf65)), Derefof(Index(paui, 20)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Derefof(Refof(bf65)), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Divide(Derefof(Refof(bf65)), m601(1, 20), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Divide(Derefof(Refof(bf65)), Derefof(m602(1, 20, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xd650a284, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(auik, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(auik)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 20)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 20), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 20, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xd650a284, Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(auik, Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(auik)), Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 20)), Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 20), Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 20, 1)), Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 49, Local0, 0x00447ec3)
+
+ Divide(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local1, Local0)
+ m600(arg0, 51, Local0, 0x00447ec3)
+ }
+
+ // Mod, common 32-bit/64-bit test
+ Method(m044, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(Derefof(Refof(bf61)), 0x322), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Mod(Derefof(Refof(bf61)), 0x320), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Derefof(Refof(bf61)), auig), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Mod(Derefof(Refof(bf61)), auih), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(bf61)), Derefof(Refof(auig))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Mod(Derefof(Refof(bf61)), Derefof(Refof(auih))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Derefof(Refof(bf61)), Derefof(Index(paui, 16))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Mod(Derefof(Refof(bf61)), Derefof(Index(paui, 17))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Derefof(Refof(bf61)), m601(1, 16)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Mod(Derefof(Refof(bf61)), m601(1, 17)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(Refof(bf61)), Derefof(m602(1, 16, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Mod(Derefof(Refof(bf61)), Derefof(m602(1, 17, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Derefof(Refof(bf61)), 0x322, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Mod(Derefof(Refof(bf61)), 0x320, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Derefof(Refof(bf61)), auig, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Mod(Derefof(Refof(bf61)), auih, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Derefof(Refof(bf61)), Derefof(Refof(auig)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Mod(Derefof(Refof(bf61)), Derefof(Refof(auih)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Derefof(Refof(bf61)), Derefof(Index(paui, 16)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Mod(Derefof(Refof(bf61)), Derefof(Index(paui, 17)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Derefof(Refof(bf61)), m601(1, 16), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Mod(Derefof(Refof(bf61)), m601(1, 17), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(Refof(bf61)), Derefof(m602(1, 16, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Mod(Derefof(Refof(bf61)), Derefof(m602(1, 17, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0x322, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0x320, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 25, Local0, 0x320)
+
+ Store(Mod(auig, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auih, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 27, Local0, 0x320)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auig)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auih)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 29, Local0, 0x320)
+ }
+
+ Store(Mod(Derefof(Index(paui, 16)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 17)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 31, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 16), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 17), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 33, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 16, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 17, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 35, Local0, 0x320)
+ }
+
+ Mod(0x322, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0x320, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 37, Local0, 0x320)
+
+ Mod(auig, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auih, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 39, Local0, 0x320)
+
+ if (y078) {
+ Mod(Derefof(Refof(auig)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auih)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 41, Local0, 0x320)
+ }
+
+ Mod(Derefof(Index(paui, 16)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 17)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 43, Local0, 0x320)
+
+ // Method returns Integer
+
+ Mod(m601(1, 16), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 17), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 45, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 16, 1)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 17, 1)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 47, Local0, 0x320)
+ }
+ }
+
+ // Mod, 64-bit
+ Method(m045, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(Derefof(Refof(bf65)), 0xfe7cb391d650a285), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Refof(bf65)), 0xfe7cb391d650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Derefof(Refof(bf65)), auid), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Refof(bf65)), auif), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(bf65)), Derefof(Refof(auid))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Refof(bf65)), Derefof(Refof(auif))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Derefof(Refof(bf65)), Derefof(Index(paui, 13))), Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Refof(bf65)), Derefof(Index(paui, 15))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Derefof(Refof(bf65)), m601(1, 13)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Refof(bf65)), m601(1, 15)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(Refof(bf65)), Derefof(m602(1, 13, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(Refof(bf65)), Derefof(m602(1, 15, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Derefof(Refof(bf65)), 0xfe7cb391d650a285, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Refof(bf65)), 0xfe7cb391d650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Derefof(Refof(bf65)), auid, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Refof(bf65)), auif, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Derefof(Refof(bf65)), Derefof(Refof(auid)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Refof(bf65)), Derefof(Refof(auif)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Derefof(Refof(bf65)), Derefof(Index(paui, 13)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Refof(bf65)), Derefof(Index(paui, 15)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Derefof(Refof(bf65)), m601(1, 13), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Refof(bf65)), m601(1, 15), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(Refof(bf65)), Derefof(m602(1, 13, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(Refof(bf65)), Derefof(m602(1, 15, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xfe7cb391d650a285, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xfe7cb391d650a283, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a283)
+
+ Store(Mod(auid, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auif, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auid)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auif)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 13)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 15)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 13), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 15), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 13, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 15, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(0xfe7cb391d650a285, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xfe7cb391d650a283, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a283)
+
+ Mod(auid, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auif, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auid)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auif)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(Derefof(Index(paui, 13)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 15)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 13), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 15), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 13, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 15, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 49, Local0, 0x2fd)
+
+ Mod(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 51, Local0, 0x2fd)
+ }
+
+ // Mod, 32-bit
+ Method(m046, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(Derefof(Refof(bf65)), 0xd650a285), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Mod(Derefof(Refof(bf65)), 0xd650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Derefof(Refof(bf65)), auil), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Mod(Derefof(Refof(bf65)), auim), Local0)
+ m600(arg0, 14, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(bf65)), Derefof(Refof(auil))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Mod(Derefof(Refof(bf65)), Derefof(Refof(auim))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Derefof(Refof(bf65)), Derefof(Index(paui, 21))), Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Store(Mod(Derefof(Refof(bf65)), Derefof(Index(paui, 22))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Derefof(Refof(bf65)), m601(1, 21)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Mod(Derefof(Refof(bf65)), m601(1, 22)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(Refof(bf65)), Derefof(m601(1, 21, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Mod(Derefof(Refof(bf65)), Derefof(m601(1, 22, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Derefof(Refof(bf65)), 0xd650a285, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Mod(Derefof(Refof(bf65)), 0xd650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Derefof(Refof(bf65)), auil, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Mod(Derefof(Refof(bf65)), auim, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Derefof(Refof(bf65)), Derefof(Refof(auil)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Mod(Derefof(Refof(bf65)), Derefof(Refof(auim)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Derefof(Refof(bf65)), Derefof(Index(paui, 21)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Mod(Derefof(Refof(bf65)), Derefof(Index(paui, 22)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Derefof(Refof(bf65)), m601(1, 21), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Mod(Derefof(Refof(bf65)), m601(1, 22), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(Refof(bf65)), Derefof(m601(1, 21, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Mod(Derefof(Refof(bf65)), Derefof(m601(1, 22, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xd650a285, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xd650a283, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 25, Local0, 0xd650a283)
+
+ Store(Mod(auil, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auim, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 27, Local0, 0xd650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auil)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auim)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 29, Local0, 0xd650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 21)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 22)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 31, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 21), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 22), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 33, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m601(1, 21, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m601(1, 22, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 35, Local0, 0xd650a283)
+ }
+
+ Mod(0xd650a285, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xd650a283, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 37, Local0, 0xd650a283)
+
+ Mod(auil, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auim, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 39, Local0, 0xd650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auil)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auim)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 41, Local0, 0xd650a283)
+ }
+
+ Mod(Derefof(Index(paui, 21)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 22)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 43, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 21), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 22), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 45, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m601(1, 21, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m601(1, 22, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 47, Local0, 0xd650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 49, Local0, 0x261)
+
+ Mod(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 51, Local0, 0x261)
+ }
+
+ // Multiply, common 32-bit/64-bit test
+ Method(m047, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(Derefof(Refof(bf61)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(bf61)), 1), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(Multiply(Derefof(Refof(bf61)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(bf61)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(bf61)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(bf61)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Refof(bf61)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(bf61)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(Derefof(Refof(bf61)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(bf61)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Refof(bf61)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Derefof(Refof(bf61)), 1, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ Multiply(Derefof(Refof(bf61)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Derefof(Refof(bf61)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Refof(bf61)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Derefof(Refof(bf61)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Refof(bf61)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Derefof(Refof(bf61)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(Derefof(Refof(bf61)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Derefof(Refof(bf61)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(Multiply(aui5, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ Multiply(0, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ Multiply(aui5, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // Multiply, 64-bit
+ Method(m048, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(Derefof(Refof(bf65)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(bf65)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(Derefof(Refof(bf65)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(bf65)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(Derefof(Refof(bf65)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(bf65)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Refof(bf65)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Derefof(Refof(bf65)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Multiply(Derefof(Refof(bf65)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Derefof(Refof(bf65)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Derefof(Refof(bf65)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Derefof(Refof(bf65)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(Derefof(Refof(bf65)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Derefof(Refof(bf65)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(aui5, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ Multiply(aui5, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 48, Local0, 0x442ddb4f924c7f04)
+
+ Store(Multiply(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 49, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 50, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 51, Local0, 0x442ddb4f924c7f04)
+ }
+
+ // Multiply, 32-bit
+ Method(m049, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(Derefof(Refof(bf65)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(bf65)), 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a284)
+
+ Store(Multiply(Derefof(Refof(bf65)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(bf65)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a284)
+ }
+
+ Store(Multiply(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(Derefof(Refof(bf65)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(bf65)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a284)
+ }
+
+ Multiply(Derefof(Refof(bf65)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Derefof(Refof(bf65)), 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a284)
+
+ Multiply(Derefof(Refof(bf65)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Derefof(Refof(bf65)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Derefof(Refof(bf65)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a284)
+ }
+
+ Multiply(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Derefof(Refof(bf65)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Multiply(Derefof(Refof(bf65)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Derefof(Refof(bf65)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 25, Local0, 0xd650a284)
+
+ Store(Multiply(aui5, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 27, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 29, Local0, 0xd650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 31, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 33, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 35, Local0, 0xd650a284)
+ }
+
+ Multiply(0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 37, Local0, 0xd650a284)
+
+ Multiply(aui5, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 39, Local0, 0xd650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 41, Local0, 0xd650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 43, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 45, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 47, Local0, 0xd650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 48, Local0, 0x924c7f04)
+
+ Store(Multiply(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 49, Local0, 0x924c7f04)
+
+ Multiply(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 50, Local0, 0x924c7f04)
+
+ Multiply(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 51, Local0, 0x924c7f04)
+ }
+
+ // NAnd, common 32-bit/64-bit test
+ Method(m04a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(Derefof(Refof(bf61)), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(bf61)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(Derefof(Refof(bf61)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(bf61)), auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(bf61)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(bf61)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Refof(bf61)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(bf61)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(Derefof(Refof(bf61)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(bf61)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(bf61)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Refof(bf61)), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(bf61)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ NAnd(Derefof(Refof(bf61)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(bf61)), auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Refof(bf61)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(bf61)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Refof(bf61)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(bf61)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(Derefof(Refof(bf61)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(bf61)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(bf61)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(aui5, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(0, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ NAnd(aui5, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // NAnd, 64-bit
+ Method(m04b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(Derefof(Refof(bf65)), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(bf65)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(Derefof(Refof(bf65)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(bf65)), auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(bf65)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(bf65)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(Derefof(Refof(bf65)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(bf65)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(bf65)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Refof(bf65)), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(bf65)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(Derefof(Refof(bf65)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(bf65)), auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(bf65)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(bf65)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(Derefof(Refof(bf65)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(bf65)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(bf65)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(aui5, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(aui5, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 48, Local0, 0xfffffffffffffdff)
+
+ Store(NAnd(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 49, Local0, 0xfffffffffffffdff)
+
+ NAnd(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 50, Local0, 0xfffffffffffffdff)
+
+ NAnd(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 51, Local0, 0xfffffffffffffdff)
+ }
+
+ // NAnd, 32-bit
+ Method(m04c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(Derefof(Refof(bf65)), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(bf65)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x29af5d7b)
+
+ Store(NAnd(Derefof(Refof(bf65)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(bf65)), auii), Local0)
+ m600(arg0, 3, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(bf65)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(bf65)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(Derefof(Refof(bf65)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(bf65)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(bf65)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x29af5d7b)
+ }
+
+ NAnd(Derefof(Refof(bf65)), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(bf65)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x29af5d7b)
+
+ NAnd(Derefof(Refof(bf65)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(bf65)), auii, Local0)
+ m600(arg0, 15, Local0, 0x29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(bf65)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x29af5d7b)
+ }
+
+ NAnd(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(bf65)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(Derefof(Refof(bf65)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(bf65)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(bf65)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, 0xffffffff)
+
+ Store(NAnd(0xffffffff, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7b)
+
+ Store(NAnd(aui5, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 26, Local0, 0xffffffff)
+
+ Store(NAnd(auii, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 28, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(auii)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 30, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 18)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 32, Local0, 0xffffffff)
+
+ Store(NAnd(m601(1, 18), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 34, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m602(1, 18, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7b)
+ }
+
+ NAnd(0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 36, Local0, 0xffffffff)
+
+ NAnd(0xffffffff, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 37, Local0, 0x29af5d7b)
+
+ NAnd(aui5, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 38, Local0, 0xffffffff)
+
+ NAnd(auii, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 39, Local0, 0x29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 40, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(auii)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 41, Local0, 0x29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 42, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(paui, 18)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 43, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 44, Local0, 0xffffffff)
+
+ NAnd(m601(1, 18), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 45, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 46, Local0, 0xffffffff)
+
+ NAnd(Derefof(m602(1, 18, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 47, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 48, Local0, 0xfffffdff)
+
+ Store(NAnd(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 49, Local0, 0xfffffdff)
+
+ NAnd(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 50, Local0, 0xfffffdff)
+
+ NAnd(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 51, Local0, 0xfffffdff)
+ }
+
+ // NOr, common 32-bit/64-bit test
+ Method(m04d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(Derefof(Refof(bf61)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(bf61)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Derefof(Refof(bf61)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(bf61)), auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(bf61)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(bf61)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Refof(bf61)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(bf61)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Derefof(Refof(bf61)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(bf61)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(bf61)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Derefof(Refof(bf61)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(bf61)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Derefof(Refof(bf61)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(bf61)), auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(bf61)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(bf61)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Derefof(Refof(bf61)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(bf61)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Derefof(Refof(bf61)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(bf61)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(bf61)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(0xffffffffffffffff, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(auij, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(auij)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(paui, 19)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m601(1, 19), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcde)
+
+ NOr(0xffffffffffffffff, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcde)
+
+ NOr(auij, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(auij)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(paui, 19)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcde)
+
+ NOr(m601(1, 19), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m602(1, 19, 1)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+ }
+
+ // NOr, 64-bit
+ Method(m04e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(Derefof(Refof(bf65)), 0), Local0)
+ m600(arg0, 0, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(bf65)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Derefof(Refof(bf65)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(bf65)), auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(bf65)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(bf65)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Derefof(Refof(bf65)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(bf65)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(bf65)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Derefof(Refof(bf65)), 0, Local0)
+ m600(arg0, 12, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(bf65)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Derefof(Refof(bf65)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(bf65)), auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(bf65)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(bf65)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Derefof(Refof(bf65)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(bf65)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(bf65)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(0xffffffffffffffff, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(auij, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(auij)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 19)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m601(1, 19), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7b)
+
+ NOr(0xffffffffffffffff, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7b)
+
+ NOr(auij, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(auij)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(paui, 19)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m601(1, 19), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m602(1, 19, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af5c5a)
+
+ Store(NOr(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 49, Local0, 0x01834c6e29af5c5a)
+
+ NOr(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af5c5a)
+
+ NOr(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 51, Local0, 0x01834c6e29af5c5a)
+ }
+
+ // NOr, 32-bit
+ Method(m04f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(Derefof(Refof(bf65)), 0), Local0)
+ m600(arg0, 0, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Refof(bf65)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Derefof(Refof(bf65)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Refof(bf65)), auii), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Refof(bf65)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Refof(bf65)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Derefof(Refof(bf65)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Refof(bf65)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Refof(bf65)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Derefof(Refof(bf65)), 0, Local0)
+ m600(arg0, 12, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Refof(bf65)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Derefof(Refof(bf65)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Refof(bf65)), auii, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Refof(bf65)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Refof(bf65)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Derefof(Refof(bf65)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Refof(bf65)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Refof(bf65)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, 0x29af5d7b)
+
+ Store(NOr(0xffffffff, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 26, Local0, 0x29af5d7b)
+
+ Store(NOr(auii, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 28, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Refof(auii)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 30, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 18)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 32, Local0, 0x29af5d7b)
+
+ Store(NOr(m601(1, 18), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 34, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 18, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 36, Local0, 0x29af5d7b)
+
+ NOr(0xffffffff, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 38, Local0, 0x29af5d7b)
+
+ NOr(auii, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 40, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Refof(auii)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 42, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Index(paui, 18)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 44, Local0, 0x29af5d7b)
+
+ NOr(m601(1, 18), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 46, Local0, 0x29af5d7b)
+
+ NOr(Derefof(m602(1, 18, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 48, Local0, 0x29af5c5a)
+
+ Store(NOr(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 49, Local0, 0x29af5c5a)
+
+ NOr(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 50, Local0, 0x29af5c5a)
+
+ NOr(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 51, Local0, 0x29af5c5a)
+ }
+
+ // Or, common 32-bit/64-bit test
+ Method(m050, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(Derefof(Refof(bf61)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(bf61)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(Derefof(Refof(bf61)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(bf61)), auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(bf61)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(bf61)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Refof(bf61)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(bf61)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Derefof(Refof(bf61)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(bf61)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(bf61)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Refof(bf61)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Or(Derefof(Refof(bf61)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(Derefof(Refof(bf61)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Or(Derefof(Refof(bf61)), auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(bf61)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Or(Derefof(Refof(bf61)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Refof(bf61)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Or(Derefof(Refof(bf61)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(Derefof(Refof(bf61)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Or(Derefof(Refof(bf61)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Or(Derefof(Refof(bf61)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Or(0xffffffffffffffff, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Or(auij, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(auij)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Or(Derefof(Index(paui, 19)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Or(m601(1, 19), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Or(Derefof(m602(1, 19, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Or(0xffffffffffffffff, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Or(auij, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Or(Derefof(Refof(auij)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Or(Derefof(Index(paui, 19)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Or(m601(1, 19), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Or(Derefof(m602(1, 19, 1)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+ }
+
+ // Or, 64-bit
+ Method(m051, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(Derefof(Refof(bf65)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(bf65)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(Derefof(Refof(bf65)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(bf65)), auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(bf65)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(bf65)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Derefof(Refof(bf65)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(bf65)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(bf65)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Refof(bf65)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(bf65)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(Derefof(Refof(bf65)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(bf65)), auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(bf65)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(bf65)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(Derefof(Refof(bf65)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(bf65)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(bf65)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(0xffffffffffffffff, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(auij, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(auij)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(paui, 19)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m601(1, 19), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m602(1, 19, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Or(0xffffffffffffffff, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Or(auij, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(auij)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(paui, 19)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Or(m601(1, 19), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m602(1, 19, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a3a5)
+
+ Store(Or(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a3a5)
+
+ Or(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a3a5)
+
+ Or(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a3a5)
+ }
+
+ // Or, 32-bit
+ Method(m052, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(Derefof(Refof(bf65)), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Refof(bf65)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffff)
+
+ Store(Or(Derefof(Refof(bf65)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Refof(bf65)), auii), Local0)
+ m600(arg0, 3, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Refof(bf65)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Refof(bf65)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Derefof(Refof(bf65)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Refof(bf65)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Refof(bf65)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Refof(bf65)), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Or(Derefof(Refof(bf65)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffff)
+
+ Or(Derefof(Refof(bf65)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Or(Derefof(Refof(bf65)), auii, Local0)
+ m600(arg0, 15, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Or(Derefof(Refof(bf65)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Or(Derefof(Refof(bf65)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(Derefof(Refof(bf65)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Or(Derefof(Refof(bf65)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Or(Derefof(Refof(bf65)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(Or(0xffffffff, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 25, Local0, 0xffffffff)
+
+ Store(Or(aui5, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(Or(auii, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 27, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Refof(auii)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 29, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Index(paui, 18)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 31, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(Or(m601(1, 18), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 33, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(Or(Derefof(m602(1, 18, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 35, Local0, 0xffffffff)
+ }
+
+ Or(0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ Or(0xffffffff, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 37, Local0, 0xffffffff)
+
+ Or(aui5, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ Or(auii, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 39, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ Or(Derefof(Refof(auii)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 41, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ Or(Derefof(Index(paui, 18)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 43, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ Or(m601(1, 18), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 45, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ Or(Derefof(m602(1, 18, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 47, Local0, 0xffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 48, Local0, 0xd650a3a5)
+
+ Store(Or(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 49, Local0, 0xd650a3a5)
+
+ Or(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 50, Local0, 0xd650a3a5)
+
+ Or(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 51, Local0, 0xd650a3a5)
+ }
+
+ // ShiftLeft, common 32-bit/64-bit test
+ Method(m053, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Derefof(Refof(bf61)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Refof(bf61)), 1), Local0)
+ m600(arg0, 1, Local0, 0x642)
+
+ Store(ShiftLeft(Derefof(Refof(bf61)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Refof(bf61)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x642)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(bf61)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Refof(bf61)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x642)
+ }
+
+ Store(ShiftLeft(Derefof(Refof(bf61)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Refof(bf61)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x642)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Derefof(Refof(bf61)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Refof(bf61)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x642)
+ }
+
+ ShiftLeft(Derefof(Refof(bf61)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftLeft(Derefof(Refof(bf61)), 1, Local0)
+ m600(arg0, 13, Local0, 0x642)
+
+ ShiftLeft(Derefof(Refof(bf61)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftLeft(Derefof(Refof(bf61)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x642)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(bf61)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftLeft(Derefof(Refof(bf61)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x642)
+ }
+
+ ShiftLeft(Derefof(Refof(bf61)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftLeft(Derefof(Refof(bf61)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x642)
+
+ // Method returns Integer
+
+ ShiftLeft(Derefof(Refof(bf61)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftLeft(Derefof(Refof(bf61)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftLeft(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x642)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+ }
+
+ // ShiftLeft, 64-bit
+ Method(m054, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Derefof(Refof(bf65)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Refof(bf65)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfcf96723aca14508)
+
+ Store(ShiftLeft(Derefof(Refof(bf65)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Refof(bf65)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfcf96723aca14508)
+ }
+
+ Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Derefof(Refof(bf65)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Refof(bf65)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(Derefof(Refof(bf65)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Refof(bf65)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfcf96723aca14508)
+
+ ShiftLeft(Derefof(Refof(bf65)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Refof(bf65)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Refof(bf65)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Refof(bf65)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(Derefof(Refof(bf65)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Refof(bf65)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfcf96723aca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(Derefof(Refof(bf61)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 49, Local0, 0xE59C8EB285142000)
+
+ ShiftLeft(Derefof(Refof(bf61)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(Derefof(Refof(bf65)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 51, Local0, 0xE59C8EB285142000)
+ }
+
+ // ShiftLeft, 32-bit
+ Method(m055, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Derefof(Refof(bf65)), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Derefof(Refof(bf65)), 1), Local0)
+ m600(arg0, 1, Local0, 0xaca14508)
+
+ Store(ShiftLeft(Derefof(Refof(bf65)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Derefof(Refof(bf65)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xaca14508)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xaca14508)
+ }
+
+ Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xaca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Derefof(Refof(bf65)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Derefof(Refof(bf65)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xaca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xaca14508)
+ }
+
+ ShiftLeft(Derefof(Refof(bf65)), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ ShiftLeft(Derefof(Refof(bf65)), 1, Local0)
+ m600(arg0, 13, Local0, 0xaca14508)
+
+ ShiftLeft(Derefof(Refof(bf65)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ ShiftLeft(Derefof(Refof(bf65)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xaca14508)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ ShiftLeft(Derefof(Refof(bf65)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xaca14508)
+ }
+
+ ShiftLeft(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ ShiftLeft(Derefof(Refof(bf65)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xaca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(Derefof(Refof(bf65)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ ShiftLeft(Derefof(Refof(bf65)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xaca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ ShiftLeft(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xaca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(Derefof(Refof(bf61)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 49, Local0, 0x85142000)
+
+ ShiftLeft(Derefof(Refof(bf61)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(Derefof(Refof(bf65)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 51, Local0, 0x85142000)
+ }
+
+ // ShiftRight, common 32-bit/64-bit test
+ Method(m056, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(Derefof(Refof(bf61)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Refof(bf61)), 1), Local0)
+ m600(arg0, 1, Local0, 0x190)
+
+ Store(ShiftRight(Derefof(Refof(bf61)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Refof(bf61)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x190)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(bf61)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Refof(bf61)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x190)
+ }
+
+ Store(ShiftRight(Derefof(Refof(bf61)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Refof(bf61)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x190)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Derefof(Refof(bf61)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Refof(bf61)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x190)
+ }
+
+ ShiftRight(Derefof(Refof(bf61)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftRight(Derefof(Refof(bf61)), 1, Local0)
+ m600(arg0, 13, Local0, 0x190)
+
+ ShiftRight(Derefof(Refof(bf61)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftRight(Derefof(Refof(bf61)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x190)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(bf61)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftRight(Derefof(Refof(bf61)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x190)
+ }
+
+ ShiftRight(Derefof(Refof(bf61)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftRight(Derefof(Refof(bf61)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x190)
+
+ // Method returns Integer
+
+ ShiftRight(Derefof(Refof(bf61)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftRight(Derefof(Refof(bf61)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftRight(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x190)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xd650a284, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 25, Local0, 0x1aca14)
+
+ Store(ShiftRight(aui1, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(auik, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 27, Local0, 0x1aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(auik)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 29, Local0, 0x1aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 20)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 31, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 20), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 33, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 20, 1)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 35, Local0, 0x1aca14)
+ }
+
+ ShiftRight(0x321, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xd650a284, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 37, Local0, 0x1aca14)
+
+ ShiftRight(aui1, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(auik, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 39, Local0, 0x1aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(auik)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 41, Local0, 0x1aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 20)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 43, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 20), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 45, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 20, 1)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 47, Local0, 0x1aca14)
+ }
+ }
+
+ // ShiftRight, 64-bit
+ Method(m057, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(Derefof(Refof(bf65)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Refof(bf65)), 1), Local0)
+ m600(arg0, 1, Local0, 0x7f3e59c8eb285142)
+
+ Store(ShiftRight(Derefof(Refof(bf65)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Refof(bf65)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x7f3e59c8eb285142)
+ }
+
+ Store(ShiftRight(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Derefof(Refof(bf65)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Refof(bf65)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(Derefof(Refof(bf65)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Refof(bf65)), 1, Local0)
+ m600(arg0, 13, Local0, 0x7f3e59c8eb285142)
+
+ ShiftRight(Derefof(Refof(bf65)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Refof(bf65)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Refof(bf65)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Refof(bf65)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ ShiftRight(Derefof(Refof(bf65)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Refof(bf65)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x7f3e59c8eb285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xfe7cb391d650a284, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 25, Local0, 0x1fcf96723aca14)
+
+ Store(ShiftRight(aui1, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui4, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 27, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui4)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 29, Local0, 0x1fcf96723aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 4)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 31, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 4), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 33, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 4, 1)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 35, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(0x321, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xfe7cb391d650a284, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 37, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(aui1, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui4, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 39, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui4)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 41, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 4)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 43, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 4), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 45, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 4, 1)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 47, Local0, 0x1fcf96723aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(Derefof(Refof(bf61)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(bf65)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 49, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(Derefof(Refof(bf61)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(Derefof(Refof(bf65)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 51, Local0, 0x1fcf96723aca14)
+ }
+
+ // ShiftRight, 32-bit
+ Method(m058, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(Derefof(Refof(bf65)), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(ShiftRight(Derefof(Refof(bf65)), 1), Local0)
+ m600(arg0, 1, Local0, 0x6b285142)
+
+ Store(ShiftRight(Derefof(Refof(bf65)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(ShiftRight(Derefof(Refof(bf65)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x6b285142)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(ShiftRight(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x6b285142)
+ }
+
+ Store(ShiftRight(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(ShiftRight(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x6b285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Derefof(Refof(bf65)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(ShiftRight(Derefof(Refof(bf65)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x6b285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(ShiftRight(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x6b285142)
+ }
+
+ ShiftRight(Derefof(Refof(bf65)), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ ShiftRight(Derefof(Refof(bf65)), 1, Local0)
+ m600(arg0, 13, Local0, 0x6b285142)
+
+ ShiftRight(Derefof(Refof(bf65)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ ShiftRight(Derefof(Refof(bf65)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x6b285142)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ ShiftRight(Derefof(Refof(bf65)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x6b285142)
+ }
+
+ ShiftRight(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ ShiftRight(Derefof(Refof(bf65)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x6b285142)
+
+ // Method returns Integer
+
+ ShiftRight(Derefof(Refof(bf65)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ ShiftRight(Derefof(Refof(bf65)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x6b285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ ShiftRight(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x6b285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xd650a284, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 25, Local0, 0x1aca14)
+
+ Store(ShiftRight(aui1, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(auik, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 27, Local0, 0x1aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(auik)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 29, Local0, 0x1aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 20)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 31, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 20), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 33, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 20, 1)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 35, Local0, 0x1aca14)
+ }
+
+ ShiftRight(0x321, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xd650a284, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 37, Local0, 0x1aca14)
+
+ ShiftRight(aui1, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(auik, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 39, Local0, 0x1aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(auik)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 41, Local0, 0x1aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 20)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 43, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 20), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 45, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 20, 1)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 47, Local0, 0x1aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(Derefof(Refof(bf61)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(bf65)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 49, Local0, 0x1aca14)
+
+ ShiftRight(Derefof(Refof(bf61)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(Derefof(Refof(bf65)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 51, Local0, 0x1aca14)
+ }
+
+ // Subtract, common 32-bit/64-bit test
+ Method(m059, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(Derefof(Refof(bf61)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Subtract(Derefof(Refof(bf61)), 1), Local0)
+ m600(arg0, 1, Local0, 0x320)
+
+ Store(Subtract(Derefof(Refof(bf61)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Subtract(Derefof(Refof(bf61)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x320)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(bf61)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Subtract(Derefof(Refof(bf61)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x320)
+ }
+
+ Store(Subtract(Derefof(Refof(bf61)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Subtract(Derefof(Refof(bf61)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Subtract(Derefof(Refof(bf61)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Subtract(Derefof(Refof(bf61)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Subtract(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x320)
+ }
+
+ Subtract(Derefof(Refof(bf61)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Subtract(Derefof(Refof(bf61)), 1, Local0)
+ m600(arg0, 13, Local0, 0x320)
+
+ Subtract(Derefof(Refof(bf61)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Subtract(Derefof(Refof(bf61)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x320)
+
+ if (y078) {
+ Subtract(Derefof(Refof(bf61)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Subtract(Derefof(Refof(bf61)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x320)
+ }
+
+ Subtract(Derefof(Refof(bf61)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Subtract(Derefof(Refof(bf61)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x320)
+
+ // Method returns Integer
+
+ Subtract(Derefof(Refof(bf61)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Subtract(Derefof(Refof(bf61)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Subtract(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x320)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(1, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffce0)
+
+ Store(Subtract(aui5, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(aui6, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Refof(aui6)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffce0)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(m601(1, 6), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(0, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcdf)
+
+ Subtract(1, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffce0)
+
+ Subtract(aui5, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcdf)
+
+ Subtract(aui6, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Refof(aui6)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Index(paui, 6)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcdf)
+
+ Subtract(m601(1, 6), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffce0)
+ }
+ }
+
+ // Subtract, 64-bit
+ Method(m05a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(Derefof(Refof(bf65)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Refof(bf65)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a283)
+
+ Store(Subtract(Derefof(Refof(bf65)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Refof(bf65)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Subtract(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(Derefof(Refof(bf65)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Refof(bf65)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(Derefof(Refof(bf65)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Refof(bf65)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a283)
+
+ Subtract(Derefof(Refof(bf65)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Refof(bf65)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Subtract(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Refof(bf65)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Refof(bf65)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Subtract(Derefof(Refof(bf65)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Refof(bf65)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(1, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7d)
+
+ Store(Subtract(aui5, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(aui6, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(m601(1, 6), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(1, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7d)
+
+ Subtract(aui5, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(aui6, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(m601(1, 6), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af609d)
+
+ Store(Subtract(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d6509f63)
+
+ Subtract(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af609d)
+
+ Subtract(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d6509f63)
+ }
+
+ // Subtract, 32-bit
+ Method(m05b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(Derefof(Refof(bf65)), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Subtract(Derefof(Refof(bf65)), 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a283)
+
+ Store(Subtract(Derefof(Refof(bf65)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Subtract(Derefof(Refof(bf65)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a283)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Subtract(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a283)
+ }
+
+ Store(Subtract(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Subtract(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(Derefof(Refof(bf65)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Subtract(Derefof(Refof(bf65)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Subtract(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a283)
+ }
+
+ Subtract(Derefof(Refof(bf65)), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Subtract(Derefof(Refof(bf65)), 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a283)
+
+ Subtract(Derefof(Refof(bf65)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Subtract(Derefof(Refof(bf65)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a283)
+
+ if (y078) {
+ Subtract(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Subtract(Derefof(Refof(bf65)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a283)
+ }
+
+ Subtract(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Subtract(Derefof(Refof(bf65)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Subtract(Derefof(Refof(bf65)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Subtract(Derefof(Refof(bf65)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Subtract(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, 0x29af5d7c)
+
+ Store(Subtract(1, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7d)
+
+ Store(Subtract(aui5, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 26, Local0, 0x29af5d7c)
+
+ Store(Subtract(aui6, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 28, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 30, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 32, Local0, 0x29af5d7c)
+
+ Store(Subtract(m601(1, 6), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 34, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7d)
+ }
+
+ Subtract(0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 36, Local0, 0x29af5d7c)
+
+ Subtract(1, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 37, Local0, 0x29af5d7d)
+
+ Subtract(aui5, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 38, Local0, 0x29af5d7c)
+
+ Subtract(aui6, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 39, Local0, 0x29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 40, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 41, Local0, 0x29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 42, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 43, Local0, 0x29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 44, Local0, 0x29af5d7c)
+
+ Subtract(m601(1, 6), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 45, Local0, 0x29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 46, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 47, Local0, 0x29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 48, Local0, 0x29af609d)
+
+ Store(Subtract(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 49, Local0, 0xd6509f63)
+
+ Subtract(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 50, Local0, 0x29af609d)
+
+ Subtract(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 51, Local0, 0xd6509f63)
+ }
+
+ // XOr, common 32-bit/64-bit test
+ Method(m05c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(Derefof(Refof(bf61)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(bf61)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(Derefof(Refof(bf61)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(bf61)), auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(bf61)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(bf61)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Refof(bf61)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(bf61)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(Derefof(Refof(bf61)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(bf61)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(bf61)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Refof(bf61)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ XOr(Derefof(Refof(bf61)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ XOr(Derefof(Refof(bf61)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ XOr(Derefof(Refof(bf61)), auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Refof(bf61)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ XOr(Derefof(Refof(bf61)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Refof(bf61)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ XOr(Derefof(Refof(bf61)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(Derefof(Refof(bf61)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ XOr(Derefof(Refof(bf61)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ XOr(Derefof(Refof(bf61)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(XOr(0xffffffffffffffff, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(aui5, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(XOr(auij, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(auij)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(paui, 19)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(XOr(m601(1, 19), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(0, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ XOr(0xffffffffffffffff, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ XOr(aui5, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ XOr(auij, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ XOr(Derefof(Refof(auij)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ XOr(Derefof(Index(paui, 19)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ XOr(m601(1, 19), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ XOr(Derefof(m602(1, 19, 1)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // XOr, 64-bit
+ Method(m05d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(Derefof(Refof(bf65)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(bf65)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(Derefof(Refof(bf65)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(bf65)), auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(bf65)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(bf65)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(Derefof(Refof(bf65)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(bf65)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(bf65)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Refof(bf65)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(bf65)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ XOr(Derefof(Refof(bf65)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(bf65)), auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(bf65)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(bf65)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(Derefof(Refof(bf65)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(bf65)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(bf65)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(0xffffffffffffffff, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(aui5, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(auij, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(auij)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(paui, 19)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m601(1, 19), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ XOr(0xffffffffffffffff, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ XOr(aui5, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ XOr(auij, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(auij)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(paui, 19)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ XOr(m601(1, 19), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m602(1, 19, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a1a5)
+
+ Store(XOr(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a1a5)
+ }
+
+ // XOr, 32-bit
+ Method(m05e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(Derefof(Refof(bf65)), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Refof(bf65)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x29af5d7b)
+
+ Store(XOr(Derefof(Refof(bf65)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Refof(bf65)), auii), Local0)
+ m600(arg0, 3, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Refof(bf65)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ Store(XOr(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Refof(bf65)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(Derefof(Refof(bf65)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Refof(bf65)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Refof(bf65)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x29af5d7b)
+ }
+
+ XOr(Derefof(Refof(bf65)), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ XOr(Derefof(Refof(bf65)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x29af5d7b)
+
+ XOr(Derefof(Refof(bf65)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ XOr(Derefof(Refof(bf65)), auii, Local0)
+ m600(arg0, 15, Local0, 0x29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ XOr(Derefof(Refof(bf65)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x29af5d7b)
+ }
+
+ XOr(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ XOr(Derefof(Refof(bf65)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ XOr(Derefof(Refof(bf65)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ XOr(Derefof(Refof(bf65)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ XOr(Derefof(Refof(bf65)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(XOr(0xffffffff, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7b)
+
+ Store(XOr(aui5, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(XOr(auii, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Refof(auii)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Index(paui, 18)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(XOr(m601(1, 18), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(m602(1, 18, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7b)
+ }
+
+ XOr(0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ XOr(0xffffffff, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 37, Local0, 0x29af5d7b)
+
+ XOr(aui5, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ XOr(auii, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 39, Local0, 0x29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ XOr(Derefof(Refof(auii)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 41, Local0, 0x29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ XOr(Derefof(Index(paui, 18)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 43, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ XOr(m601(1, 18), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 45, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ XOr(Derefof(m602(1, 18, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 47, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 48, Local0, 0xd650a1a5)
+
+ Store(XOr(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 49, Local0, 0xd650a1a5)
+
+ XOr(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 50, Local0, 0xd650a1a5)
+
+ XOr(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 51, Local0, 0xd650a1a5)
+ }
+
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ Method(m64n, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m03b", Local0)
+ SRMT(Local0)
+ m03b(Local0)
+ Concatenate(arg0, "-m03c", Local0)
+ SRMT(Local0)
+ m03c(Local0)
+
+ // And
+ Concatenate(arg0, "-m03e", Local0)
+ SRMT(Local0)
+ m03e(Local0)
+ Concatenate(arg0, "-m03f", Local0)
+ SRMT(Local0)
+ m03f(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m041", Local0)
+ SRMT(Local0)
+ m041(Local0)
+ Concatenate(arg0, "-m042", Local0)
+ SRMT(Local0)
+ m042(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m044", Local0)
+ SRMT(Local0)
+ m044(Local0)
+ Concatenate(arg0, "-m045", Local0)
+ SRMT(Local0)
+ m045(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m047", Local0)
+ SRMT(Local0)
+ m047(Local0)
+ Concatenate(arg0, "-m048", Local0)
+ SRMT(Local0)
+ m048(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m04a", Local0)
+ SRMT(Local0)
+ m04a(Local0)
+ Concatenate(arg0, "-m04b", Local0)
+ SRMT(Local0)
+ m04b(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m04d", Local0)
+ SRMT(Local0)
+ m04d(Local0)
+ Concatenate(arg0, "-m04e", Local0)
+ SRMT(Local0)
+ m04e(Local0)
+
+ // Or
+ Concatenate(arg0, "-m050", Local0)
+ SRMT(Local0)
+ m050(Local0)
+ Concatenate(arg0, "-m051", Local0)
+ SRMT(Local0)
+ m051(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m053", Local0)
+ SRMT(Local0)
+ m053(Local0)
+ Concatenate(arg0, "-m054", Local0)
+ SRMT(Local0)
+ m054(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m056", Local0)
+ SRMT(Local0)
+ m056(Local0)
+ Concatenate(arg0, "-m057", Local0)
+ SRMT(Local0)
+ m057(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m059", Local0)
+ SRMT(Local0)
+ m059(Local0)
+ Concatenate(arg0, "-m05a", Local0)
+ SRMT(Local0)
+ m05a(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m05c", Local0)
+ SRMT(Local0)
+ m05c(Local0)
+ Concatenate(arg0, "-m05d", Local0)
+ SRMT(Local0)
+ m05d(Local0)
+ }
+
+ Method(m32n, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m03b", Local0)
+ SRMT(Local0)
+ m03b(Local0)
+ Concatenate(arg0, "-m03d", Local0)
+ SRMT(Local0)
+ m03d(Local0)
+
+ // And
+ Concatenate(arg0, "-m03e", Local0)
+ SRMT(Local0)
+ m03e(Local0)
+ Concatenate(arg0, "-m040", Local0)
+ SRMT(Local0)
+ m040(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m041", Local0)
+ SRMT(Local0)
+ m041(Local0)
+ Concatenate(arg0, "-m043", Local0)
+ SRMT(Local0)
+ m043(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m044", Local0)
+ SRMT(Local0)
+ m044(Local0)
+ Concatenate(arg0, "-m046", Local0)
+ SRMT(Local0)
+ m046(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m047", Local0)
+ SRMT(Local0)
+ m047(Local0)
+ Concatenate(arg0, "-m049", Local0)
+ SRMT(Local0)
+ m049(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m04a", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m04a(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m04c", Local0)
+ SRMT(Local0)
+ m04c(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m04d", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m04d(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m04f", Local0)
+ SRMT(Local0)
+ m04f(Local0)
+
+ // Or
+ Concatenate(arg0, "-m050", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m050(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m052", Local0)
+ SRMT(Local0)
+ m052(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m053", Local0)
+ SRMT(Local0)
+ m053(Local0)
+ Concatenate(arg0, "-m055", Local0)
+ SRMT(Local0)
+ m055(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m056", Local0)
+ SRMT(Local0)
+ m056(Local0)
+ Concatenate(arg0, "-m058", Local0)
+ SRMT(Local0)
+ m058(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m059", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m059(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m05b", Local0)
+ SRMT(Local0)
+ m05b(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m05c", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m05c(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m05e", Local0)
+ SRMT(Local0)
+ m05e(Local0)
+ }
+
+
+ // Buffer Field to Integer conversion of each Buffer operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+
+ // LAnd, common 32-bit/64-bit test
+ Method(m05f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(Derefof(Refof(bf61)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(bf61)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Derefof(Refof(bf61)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(bf61)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(bf61)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(bf61)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Refof(bf61)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(bf61)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Derefof(Refof(bf61)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(bf61)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // LAnd, 64-bit
+ Method(m060, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(Derefof(Refof(bf65)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(bf65)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Derefof(Refof(bf65)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(bf65)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Derefof(Refof(bf65)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(bf65)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LAnd, 32-bit
+ Method(m061, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(Derefof(Refof(bf65)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(bf65)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Derefof(Refof(bf65)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(bf65)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Derefof(Refof(bf65)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(bf65)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, common 32-bit/64-bit test
+ Method(m062, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(Derefof(Refof(bf76)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(bf76)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(bf76)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(bf76)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(bf76)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(bf76)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Refof(bf76)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(bf76)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Derefof(Refof(bf76)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(bf76)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(Refof(bf76)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(bf76)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Derefof(Refof(bf76))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(Lor(1, Derefof(Refof(bf76))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Derefof(Refof(bf76))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(Lor(aui6, Derefof(Refof(bf76))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Derefof(Refof(bf76))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(aui6)), Derefof(Refof(bf76))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Derefof(Refof(bf76))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(Lor(Derefof(Index(paui, 6)), Derefof(Refof(bf76))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Derefof(Refof(bf76))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(Lor(m601(1, 6), Derefof(Refof(bf76))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Refof(bf76))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Refof(bf76))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // Lor, 64-bit
+ Method(m063, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(Derefof(Refof(bf65)), 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(bf65)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(bf65)), aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(bf65)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Derefof(Refof(bf65)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(bf65)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(Derefof(Refof(bf76)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(bf65)), Derefof(Refof(bf76))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, 32-bit
+ Method(m064, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(Derefof(Refof(bf65)), 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(bf65)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(bf65)), aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(bf65)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Derefof(Refof(bf65)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(bf65)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(Derefof(Refof(bf76)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(bf65)), Derefof(Refof(bf76))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ Method(m64o, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m05f", Local0)
+ SRMT(Local0)
+ m05f(Local0)
+ Concatenate(arg0, "-m060", Local0)
+ SRMT(Local0)
+ m060(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m062", Local0)
+ SRMT(Local0)
+ m062(Local0)
+ Concatenate(arg0, "-m063", Local0)
+ SRMT(Local0)
+ m063(Local0)
+ }
+
+ Method(m32o, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m05f", Local0)
+ SRMT(Local0)
+ m05f(Local0)
+ Concatenate(arg0, "-m061", Local0)
+ SRMT(Local0)
+ m061(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m062", Local0)
+ SRMT(Local0)
+ m062(Local0)
+ Concatenate(arg0, "-m064", Local0)
+ SRMT(Local0)
+ m064(Local0)
+ }
+
+
+ // Buffer Field to Integer conversion of the Buffer Field second operand
+ // of Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m64p, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xfe7cb391d650a284, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xfe7cb391d650a285, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xfe7cb391d650a283, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui4, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auid, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auif, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auid)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auif)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 13)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 15)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 4), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 13), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 15), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 4, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 13, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 15, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xfe7cb391d650a284, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xfe7cb391d650a285, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xfe7cb391d650a283, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui4, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auid, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auif, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auid)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auif)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 13)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 15)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 4), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 13), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 15), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 4, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 13, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 15, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xfe7cb391d650a284, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a285, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a283, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui4, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auid, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auif, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auid)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auif)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 13)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 15)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 4), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 13), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 15), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 4, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 13, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 15, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xfe7cb391d650a284, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a285, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a283, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui4, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auid, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auif, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auid)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auif)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 13)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 15)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 4), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 13), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 15), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 4, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 13, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 15, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xfe7cb391d650a284, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xfe7cb391d650a285, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xfe7cb391d650a283, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui4, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auid, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auif, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auid)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auif)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 13)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 15)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 4), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 13), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 15), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 4, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 13, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 15, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xfe7cb391d650a284, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xfe7cb391d650a285, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xfe7cb391d650a283, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui4, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auid, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auif, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auid)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auif)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 4)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 13)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 15)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 4), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 13), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 15), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 4, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 13, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 15, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m32p, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xd650a284, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xd650a285, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xd650a283, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(auik, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auil, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auim, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(auik)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auil)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auim)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 20)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 21)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 22)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 20), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 21), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 22), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 20, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m601(1, 21, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m601(1, 22, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xd650a284, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xd650a285, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xd650a283, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(auik, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auil, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auim, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(auik)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auil)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auim)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 20)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 21)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 22)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 20), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 21), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 22), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 20, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m601(1, 21, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m601(1, 22, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xd650a284, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xd650a285, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xd650a283, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(auik, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auil, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auim, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(auik)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auil)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auim)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 20)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 21)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 22)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 20), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 21), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 22), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 20, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m601(1, 21, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m601(1, 22, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xd650a284, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xd650a285, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xd650a283, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(auik, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auil, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auim, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(auik)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auil)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auim)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 20)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 21)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 22)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 20), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 21), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 22), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 20, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m601(1, 21, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m601(1, 22, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xd650a284, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xd650a285, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xd650a283, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(auik, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auil, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auim, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(auik)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auil)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auim)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 20)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 21)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 22)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 20), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 21), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 22), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 20, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m601(1, 21, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m601(1, 22, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xd650a284, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xd650a285, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xd650a283, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(auik, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auil, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auim, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(auik)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auil)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auim)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 20)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 21)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 22)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 20), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 21), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 22), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 20, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m601(1, 21, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m601(1, 22, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m065, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0x321, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0x322, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0x320, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui1, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auig, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auih, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auig)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auih)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 16)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 17)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 1), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 16), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 17), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 1, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 16, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 17, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0x321, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0x322, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0x320, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui1, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auig, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auih, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auig)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auih)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 16)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 17)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 1), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 16), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 17), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 1, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 16, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 17, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0x321, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0x322, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0x320, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui1, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auig, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auih, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auig)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auih)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 16)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 17)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 1), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 16), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 17), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 1, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 16, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 17, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0x321, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0x322, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0x320, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui1, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auig, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auih, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auig)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auih)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 16)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 17)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 1), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 16), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 17), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 1, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 16, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 17, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0x321, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0x322, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0x320, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui1, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auig, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auih, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auig)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auih)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 16)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 17)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 1), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 16), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 17), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 1, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 16, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 17, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0x321, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0x322, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0x320, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui1, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auig, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auih, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auig)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auih)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 16)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 17)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 1), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 16), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 17), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 1, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 16, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 17, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ // Buffer Field to Integer intermediate conversion of the Buffer Field
+ // second operand of Concatenate operator in case the first one is Integer
+
+ Method(m64q, 1)
+ {
+ Store(Concatenate(0x321, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 0, Local0, bb26)
+
+ Store(Concatenate(0x321, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+
+ Store(Concatenate(aui1, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 2, Local0, bb26)
+
+ Store(Concatenate(aui1, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 3, Local0, bb21)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 4, Local0, bb26)
+
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 5, Local0, bb21)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 6, Local0, bb26)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 7, Local0, bb21)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 8, Local0, bb26)
+
+ Store(Concatenate(m601(1, 1), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 9, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 10, Local0, bb26)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 11, Local0, bb21)
+ }
+
+ Concatenate(0x321, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 12, Local0, bb26)
+
+ Concatenate(0x321, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 13, Local0, bb21)
+
+
+ Concatenate(aui1, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 14, Local0, bb26)
+
+ Concatenate(aui1, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 15, Local0, bb21)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 16, Local0, bb26)
+
+ Concatenate(Derefof(Refof(aui1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 17, Local0, bb21)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 18, Local0, bb26)
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 19, Local0, bb21)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 20, Local0, bb26)
+
+ Concatenate(m601(1, 1), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 21, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 22, Local0, bb26)
+
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 23, Local0, bb21)
+ }
+ }
+
+ Method(m32q, 1)
+ {
+ Store(Concatenate(0x321, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 0, Local0, bb27)
+
+ Store(Concatenate(0x321, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 1, Local0, bb28)
+
+
+ Store(Concatenate(aui1, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 2, Local0, bb27)
+
+ Store(Concatenate(aui1, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 3, Local0, bb28)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 4, Local0, bb27)
+
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 5, Local0, bb28)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 6, Local0, bb27)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 7, Local0, bb28)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 8, Local0, bb27)
+
+ Store(Concatenate(m601(1, 1), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 9, Local0, bb28)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 10, Local0, bb27)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 11, Local0, bb28)
+ }
+
+ Concatenate(0x321, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 12, Local0, bb27)
+
+ Concatenate(0x321, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 13, Local0, bb28)
+
+
+ Concatenate(aui1, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 14, Local0, bb27)
+
+ Concatenate(aui1, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 15, Local0, bb28)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 16, Local0, bb27)
+
+ Concatenate(Derefof(Refof(aui1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 17, Local0, bb28)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 18, Local0, bb27)
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 20, Local0, bb28)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 21, Local0, bb27)
+
+ Concatenate(m601(1, 1), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 22, Local0, bb28)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 23, Local0, bb27)
+
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 24, Local0, bb28)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field Length
+ // (second) operand of the ToString operator
+
+ // Common 32-bit/64-bit test
+ Method(m066, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Refof(bf74))), Local0)
+ m600(arg0, 0, Local0, bs1b)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Refof(bf61))), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ Store(ToString(aub6, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 2, Local0, bs1b)
+
+ Store(ToString(aub6, Derefof(Refof(bf61))), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 4, Local0, bs1b)
+
+ Store(ToString(Derefof(Refof(aub6)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 6, Local0, bs1b)
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 8, Local0, bs1b)
+
+ Store(ToString(m601(3, 6), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 10, Local0, bs1b)
+
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(bf61))), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Refof(bf74)), Local0)
+ m600(arg0, 12, Local0, bs1b)
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Refof(bf61)), Local0)
+ m600(arg0, 13, Local0, bs1c)
+
+ ToString(aub6, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 14, Local0, bs1b)
+
+ ToString(aub6, Derefof(Refof(bf61)), Local0)
+ m600(arg0, 15, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 16, Local0, bs1b)
+
+ ToString(Derefof(Refof(aub6)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 17, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 18, Local0, bs1b)
+
+ ToString(Derefof(Index(paub, 6)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 19, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 20, Local0, bs1b)
+
+ ToString(m601(3, 6), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 21, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 22, Local0, bs1b)
+
+ ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(bf61)), Local0)
+ m600(arg0, 23, Local0, bs1c)
+ }
+ }
+
+ Method(m64r, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Refof(bf65))), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Refof(bf65)), Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ Method(m32r, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Refof(bf65))), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(Refof(bf65)), Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field Index
+ // (second) operand of the Index operator
+ Method(m067, 1)
+ {
+ Store(Index(aus6, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 0, Derefof(Local0), bi10)
+
+ Store(Index(aub6, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 1, Derefof(Local0), bi10)
+
+ Store(Index(aup0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 2, Derefof(Local0), bi11)
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 3, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 4, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 5, Derefof(Local0), bi11)
+ }
+
+ Store(Index(Derefof(Index(paus, 6)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 6, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 7, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 8, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Store(Index(m601(2, 6), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 9, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 10, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 11, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z120, 0, 0, 0)
+
+ Index(m601(2, 6), Derefof(Refof(bf74)))
+ CH04(arg0, 0, 85, z120, 9, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), Derefof(Refof(bf74)))
+ CH04(arg0, 0, 85, z120, 10, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), Derefof(Refof(bf74)))
+ CH04(arg0, 0, 85, z120, 11, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 12, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 13, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), Derefof(Refof(bf74))), Local0)
+ m600(arg0, 14, Derefof(Local0), bi11)
+ }
+
+ Index(aus6, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 15, Derefof(Local0), bi10)
+
+ Index(aub6, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 16, Derefof(Local0), bi10)
+
+ Index(aup0, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 17, Derefof(Local0), bi11)
+
+ if (y078) {
+ Index(Derefof(Refof(aus6)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 18, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aub6)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 19, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aup0)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 20, Derefof(Local0), bi11)
+ }
+
+ Index(Derefof(Index(paus, 6)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 21, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paub, 6)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 22, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paup, 0)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 23, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Index(m601(2, 6), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 24, Derefof(Local0), bi10)
+
+ Index(m601(3, 6), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 25, Derefof(Local0), bi10)
+
+ Index(m601(4, 0), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 26, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z120, 0, 0, 0)
+
+ Index(m601(2, 6), Derefof(Refof(bf74)), Local0)
+ CH04(arg0, 0, 85, z120, 26, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), Derefof(Refof(bf74)), Local0)
+ CH04(arg0, 0, 85, z120, 26, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), Derefof(Refof(bf74)), Local0)
+ CH04(arg0, 0, 85, z120, 26, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Index(Derefof(m602(2, 6, 1)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 27, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(3, 6, 1)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 28, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(4, 0, 1)), Derefof(Refof(bf74)), Local0)
+ m600(arg0, 29, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(aus6, Derefof(Refof(bf74)), Local1), Local0)
+ m600(arg0, 30, Derefof(Local0), bi10)
+
+ Store(Index(aub6, Derefof(Refof(bf74)), Local1), Local0)
+ m600(arg0, 31, Derefof(Local0), bi10)
+
+ Store(Index(aup0, Derefof(Refof(bf74)), Local1), Local0)
+ m600(arg0, 32, Derefof(Local0), bi11)
+ }
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), Derefof(Refof(bf74)), Local1), Local0)
+ m600(arg0, 33, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), Derefof(Refof(bf74)), Local1), Local0)
+ m600(arg0, 34, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), Derefof(Refof(bf74)), Local1), Local0)
+ m600(arg0, 35, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(Derefof(Index(paus, 6)), Derefof(Refof(bf74)), Local1), Local0)
+ m600(arg0, 36, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), Derefof(Refof(bf74)), Local1), Local0)
+ m600(arg0, 37, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), Derefof(Refof(bf74)), Local1), Local0)
+ m600(arg0, 38, Derefof(Local0), bi11)
+ }
+
+ // Method returns Object
+
+ if (LAnd(y900, y098)) {
+ Store(Index(m601(2, 6), Derefof(Refof(bf74)), Local1), Local0)
+ m600(arg0, 39, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), Derefof(Refof(bf74)), Local1), Local0)
+ m600(arg0, 40, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), Derefof(Refof(bf74)), Local1), Local0)
+ m600(arg0, 41, Derefof(Local0), bi11)
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), Derefof(Refof(bf74)), Local1), Local0)
+ m600(arg0, 42, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), Derefof(Refof(bf74)), Local1), Local0)
+ m600(arg0, 43, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), Derefof(Refof(bf74)), Local1), Local0)
+ m600(arg0, 44, Derefof(Local0), bi11)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Method(m068, 1)
+ {
+ CH03(arg0, z120, 0, 0, 0)
+ Fatal(0xff, 0xffffffff, Derefof(Refof(bf61)))
+ if (F64) {
+ Fatal(0xff, 0xffffffff, Derefof(Refof(bf65)))
+ } else {
+ Fatal(0xff, 0xffffffff, Derefof(Refof(bf65)))
+ }
+ CH03(arg0, z120, 1, 0, 0)
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field Index
+ // and Length operands of the Mid operator
+
+ // Common 32-bit/64-bit test
+ Method(m069, 1)
+ {
+ // Buffer Field to Integer conversion of the Buffer Field Index operand
+
+ Store(Mid("This is auxiliary String", Derefof(Refof(bf74)), 10), Local0)
+ m600(arg0, 0, Local0, bs1d)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(bf74)), 10), Local0)
+ m600(arg0, 1, Local0, bb32)
+
+ Store(Mid(aus6, Derefof(Refof(bf74)), 10), Local0)
+ m600(arg0, 2, Local0, bs1d)
+
+ Store(Mid(aub6, Derefof(Refof(bf74)), 10), Local0)
+ m600(arg0, 3, Local0, bb32)
+
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Derefof(Refof(bf74)), 10), Local0)
+ m600(arg0, 4, Local0, bs1d)
+
+ Store(Mid(Derefof(Refof(aub6)), Derefof(Refof(bf74)), 10), Local0)
+ m600(arg0, 5, Local0, bb32)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Derefof(Refof(bf74)), 10), Local0)
+ m600(arg0, 6, Local0, bs1d)
+
+ Store(Mid(Derefof(Index(paub, 6)), Derefof(Refof(bf74)), 10), Local0)
+ m600(arg0, 7, Local0, bb32)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Derefof(Refof(bf74)), 10), Local0)
+ m600(arg0, 8, Local0, bs1d)
+
+ Store(Mid(m601(3, 6), Derefof(Refof(bf74)), 10), Local0)
+ m600(arg0, 9, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(bf74)), 10), Local0)
+ m600(arg0, 10, Local0, bs1d)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(bf74)), 10), Local0)
+ m600(arg0, 11, Local0, bb32)
+ }
+
+ Mid("This is auxiliary String", Derefof(Refof(bf74)), 10, Local0)
+ m600(arg0, 12, Local0, bs1d)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(bf74)), 10, Local0)
+ m600(arg0, 13, Local0, bb32)
+
+ Mid(aus6, Derefof(Refof(bf74)), 10, Local0)
+ m600(arg0, 14, Local0, bs1d)
+
+ Mid(aub6, Derefof(Refof(bf74)), 10, Local0)
+ m600(arg0, 15, Local0, bb32)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Derefof(Refof(bf74)), 10, Local0)
+ m600(arg0, 16, Local0, bs1d)
+
+ Mid(Derefof(Refof(aub6)), Derefof(Refof(bf74)), 10, Local0)
+ m600(arg0, 17, Local0, bb32)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Derefof(Refof(bf74)), 10, Local0)
+ m600(arg0, 18, Local0, bs1d)
+
+ Mid(Derefof(Index(paub, 6)), Derefof(Refof(bf74)), 10, Local0)
+ m600(arg0, 19, Local0, bb32)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Derefof(Refof(bf74)), 10, Local0)
+ m600(arg0, 20, Local0, bs1d)
+
+ Mid(m601(3, 6), Derefof(Refof(bf74)), 10, Local0)
+ m600(arg0, 21, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(bf74)), 10, Local0)
+ m600(arg0, 22, Local0, bs1d)
+
+ Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(bf74)), 10, Local0)
+ m600(arg0, 23, Local0, bb32)
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field Length operand
+
+ Store(Mid("This is auxiliary String", 0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 24, Local0, bs1b)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 25, Local0, bb33)
+
+ Store(Mid(aus6, 0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 26, Local0, bs1b)
+
+ Store(Mid(aub6, 0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 27, Local0, bb33)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 28, Local0, bs1b)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 29, Local0, bb33)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 30, Local0, bs1b)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 31, Local0, bb33)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 32, Local0, bs1b)
+
+ Store(Mid(m601(3, 6), 0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 33, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 34, Local0, bs1b)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 35, Local0, bb33)
+ }
+
+ Mid("This is auxiliary String", 0, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 36, Local0, bs1b)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 37, Local0, bb33)
+
+ Mid(aus6, 0, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 37, Local0, bs1b)
+
+ Mid(aub6, 0, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 39, Local0, bb33)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 40, Local0, bs1b)
+
+ Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 41, Local0, bb33)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 42, Local0, bs1b)
+
+ Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 43, Local0, bb33)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 44, Local0, bs1b)
+
+ Mid(m601(3, 6), 0, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 45, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 46, Local0, bs1b)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(bf74)), Local0)
+ m600(arg0, 47, Local0, bb33)
+ }
+ }
+
+ Method(m64s, 1)
+ {
+ // Buffer Field to Integer conversion of the Buffer Field Length operand
+
+ Store(Mid("This is auxiliary String", 0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // Buffer Field to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ Method(m32s, 1)
+ {
+ // Buffer Field to Integer conversion of the Buffer Field Length operand
+
+ Store(Mid("This is auxiliary String", 0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(bf65))), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(bf65)), Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // Buffer Field to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field StartIndex
+ // operand of the Match operator
+ Method(m06a, 1)
+ {
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5d, MTR, 0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 0, Local0, 0xd)
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5a, MTR, 0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(aup0, MEQ, 0xa5d, MTR, 0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 2, Local0, 0xd)
+
+ Store(Match(aup0, MEQ, 0xa5a, MTR, 0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 4, Local0, 0xd)
+
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 6, Local0, 0xd)
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Object
+
+ Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 8, Local0, 0xd)
+
+ Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 10, Local0, 0xd)
+
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, Derefof(Refof(bf74))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Method(m06b, 1)
+ {
+ CH03(arg0, z120, 2, 0, 0)
+
+ // Sleep
+
+ Store(Timer, Local0)
+
+ Sleep(Derefof(Refof(bf61)))
+ CH03(arg0, z120, 3, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z120, 0, 0, 0, Local2, c08c)
+ }
+
+ // Stall
+
+ Store(Timer, Local0)
+
+ Stall(Derefof(Refof(bf75)))
+ CH03(arg0, z120, 4, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, 990)) {
+ err(arg0, z120, 1, 0, 0, Local2, 990)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field TimeoutValue
+ // (second) operand of the Acquire operator
+
+ Method(m06c, 1)
+ {
+ Mutex(MTX0, 0)
+
+ Acquire(MTX0, 0)
+ CH03(arg0, z120, 5, 0, 0)
+
+ Store(Timer, Local0)
+
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Acquire(MTX0, Derefof(Refof(bf61)))
+*/
+ CH03(arg0, z120, 6, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z120, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field TimeoutValue
+ // (second) operand of the Wait operator
+ Method(m06d, 1)
+ {
+ Event(EVT0)
+
+ CH03(arg0, z120, 7, 0, 0)
+
+ Store(Timer, Local0)
+
+ Wait(EVT0, Derefof(Refof(bf61)))
+ CH03(arg0, z120, 8, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z120, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Method(m06e, 1)
+ {
+ Name(ist0, 0)
+
+ Method(m001)
+ {
+ if (Derefof(Refof(bf76))) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m002)
+ {
+ if (Derefof(Refof(bf61))) {
+ Store(2, ist0)
+ }
+ }
+
+ Method(m003)
+ {
+ if (Derefof(Refof(bf65))) {
+ Store(3, ist0)
+ }
+ }
+
+ Method(m004)
+ {
+ if (Derefof(Refof(bf65))) {
+ Store(4, ist0)
+ }
+ }
+
+ Method(m005, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(Refof(bf76))) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m006, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(Refof(bf61))) {
+ Store(6, ist0)
+ }
+ }
+
+ Method(m007, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(Refof(bf65))) {
+ Store(7, ist0)
+ }
+ }
+
+ Method(m008, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(Refof(bf65))) {
+ Store(8, ist0)
+ }
+ }
+
+ Method(m009)
+ {
+ while (Derefof(Refof(bf76))) {
+ Store(0, ist0)
+ Break
+ }
+ }
+
+ // If
+
+ Store(1, ist0)
+ m001()
+ m600(arg0, 0, ist0, 1)
+
+ m002()
+ m600(arg0, 1, ist0, 2)
+
+ m003()
+ m600(arg0, 2, ist0, 3)
+
+ m004()
+ m600(arg0, 3, ist0, 4)
+
+ // ElseIf
+
+ Store(5, ist0)
+ m005(0)
+ m600(arg0, 4, ist0, 5)
+
+ m006(0)
+ m600(arg0, 5, ist0, 6)
+
+ m007(0)
+ m600(arg0, 6, ist0, 7)
+
+ m008(0)
+ m600(arg0, 7, ist0, 8)
+
+ // While
+
+ Store(9, ist0)
+ m009()
+ m600(arg0, 8, ist0, 9)
+ }
+
+ // Initialize Buffer Fields
+ Method(m073)
+ {
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
+ Store(Buffer(4){0xFE, 0xB3, 0x79, 0xC1}, bf62)
+ Store(Buffer(5){0xFE, 0xB3, 0x79, 0xC1, 0xa5}, bf63)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf64)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
+ Store(Buffer(9){0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01}, bf66)
+ Store(
+ Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,},
+ bf69)
+
+ Store(Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37}, bf6c)
+ Store(Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d}, bf6d)
+ Store(Buffer() {0x56, 0x34, 0x12, 0x90}, bf6e)
+ Store(Buffer() {0xc0, 0x2c, 0x5f, 0x05}, bf6f)
+
+ Store(0x6179534e, bf70)
+ Store(Buffer() {0x14, 0x22, 0x50, 0x36, 0x41, 0x53, 0x7c, 0x6e}, bf71)
+ Store(Buffer() {0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x00, 0x6e}, bf72)
+ Store(Buffer() {0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x7c, 0x6e}, bf73)
+
+ Store(0xb, bf74)
+ Store(0x3f, bf75)
+ Store(0, bf76)
+ Store(0x36002214, bf77)
+
+ if (y365) {
+ Store(Buffer(3){0x21, 0x03, 0x00}, bf91)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf95)
+ Store(Buffer(3){0x21, 0x03, 0x00}, bfa1)
+ Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bfa5)
+ }
+ }
+
+ // Check Buffer Fields consistency
+ Method(m074, 1)
+ {
+ m600(arg0, 0, bf61, 0x321)
+
+ m600(arg0, 1, bf62, 0xc179b3fe)
+
+ if (F64) {
+ m600(arg0, 2, bf63, 0x1c179b3fe)
+ } else {
+ m600(arg0, 2, bf63, Buffer(5){0xFE, 0xB3, 0x79, 0xC1, 0x01})
+ }
+
+ if (F64) {
+ m600(arg0, 3, bf64, 0x7e7cb391d650a284)
+ } else {
+ m600(arg0, 3, bf64, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0x7E})
+ }
+
+ if (F64) {
+ m600(arg0, 4, bf65, 0xfe7cb391d650a284)
+ } else {
+ m600(arg0, 4, bf65, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+
+ m600(arg0, 5, bf66, Buffer(9){0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01})
+
+ m600(arg0, 6, bf69, Buffer(67){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,})
+
+ m600(arg0, 7, bf6c, Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37, 0x00})
+
+ m600(arg0, 8, bf6d, Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d, 0x00, 0x00})
+
+ if (F64) {
+ m600(arg0, 9, bf6e, 0x90123456)
+ } else {
+ m600(arg0, 9, bf6e, Buffer() {0x56, 0x34, 0x12, 0x90, 0x00})
+ }
+
+ if (F64) {
+ m600(arg0, 10, bf6f, 0x055f2cc0)
+ } else {
+ m600(arg0, 10, bf6f, Buffer() {0xc0, 0x2c, 0x5f, 0x05, 0x00})
+ }
+
+ m600(arg0, 11, bf70, 0x6179534e)
+
+ if (F64) {
+ m600(arg0, 12, bf71, 0x6e7c534136502214)
+ } else {
+ m600(arg0, 12, bf71, Buffer() {0x14, 0x22, 0x50, 0x36, 0x41, 0x53, 0x7c, 0x6e})
+ }
+
+ if (F64) {
+ m600(arg0, 13, bf72, 0x6e00534136002214)
+ } else {
+ m600(arg0, 13, bf72, Buffer() {0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x00, 0x6e})
+ }
+
+ if (F64) {
+ m600(arg0, 14, bf73, 0x6e7c534136002214)
+ } else {
+ m600(arg0, 14, bf73, Buffer() {0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x7c, 0x6e})
+ }
+
+ if (F64) {
+ m600(arg0, 15, bf74, 0xb)
+ } else {
+ m600(arg0, 15, bf74, Buffer() {0xb, 0x00, 0x00, 0x00, 0x00})
+ }
+
+ if (F64) {
+ m600(arg0, 16, bf75, 0x3f)
+ } else {
+ m600(arg0, 16, bf75, Buffer() {0x3f, 0x00, 0x00, 0x00, 0x00})
+ }
+
+ if (F64) {
+ m600(arg0, 17, bf76, 0)
+ } else {
+ m600(arg0, 17, bf76, Buffer() {0x00, 0x00, 0x00, 0x00, 0x00})
+ }
+
+ m600(arg0, 18, bf77, 0x36002214)
+
+ if (y365) {
+ m600(arg0, 19, bf91, 0x320)
+ m600(arg0, 20, bfa1, 0x322)
+ if (F64) {
+ m600(arg0, 21, bf95, 0xfe7cb391d650a283)
+ } else {
+ m600(arg0, 21, bf95, Buffer(8){0x83, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00})
+ }
+ if (F64) {
+ m600(arg0, 22, bfa5, 0xfe7cb391d650a285)
+ } else {
+ m600(arg0, 22, bfa5, Buffer(8){0x85, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00})
+ }
+ }
+ }
+
+ /*
+ * Begin of the test body
+ */
+
+ m073()
+
+ // Buffer Field to Buffer implicit conversion Cases.
+
+ // Buffer Field to Buffer conversion of the Buffer Field second operand
+ // of Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+ if (F64) {
+ Concatenate(ts, "-m644", Local0)
+ SRMT(Local0)
+ m644(Local0)
+ } else {
+ Concatenate(ts, "-m324", Local0)
+ SRMT(Local0)
+ m324(Local0)
+ }
+
+ // Buffer Field to Buffer conversion of the both Integer operands
+ // of Concatenate operator
+ if (F64) {
+ Concatenate(ts, "-m645", Local0)
+ SRMT(Local0)
+ m645(Local0)
+ } else {
+ Concatenate(ts, "-m325", Local0)
+ SRMT(Local0)
+ m325(Local0)
+ }
+
+ // Buffer Field to Buffer conversion of the Buffer Field second operand
+ // of Concatenate operator when the first operand is evaluated as Buffer
+ if (F64) {
+ Concatenate(ts, "-m646", Local0)
+ SRMT(Local0)
+ m646(Local0)
+ } else {
+ Concatenate(ts, "-m326", Local0)
+ SRMT(Local0)
+ m326(Local0)
+ }
+
+ // Buffer Field to Buffer conversion of the Buffer Field Source operand
+ // of ToString operator
+ if (F64) {
+ Concatenate(ts, "-m647", Local0)
+ SRMT(Local0)
+ m647(Local0)
+ } else {
+ Concatenate(ts, "-m327", Local0)
+ SRMT(Local0)
+ m327(Local0)
+ }
+
+ // Buffer Field to Buffer conversion of the Buffer Field Source operand
+ // of Mid operator
+ if (F64) {
+ Concatenate(ts, "-m648", Local0)
+ SRMT(Local0)
+ m648(Local0)
+ } else {
+ Concatenate(ts, "-m328", Local0)
+ SRMT(Local0)
+ m328(Local0)
+ }
+
+
+ // Buffer Field to Integer implicit conversion Cases.
+
+ // Buffer Field to Integer conversion of the Buffer Field sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+ if (F64) {
+ Concatenate(ts, "-m64l", Local0)
+ SRMT(Local0)
+ m64l(Local0)
+ } else {
+ Concatenate(ts, "-m32l", Local0)
+ SRMT(Local0)
+ m32l(Local0)
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field sole operand
+ // of the LNot Logical Integer operator
+ Concatenate(ts, "-m03a", Local0)
+ SRMT(Local0)
+ m03a(Local0)
+
+ // Buffer Field to Integer conversion of the Buffer Field sole operand
+ // of the FromBCD and ToBCD conversion operators
+ if (F64) {
+ Concatenate(ts, "-m64m", Local0)
+ SRMT(Local0)
+ m64m(Local0)
+ } else {
+ Concatenate(ts, "-m32m", Local0)
+ SRMT(Local0)
+ m32m(Local0)
+ }
+
+ // Buffer Field to Integer conversion of each Buffer operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+ if (F64) {
+ m64n(Concatenate(ts, "-m64n"))
+ } else {
+ m32n(Concatenate(ts, "-m32n"))
+ }
+
+ // Buffer Field to Integer conversion of each Buffer operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+ if (F64) {
+ m64o(Concatenate(ts, "-m64o"))
+ } else {
+ m32o(Concatenate(ts, "-m32o"))
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field second operand
+ // of Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Concatenate(ts, "-m065", Local0)
+ SRMT(Local0)
+ m065(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64p", Local0)
+ SRMT(Local0)
+ m64p(Local0)
+ } else {
+ Concatenate(ts, "-m32p", Local0)
+ SRMT(Local0)
+ m32p(Local0)
+ }
+
+ // Buffer Field to Integer intermediate conversion of the Buffer Field
+ // second operand of Concatenate operator in case the first one is Integer
+ if (F64) {
+ Concatenate(ts, "-m64q", Local0)
+ SRMT(Local0)
+ m64q(Local0)
+ } else {
+ Concatenate(ts, "-m32q", Local0)
+ SRMT(Local0)
+ m32q(Local0)
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field Length
+ // (second) operand of the ToString operator
+
+ Concatenate(ts, "-m066", Local0)
+ SRMT(Local0)
+ m066(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64r", Local0)
+ SRMT(Local0)
+ m64r(Local0)
+ } else {
+ Concatenate(ts, "-m32r", Local0)
+ SRMT(Local0)
+ m32r(Local0)
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field Index
+ // (second) operand of the Index operator
+ Concatenate(ts, "-m067", Local0)
+ SRMT(Local0)
+ m067(Local0)
+
+ // Buffer Field to Integer conversion of the Buffer Field Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Concatenate(ts, "-m068", Local0)
+ SRMT(Local0)
+ m068(Local0)
+
+ // Buffer Field to Integer conversion of the Buffer Field Index
+ // and Length operands of the Mid operator
+
+ Concatenate(ts, "-m069", Local0)
+ SRMT(Local0)
+ m069(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64s", Local0)
+ SRMT(Local0)
+ m64s(Local0)
+ } else {
+ Concatenate(ts, "-m32s", Local0)
+ SRMT(Local0)
+ m32s(Local0)
+ }
+
+ // Buffer Field to Integer conversion of the Buffer Field StartIndex
+ // operand of the Match operator
+ Concatenate(ts, "-m06a", Local0)
+ SRMT(Local0)
+ m06a(Local0)
+
+ // Buffer Field to Integer conversion of the Buffer Field sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Concatenate(ts, "-m06b", Local0)
+ SRMT(Local0)
+ m06b(Local0)
+
+ // Buffer Field to Integer conversion of the Buffer Field TimeoutValue
+ // (second) operand of the Wait operator
+ Concatenate(ts, "-m06d", Local0)
+ SRMT(Local0)
+ m06d(Local0)
+
+ // Buffer Field to Integer conversion of the Buffer Field value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Concatenate(ts, "-m06e", Local0)
+ SRMT(Local0)
+ if (y364) {
+ m06e(Local0)
+ } else {
+ BLCK()
+ }
+
+ // Check Buffer Fields consistency
+ Concatenate(ts, "-m074", Local0)
+ SRMT(Local0)
+ m074(Local0)
+}
+
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/MAIN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/MAIN.asl
new file mode 100644
index 000000000..238cb5ddd
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/MAIN.asl
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+DefinitionBlock(
+ "oreftopackageel.aml", // Output filename
+ "DSDT", // Signature
+ 0x02, // DSDT Revision
+ "Intel", // OEMID
+ "Many", // TABLE ID
+ 0x00000001 // OEM Revision
+ ) {
+
+ // All declarations
+ Include("../../../../../../runtime/cntl/DECL_6UP.asl")
+ Include("../../../../../../runtime/collections/complex/operand/common/ocommon.asl")
+ Include("../../../../../../runtime/collections/complex/operand/tests/oreftopackageel/oreftopackageel.asl")
+
+ Method(MAIN) {
+
+ // Initialization
+ STRT(0)
+
+ // Run verification methods
+ Include("../../../../../../runtime/collections/complex/operand/tests/oreftopackageel/RUN.asl")
+
+ // Final actions
+ Store(FNSH(), Local7)
+
+ return (Local7)
+ }
+}
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/Makefile b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/Makefile
new file mode 100644
index 000000000..9c1129af5
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/Makefile
@@ -0,0 +1,7 @@
+# oreftopackageel
+
+AMLMOD= oreftopackageel
+COLL= ../../../..
+
+TOP= $(COLL)/../../..
+include $(COLL)/Makefile.install
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/RUN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/RUN.asl
new file mode 100644
index 000000000..de4227cd1
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/RUN.asl
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+if (STTT("Source Operand, element of package by Ref returned from the called Method", TCLC, 11, W010)) {
+ OPR8()
+}
+FTTT()
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/oreftopackageel.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/oreftopackageel.asl
new file mode 100644
index 000000000..d963c173e
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/oreftopackageel.asl
@@ -0,0 +1,25202 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Check implicit conversion being applied to the Objects
+ * addressed by immediately returned from the called Method
+ * indexed reference
+ */
+
+Name(z119, 119)
+
+Method(m61a)
+{
+ Name(ts, "m61a")
+
+ // Integer to String implicit conversion Cases.
+
+ // Integer to String conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+
+ Method(m640, 1)
+ {
+ // LEqual
+
+ Store(LEqual("FE7CB391D650A284", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("fE7CB391D650A284", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus4, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aus5, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus4)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aus5)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 4)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 5)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 4), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 5), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 5, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("FE7CB391D650A284", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("fE7CB391D650A284", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("FE7CB391D650A28 ", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("FE7CB391D650A284q", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus4, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aus5, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus4)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aus5)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 4)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 5)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 4), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 5), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 5, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("FE7CB391D650A284", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("fE7CB391D650A284", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("FE7CB391D650A28 ", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("FE7CB391D650A284q", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus4, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aus5, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus4)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aus5)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 4)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 5)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 4), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 5), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 5, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("FE7CB391D650A284", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("fE7CB391D650A284", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("FE7CB391D650A28 ", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("FE7CB391D650A284q", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus4, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aus5, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus4)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aus5)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 4)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 5)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 4), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 5), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 5, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("FE7CB391D650A284", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("fE7CB391D650A284", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("FE7CB391D650A28 ", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("FE7CB391D650A284q", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus4, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aus5, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus4)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aus5)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 4)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 5)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 4), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 5), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 5, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("FE7CB391D650A284", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("fE7CB391D650A284", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("FE7CB391D650A28 ", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("FE7CB391D650A284q", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus4, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aus5, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus4)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aus5)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 4)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 5)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 4), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 5), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 5, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ Method(m320, 1)
+ {
+ // LEqual
+
+ Store(LEqual("C179B3FE", Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("c179B3FE", Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus3, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aus2, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus3)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aus2)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 3)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 2)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 3), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 2), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 2, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("C179B3FE", Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("c179B3FE", Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("C179B3F ", Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("C179B3FEq", Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus3, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aus2, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus3)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aus2)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 3)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 2)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 3), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 2), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 2, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("C179B3FE", Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("c179B3FE", Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("C179B3F ", Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("C179B3FEq", Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus3, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aus2, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus3)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aus2)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 3)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 2)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 3), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 2), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 2, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("C179B3FE", Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("c179B3FE", Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("C179B3F ", Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("C179B3FEq", Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus3, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aus2, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus3)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aus2)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 3)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 2)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 3), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 2), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 2, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("C179B3FE", Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("c179B3FE", Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("C179B3F ", Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("C179B3FEq", Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus3, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aus2, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus3)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aus2)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 3)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 2)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 3), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 2), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 2, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("C179B3FE", Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("c179B3FE", Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("C179B3F ", Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("C179B3FEq", Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus3, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aus2, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus3)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aus2)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 3)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 2)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 3), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 2), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 2, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ // Integer to String conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+
+ Method(m641, 1)
+ {
+ Store(Concatenate("", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 0, Local0, bs10)
+
+ Store(Concatenate("1234q", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 1, Local0, bs11)
+
+ Store(Concatenate(aus0, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 2, Local0, bs10)
+
+ Store(Concatenate(aus1, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 3, Local0, bs11)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 4, Local0, bs10)
+
+ Store(Concatenate(Derefof(Refof(aus1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 5, Local0, bs11)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 6, Local0, bs10)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 7, Local0, bs11)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 8, Local0, bs10)
+
+ Store(Concatenate(m601(2, 1), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 9, Local0, bs11)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 10, Local0, bs10)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 11, Local0, bs11)
+ }
+
+ Concatenate("", Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 12, Local0, bs10)
+
+ Concatenate("1234q", Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 13, Local0, bs11)
+
+ Concatenate(aus0, Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 14, Local0, bs10)
+
+ Concatenate(aus1, Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 15, Local0, bs11)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 16, Local0, bs10)
+
+ Concatenate(Derefof(Refof(aus1)), Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 17, Local0, bs11)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 18, Local0, bs10)
+
+ Concatenate(Derefof(Index(paus, 1)), Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 19, Local0, bs11)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 20, Local0, bs10)
+
+ Concatenate(m601(2, 1), Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 21, Local0, bs11)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 22, Local0, bs10)
+
+ Concatenate(Derefof(m602(2, 1, 1)), Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 23, Local0, bs11)
+ }
+ }
+
+ Method(m321, 1)
+ {
+ Store(Concatenate("", Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 0, Local0, bs12)
+
+ Store(Concatenate("1234q", Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 1, Local0, bs13)
+
+ Store(Concatenate(aus0, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 2, Local0, bs12)
+
+ Store(Concatenate(aus1, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 3, Local0, bs13)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 4, Local0, bs12)
+
+ Store(Concatenate(Derefof(Refof(aus1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 5, Local0, bs13)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 6, Local0, bs12)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 7, Local0, bs13)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 8, Local0, bs12)
+
+ Store(Concatenate(m601(2, 1), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 9, Local0, bs13)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 10, Local0, bs12)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 11, Local0, bs13)
+ }
+
+ Store(Concatenate("", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 12, Local0, bs14)
+
+ Store(Concatenate("1234q", Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 13, Local0, bs15)
+
+ Concatenate("", Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 14, Local0, bs12)
+
+ Concatenate("1234q", Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 15, Local0, bs13)
+
+ Concatenate(aus0, Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 16, Local0, bs12)
+
+ Concatenate(aus1, Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 17, Local0, bs13)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 18, Local0, bs12)
+
+ Concatenate(Derefof(Refof(aus1)), Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 19, Local0, bs13)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 20, Local0, bs12)
+
+ Concatenate(Derefof(Index(paus, 1)), Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 21, Local0, bs13)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 22, Local0, bs12)
+
+ Concatenate(m601(2, 1), Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 23, Local0, bs13)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 24, Local0, bs12)
+
+ Concatenate(Derefof(m602(2, 1, 1)), Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 25, Local0, bs13)
+ }
+
+ Concatenate("", Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 26, Local0, bs14)
+
+ Concatenate("1234q", Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 27, Local0, bs15)
+ }
+
+// Method(m642, 1)
+
+// Method(m322, 1)
+
+// Method(m643, 1)
+
+// Method(m323, 1)
+
+ // Integer to Buffer implicit conversion Cases.
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m644, 1)
+ {
+ // LEqual
+
+ Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub4, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub3, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub4)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub3)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 4)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 3)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 4), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 3), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 3, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub4, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub5, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub4)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub5)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 4)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 5)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 4), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 5), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 5, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub4, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub5, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub4)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub5)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 4)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 5)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 4), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 5), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 5, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub4, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub5, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub4)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub5)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 4)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 5)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 4), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 5), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 5, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub4, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub5, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub4)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub5)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 4)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 5)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 4), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 5), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 5, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub4, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub5, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub4)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub5)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 4)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 5)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 4), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 5), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 5, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ Method(m324, 1)
+ {
+ // LEqual
+
+ Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub3, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub2, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub3)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub2)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 3)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 2)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 3), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 2), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 2, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub3, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub2, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub3)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub2)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 3)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 2)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 3), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 2), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 2, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub3, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub2, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub3)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub2)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 3)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 2)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 3), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 2), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 2, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub3, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub2, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub3)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub2)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 3)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 2)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 3), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 2), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 2, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub3, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub2, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub3)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub2)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 3)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 2)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 3), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 2), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 2, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub3, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub2, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub3)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub2)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 3)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 2)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 3), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 2), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 2, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+
+ // Integer to Buffer conversion of the both Integer operands of
+ // Concatenate operator
+
+ Method(m645, 1)
+ {
+ Store(Concatenate(Derefof(m604(2, 1, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 0, Local0, bb20)
+
+ Store(Concatenate(0x321, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+ Store(Concatenate(Derefof(m604(2, 1, 4, 1)), 0x321), Local0)
+ m600(arg0, 1, Local0, bb22)
+
+ Concatenate(Derefof(m604(2, 1, 4, 1)), Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 0, Local0, bb20)
+
+ Concatenate(0x321, Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+ Concatenate(Derefof(m604(2, 1, 4, 1)), 0x321, Local0)
+ m600(arg0, 1, Local0, bb22)
+ }
+
+ Method(m325, 1)
+ {
+ Store(Concatenate(Derefof(m604(2, 1, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 0, Local0, bb23)
+
+ Store(Concatenate(0x321, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+ Store(Concatenate(Derefof(m604(2, 1, 3, 1)), 0x321), Local0)
+ m600(arg0, 1, Local0, bb25)
+
+ Concatenate(Derefof(m604(2, 1, 3, 1)), Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 0, Local0, bb23)
+
+ Concatenate(0x321, Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+ Concatenate(Derefof(m604(2, 1, 3, 1)), 0x321, Local0)
+ m600(arg0, 1, Local0, bb25)
+ }
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+
+ Method(m646, 1)
+ {
+ Store(Concatenate(Buffer(){0x5a}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 0, Local0, bb10)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 1, Local0, bb11)
+
+ Store(Concatenate(aub0, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 2, Local0, bb10)
+
+ Store(Concatenate(aub1, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 3, Local0, bb11)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 4, Local0, bb10)
+
+ Store(Concatenate(Derefof(Refof(aub1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 5, Local0, bb11)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 6, Local0, bb10)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 7, Local0, bb11)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 8, Local0, bb10)
+
+ Store(Concatenate(m601(3, 1), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 9, Local0, bb11)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 10, Local0, bb10)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 11, Local0, bb11)
+ }
+
+ Concatenate(Buffer(){0x5a}, Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 12, Local0, bb10)
+
+ Concatenate(Buffer(){0x5a, 0x00}, Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 13, Local0, bb11)
+
+ Concatenate(aub0, Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 14, Local0, bb10)
+
+ Concatenate(aub1, Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 15, Local0, bb11)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 16, Local0, bb10)
+
+ Concatenate(Derefof(Refof(aub1)), Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 17, Local0, bb11)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 18, Local0, bb10)
+
+ Concatenate(Derefof(Index(paub, 1)), Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 19, Local0, bb11)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 20, Local0, bb10)
+
+ Concatenate(m601(3, 1), Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 21, Local0, bb11)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 22, Local0, bb10)
+
+ Concatenate(Derefof(m602(3, 1, 1)), Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 23, Local0, bb11)
+ }
+ }
+
+ Method(m326, 1)
+ {
+
+ Store(Concatenate(Buffer(){0x5a}, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 0, Local0, bb12)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 1, Local0, bb13)
+
+ Store(Concatenate(aub0, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 2, Local0, bb12)
+
+ Store(Concatenate(aub1, Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 3, Local0, bb13)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 4, Local0, bb12)
+
+ Store(Concatenate(Derefof(Refof(aub1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 5, Local0, bb13)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 6, Local0, bb12)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 7, Local0, bb13)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 8, Local0, bb12)
+
+ Store(Concatenate(m601(3, 1), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 9, Local0, bb13)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 10, Local0, bb12)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), Derefof(m604(2, 1, 3, 1))), Local0)
+ m600(arg0, 11, Local0, bb13)
+ }
+
+ Store(Concatenate(Buffer(){0x5a}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 12, Local0, bb14)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(m604(2, 1, 4, 1))), Local0)
+ m600(arg0, 13, Local0, bb15)
+
+ Concatenate(Buffer(){0x5a}, Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 14, Local0, bb12)
+
+ Concatenate(Buffer(){0x5a, 0x00}, Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 15, Local0, bb13)
+
+ Concatenate(aub0, Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 16, Local0, bb12)
+
+ Concatenate(aub1, Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 17, Local0, bb13)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 18, Local0, bb12)
+
+ Concatenate(Derefof(Refof(aub1)), Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 19, Local0, bb13)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 20, Local0, bb12)
+
+ Concatenate(Derefof(Index(paub, 1)), Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 21, Local0, bb13)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 22, Local0, bb12)
+
+ Concatenate(m601(3, 1), Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 23, Local0, bb13)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 24, Local0, bb12)
+
+ Concatenate(Derefof(m602(3, 1, 1)), Derefof(m604(2, 1, 3, 1)), Local0)
+ m600(arg0, 25, Local0, bb13)
+ }
+
+ Concatenate(Buffer(){0x5a}, Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 26, Local0, bb14)
+
+ Concatenate(Buffer(){0x5a, 0x00}, Derefof(m604(2, 1, 4, 1)), Local0)
+ m600(arg0, 27, Local0, bb15)
+ }
+
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // ToString operator
+
+ Method(m647, 1)
+ {
+ Store(ToString(Derefof(m604(2, 1, 13, 1)), Ones), Local0)
+ m600(arg0, 0, Local0, bs18)
+
+ Store(ToString(Derefof(m604(2, 1, 13, 1)), 3), Local0)
+ m600(arg0, 1, Local0, bs19)
+
+ Store(ToString(Derefof(m604(2, 1, 14, 1)), Ones), Local0)
+ m600(arg0, 2, Local0, bs1a)
+
+ Store(ToString(Derefof(m604(2, 1, 13, 1)), aui0), Local0)
+ m600(arg0, 3, Local0, bs18)
+
+ Store(ToString(Derefof(m604(2, 1, 13, 1)), aui7), Local0)
+ m600(arg0, 4, Local0, bs19)
+
+ Store(ToString(Derefof(m604(2, 1, 14, 1)), aui0), Local0)
+ m600(arg0, 5, Local0, bs1a)
+
+ if (y078) {
+ Store(ToString(Derefof(m604(2, 1, 13, 1)), Derefof(Refof(aui0))), Local0)
+ m600(arg0, 6, Local0, bs18)
+
+ Store(ToString(Derefof(m604(2, 1, 13, 1)), Derefof(Refof(aui7))), Local0)
+ m600(arg0, 7, Local0, bs19)
+
+ Store(ToString(Derefof(m604(2, 1, 14, 1)), Derefof(Refof(aui0))), Local0)
+ m600(arg0, 8, Local0, bs1a)
+ }
+
+ Store(ToString(Derefof(m604(2, 1, 13, 1)), Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 9, Local0, bs18)
+
+ Store(ToString(Derefof(m604(2, 1, 13, 1)), Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 10, Local0, bs19)
+
+ Store(ToString(Derefof(m604(2, 1, 14, 1)), Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 11, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ Store(ToString(Derefof(m604(2, 1, 13, 1)), m601(1, 0)), Local0)
+ m600(arg0, 12, Local0, bs18)
+
+ Store(ToString(Derefof(m604(2, 1, 13, 1)), m601(1, 7)), Local0)
+ m600(arg0, 13, Local0, bs19)
+
+ Store(ToString(Derefof(m604(2, 1, 14, 1)), m601(1, 0)), Local0)
+ m600(arg0, 14, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(Derefof(m604(2, 1, 13, 1)), Derefof(m601(1, 0))), Local0)
+ m600(arg0, 15, Local0, bs18)
+
+ Store(ToString(Derefof(m604(2, 1, 13, 1)), Derefof(m601(1, 7))), Local0)
+ m600(arg0, 16, Local0, bs19)
+
+ Store(ToString(Derefof(m604(2, 1, 14, 1)), Derefof(m601(1, 0))), Local0)
+ m600(arg0, 17, Local0, bs1a)
+ }
+
+ ToString(Derefof(m604(2, 1, 13, 1)), Ones, Local0)
+ m600(arg0, 18, Local0, bs18)
+
+ ToString(Derefof(m604(2, 1, 13, 1)), 3, Local0)
+ m600(arg0, 19, Local0, bs19)
+
+ ToString(Derefof(m604(2, 1, 14, 1)), Ones, Local0)
+ m600(arg0, 20, Local0, bs1a)
+
+ ToString(Derefof(m604(2, 1, 13, 1)), aui0, Local0)
+ m600(arg0, 21, Local0, bs18)
+
+ ToString(Derefof(m604(2, 1, 13, 1)), aui7, Local0)
+ m600(arg0, 22, Local0, bs19)
+
+ ToString(Derefof(m604(2, 1, 14, 1)), aui0, Local0)
+ m600(arg0, 23, Local0, bs1a)
+
+ if (y078) {
+ ToString(Derefof(m604(2, 1, 13, 1)), Derefof(Refof(aui0)), Local0)
+ m600(arg0, 24, Local0, bs18)
+
+ ToString(Derefof(m604(2, 1, 13, 1)), Derefof(Refof(aui7)), Local0)
+ m600(arg0, 25, Local0, bs19)
+
+ ToString(Derefof(m604(2, 1, 14, 1)), Derefof(Refof(aui0)), Local0)
+ m600(arg0, 26, Local0, bs1a)
+ }
+
+ ToString(Derefof(m604(2, 1, 13, 1)), Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 27, Local0, bs18)
+
+ ToString(Derefof(m604(2, 1, 13, 1)), Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 28, Local0, bs19)
+
+ ToString(Derefof(m604(2, 1, 14, 1)), Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 29, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ ToString(Derefof(m604(2, 1, 13, 1)), m601(1, 0), Local0)
+ m600(arg0, 30, Local0, bs18)
+
+ ToString(Derefof(m604(2, 1, 13, 1)), m601(1, 7), Local0)
+ m600(arg0, 31, Local0, bs19)
+
+ ToString(Derefof(m604(2, 1, 14, 1)), m601(1, 0), Local0)
+ m600(arg0, 32, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(Derefof(m604(2, 1, 13, 1)), Derefof(m601(1, 0)), Local0)
+ m600(arg0, 33, Local0, bs18)
+
+ ToString(Derefof(m604(2, 1, 13, 1)), Derefof(m601(1, 7)), Local0)
+ m600(arg0, 34, Local0, bs19)
+
+ ToString(Derefof(m604(2, 1, 14, 1)), Derefof(m601(1, 0)), Local0)
+ m600(arg0, 35, Local0, bs1a)
+ }
+ }
+
+ Method(m327, 1)
+ {
+ Store(ToString(Derefof(m604(2, 1, 12, 1)), Ones), Local0)
+ m600(arg0, 0, Local0, bs16)
+
+ Store(ToString(Derefof(m604(2, 1, 12, 1)), 3), Local0)
+ m600(arg0, 1, Local0, bs17)
+
+ Store(ToString(Derefof(m604(2, 1, 15, 1)), Ones), Local0)
+ m600(arg0, 2, Local0, bs1a)
+
+ Store(ToString(Derefof(m604(2, 1, 12, 1)), aui0), Local0)
+ m600(arg0, 3, Local0, bs16)
+
+ Store(ToString(Derefof(m604(2, 1, 12, 1)), aui7), Local0)
+ m600(arg0, 4, Local0, bs17)
+
+ Store(ToString(Derefof(m604(2, 1, 15, 1)), aui0), Local0)
+ m600(arg0, 5, Local0, bs1a)
+
+ if (y078) {
+ Store(ToString(Derefof(m604(2, 1, 12, 1)), Derefof(Refof(aui0))), Local0)
+ m600(arg0, 6, Local0, bs16)
+
+ Store(ToString(Derefof(m604(2, 1, 12, 1)), Derefof(Refof(aui7))), Local0)
+ m600(arg0, 7, Local0, bs17)
+
+ Store(ToString(Derefof(m604(2, 1, 15, 1)), Derefof(Refof(aui0))), Local0)
+ m600(arg0, 8, Local0, bs1a)
+ }
+
+ Store(ToString(Derefof(m604(2, 1, 12, 1)), Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 9, Local0, bs16)
+
+ Store(ToString(Derefof(m604(2, 1, 12, 1)), Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 10, Local0, bs17)
+
+ Store(ToString(Derefof(m604(2, 1, 15, 1)), Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 11, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ Store(ToString(Derefof(m604(2, 1, 12, 1)), m601(1, 0)), Local0)
+ m600(arg0, 12, Local0, bs16)
+
+ Store(ToString(Derefof(m604(2, 1, 12, 1)), m601(1, 7)), Local0)
+ m600(arg0, 13, Local0, bs17)
+
+ Store(ToString(Derefof(m604(2, 1, 15, 1)), m601(1, 0)), Local0)
+ m600(arg0, 14, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(Derefof(m604(2, 1, 12, 1)), Derefof(m601(1, 0))), Local0)
+ m600(arg0, 15, Local0, bs16)
+
+ Store(ToString(Derefof(m604(2, 1, 12, 1)), Derefof(m601(1, 7))), Local0)
+ m600(arg0, 16, Local0, bs17)
+
+ Store(ToString(Derefof(m604(2, 1, 15, 1)), Derefof(m601(1, 0))), Local0)
+ m600(arg0, 17, Local0, bs1a)
+ }
+
+ ToString(Derefof(m604(2, 1, 12, 1)), Ones, Local0)
+ m600(arg0, 18, Local0, bs16)
+
+ ToString(Derefof(m604(2, 1, 12, 1)), 3, Local0)
+ m600(arg0, 19, Local0, bs17)
+
+ ToString(Derefof(m604(2, 1, 15, 1)), Ones, Local0)
+ m600(arg0, 20, Local0, bs1a)
+
+ ToString(Derefof(m604(2, 1, 12, 1)), aui0, Local0)
+ m600(arg0, 21, Local0, bs16)
+
+ ToString(Derefof(m604(2, 1, 12, 1)), aui7, Local0)
+ m600(arg0, 22, Local0, bs17)
+
+ ToString(Derefof(m604(2, 1, 15, 1)), aui0, Local0)
+ m600(arg0, 23, Local0, bs1a)
+
+ if (y078) {
+ ToString(Derefof(m604(2, 1, 12, 1)), Derefof(Refof(aui0)), Local0)
+ m600(arg0, 24, Local0, bs16)
+
+ ToString(Derefof(m604(2, 1, 12, 1)), Derefof(Refof(aui7)), Local0)
+ m600(arg0, 25, Local0, bs17)
+
+ ToString(Derefof(m604(2, 1, 15, 1)), Derefof(Refof(aui0)), Local0)
+ m600(arg0, 26, Local0, bs1a)
+ }
+
+ ToString(Derefof(m604(2, 1, 12, 1)), Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 27, Local0, bs16)
+
+ ToString(Derefof(m604(2, 1, 12, 1)), Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 28, Local0, bs17)
+
+ ToString(Derefof(m604(2, 1, 15, 1)), Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 29, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ ToString(Derefof(m604(2, 1, 12, 1)), m601(1, 0), Local0)
+ m600(arg0, 30, Local0, bs16)
+
+ ToString(Derefof(m604(2, 1, 12, 1)), m601(1, 7), Local0)
+ m600(arg0, 31, Local0, bs17)
+
+ ToString(Derefof(m604(2, 1, 15, 1)), m601(1, 0), Local0)
+ m600(arg0, 32, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(Derefof(m604(2, 1, 12, 1)), Derefof(m601(1, 0)), Local0)
+ m600(arg0, 33, Local0, bs16)
+
+ ToString(Derefof(m604(2, 1, 12, 1)), Derefof(m601(1, 7)), Local0)
+ m600(arg0, 34, Local0, bs17)
+
+ ToString(Derefof(m604(2, 1, 15, 1)), Derefof(m601(1, 0)), Local0)
+ m600(arg0, 35, Local0, bs1a)
+ }
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // Mid operator
+
+ Method(m648, 1)
+ {
+ Store(Mid(Derefof(m604(2, 1, 4, 1)), 0, 9), Local0)
+ m600(arg0, 0, Local0, bb1d)
+
+ Store(Mid(Derefof(m604(2, 1, 15, 1)), 1, 8), Local0)
+ m600(arg0, 1, Local0, bb30)
+
+ Store(Mid(Derefof(m604(2, 1, 4, 1)), aui5, auib), Local0)
+ m600(arg0, 2, Local0, bb1d)
+
+ Store(Mid(Derefof(m604(2, 1, 15, 1)), aui6, auia), Local0)
+ m600(arg0, 3, Local0, bb30)
+
+ if (y078) {
+ Store(Mid(Derefof(m604(2, 1, 4, 1)), Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0)
+ m600(arg0, 4, Local0, bb1d)
+
+ Store(Mid(Derefof(m604(2, 1, 15, 1)), Derefof(Refof(aui6)), Derefof(Refof(auia))), Local0)
+ m600(arg0, 5, Local0, bb30)
+ }
+
+ Store(Mid(Derefof(m604(2, 1, 4, 1)), Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0)
+ m600(arg0, 6, Local0, bb1d)
+
+ Store(Mid(Derefof(m604(2, 1, 15, 1)), Derefof(Index(paui, 6)), Derefof(Index(paui, 10))), Local0)
+ m600(arg0, 7, Local0, bb30)
+
+ // Method returns Index and Length parameters
+
+ Store(Mid(Derefof(m604(2, 1, 4, 1)), m601(1, 5), m601(1, 11)), Local0)
+ m600(arg0, 8, Local0, bb1d)
+
+ Store(Mid(Derefof(m604(2, 1, 15, 1)), m601(1, 6), m601(1, 10)), Local0)
+ m600(arg0, 9, Local0, bb30)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Store(Mid(Derefof(m604(2, 1, 4, 1)), Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0)
+ m600(arg0, 10, Local0, bb1d)
+
+ Store(Mid(Derefof(m604(2, 1, 15, 1)), Derefof(m601(1, 6)), Derefof(m601(1, 10))), Local0)
+ m600(arg0, 11, Local0, bb30)
+ }
+
+ Mid(Derefof(m604(2, 1, 4, 1)), 0, 9, Local0)
+ m600(arg0, 12, Local0, bb1d)
+
+ Mid(Derefof(m604(2, 1, 15, 1)), 1, 8, Local0)
+ m600(arg0, 13, Local0, bb30)
+
+ Mid(Derefof(m604(2, 1, 4, 1)), aui5, auib, Local0)
+ m600(arg0, 14, Local0, bb1d)
+
+ Mid(Derefof(m604(2, 1, 15, 1)), aui6, auia, Local0)
+ m600(arg0, 15, Local0, bb30)
+
+ if (y078) {
+ Mid(Derefof(m604(2, 1, 4, 1)), Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0)
+ m600(arg0, 16, Local0, bb1d)
+
+ Mid(Derefof(m604(2, 1, 15, 1)), Derefof(Refof(aui6)), Derefof(Refof(auia)), Local0)
+ m600(arg0, 17, Local0, bb30)
+ }
+
+ Mid(Derefof(m604(2, 1, 4, 1)), Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0)
+ m600(arg0, 18, Local0, bb1d)
+
+ Mid(Derefof(m604(2, 1, 15, 1)), Derefof(Index(paui, 6)), Derefof(Index(paui, 10)), Local0)
+ m600(arg0, 19, Local0, bb30)
+
+ // Method returns Index and Length parameters
+
+ Mid(Derefof(m604(2, 1, 4, 1)), m601(1, 5), m601(1, 11), Local0)
+ m600(arg0, 20, Local0, bb1d)
+
+ Mid(Derefof(m604(2, 1, 15, 1)), m601(1, 6), m601(1, 10), Local0)
+ m600(arg0, 21, Local0, bb30)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Mid(Derefof(m604(2, 1, 4, 1)), Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0)
+ m600(arg0, 22, Local0, bb1d)
+
+ Mid(Derefof(m604(2, 1, 15, 1)), Derefof(m601(1, 6)), Derefof(m601(1, 10)), Local0)
+ m600(arg0, 23, Local0, bb30)
+ }
+ }
+
+ Method(m328, 1)
+ {
+ Store(Mid(Derefof(m604(2, 1, 3, 1)), 0, 5), Local0)
+ m600(arg0, 0, Local0, bb1c)
+
+ Store(Mid(Derefof(m604(2, 1, 15, 1)), 1, 4), Local0)
+ m600(arg0, 1, Local0, bb31)
+
+ Store(Mid(Derefof(m604(2, 1, 3, 1)), aui5, aui9), Local0)
+ m600(arg0, 2, Local0, bb1c)
+
+ Store(Mid(Derefof(m604(2, 1, 15, 1)), aui6, aui8), Local0)
+ m600(arg0, 3, Local0, bb31)
+
+ if (y078) {
+ Store(Mid(Derefof(m604(2, 1, 3, 1)), Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0)
+ m600(arg0, 4, Local0, bb1c)
+
+ Store(Mid(Derefof(m604(2, 1, 15, 1)), Derefof(Refof(aui6)), Derefof(Refof(aui8))), Local0)
+ m600(arg0, 5, Local0, bb31)
+ }
+
+ Store(Mid(Derefof(m604(2, 1, 3, 1)), Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0)
+ m600(arg0, 6, Local0, bb1c)
+
+ Store(Mid(Derefof(m604(2, 1, 15, 1)), Derefof(Index(paui, 6)), Derefof(Index(paui, 8))), Local0)
+ m600(arg0, 7, Local0, bb31)
+
+ // Method returns Index and Length parameters
+
+ Store(Mid(Derefof(m604(2, 1, 3, 1)), m601(1, 5), m601(1, 9)), Local0)
+ m600(arg0, 8, Local0, bb1c)
+
+ Store(Mid(Derefof(m604(2, 1, 15, 1)), m601(1, 6), m601(1, 8)), Local0)
+ m600(arg0, 9, Local0, bb31)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Store(Mid(Derefof(m604(2, 1, 3, 1)), Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0)
+ m600(arg0, 10, Local0, bb1c)
+
+ Store(Mid(Derefof(m604(2, 1, 15, 1)), Derefof(m601(1, 6)), Derefof(m601(1, 8))), Local0)
+ m600(arg0, 11, Local0, bb31)
+ }
+
+ Mid(Derefof(m604(2, 1, 3, 1)), 0, 5, Local0)
+ m600(arg0, 12, Local0, bb1c)
+
+ Mid(Derefof(m604(2, 1, 15, 1)), 1, 4, Local0)
+ m600(arg0, 13, Local0, bb31)
+
+ Mid(Derefof(m604(2, 1, 3, 1)), aui5, aui9, Local0)
+ m600(arg0, 14, Local0, bb1c)
+
+ Mid(Derefof(m604(2, 1, 15, 1)), aui6, aui8, Local0)
+ m600(arg0, 15, Local0, bb31)
+
+ if (y078) {
+ Mid(Derefof(m604(2, 1, 3, 1)), Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0)
+ m600(arg0, 16, Local0, bb1c)
+
+ Mid(Derefof(m604(2, 1, 15, 1)), Derefof(Refof(aui6)), Derefof(Refof(aui8)), Local0)
+ m600(arg0, 17, Local0, bb31)
+ }
+
+ Mid(Derefof(m604(2, 1, 3, 1)), Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0)
+ m600(arg0, 18, Local0, bb1c)
+
+ Mid(Derefof(m604(2, 1, 15, 1)), Derefof(Index(paui, 6)), Derefof(Index(paui, 8)), Local0)
+ m600(arg0, 19, Local0, bb31)
+
+ // Method returns Index and Length parameters
+
+ Mid(Derefof(m604(2, 1, 3, 1)), m601(1, 5), m601(1, 9), Local0)
+ m600(arg0, 20, Local0, bb1c)
+
+ Mid(Derefof(m604(2, 1, 15, 1)), m601(1, 6), m601(1, 8), Local0)
+ m600(arg0, 21, Local0, bb31)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Mid(Derefof(m604(2, 1, 3, 1)), Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0)
+ m600(arg0, 22, Local0, bb1c)
+
+ Mid(Derefof(m604(2, 1, 15, 1)), Derefof(m601(1, 6)), Derefof(m601(1, 8)), Local0)
+ m600(arg0, 23, Local0, bb31)
+ }
+ }
+
+// Method(m649, 1)
+
+// Method(m329, 1)
+
+// Method(m64a, 1)
+
+// Method(m32a, 1)
+
+ // String to Integer implicit conversion Cases.
+
+ // String to Integer conversion of the String sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+
+ Method(m64b, 1)
+ {
+ // Decrement
+ if (y501) {
+ Store(Decrement(Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 1, Local0, bi16)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 3, Local0, bi17)
+ }
+
+ // FindSetLeftBit
+ Store(FindSetLeftBit(Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 5, Local0, 64)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 7, Local0, 3)
+
+ // Not
+
+ Store(Not(Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(Not(Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Method(m32b, 1)
+ {
+ // Decrement
+ if (y501) {
+ Store(Decrement(Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 1, Local0, bi14)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 3, Local0, bi15)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 5, Local0, 32)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 7, Local0, 2)
+
+ // Not
+
+ Store(Not(Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 8, Local0, 0xfffffcde)
+
+ Store(Not(Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the LNot Logical Integer operator
+ Method(m000, 1)
+ {
+ Store(LNot(Derefof(m604(2, 2, 0, 1))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LNot(Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ if (F64) {
+ Store(LNot(Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 2, Local0, Zero)
+ } else {
+ Store(LNot(Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 3, Local0, Zero)
+ }
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the FromBCD and ToBCD conversion operators
+
+ Method(m64c, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(Derefof(m604(2, 2, 21, 1))), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ FromBCD(Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(Derefof(m604(2, 2, 21, 1)), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ // ToBCD
+
+ Store(ToBCD(Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+/* Error of iASL on constant folding
+ Store(ToBCD(Derefof(m604(2, 2, 22, 1))), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+*/
+
+ ToBCD(Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(Derefof(m604(2, 2, 22, 1)), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+ }
+
+ Method(m32c, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(Derefof(m604(2, 2, 23, 1))), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ FromBCD(Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(Derefof(m604(2, 2, 23, 1)), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ // ToBCD
+
+ Store(ToBCD(Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ Store(ToBCD(Derefof(m604(2, 2, 24, 1))), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+
+ ToBCD(Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(Derefof(m604(2, 2, 24, 1)), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ // Add, common 32-bit/64-bit test
+ Method(m001, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(Derefof(m604(2, 2, 1, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Add(Derefof(m604(2, 2, 1, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0x322)
+
+ Store(Add(Derefof(m604(2, 2, 1, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Add(Derefof(m604(2, 2, 1, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Add(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Add(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(Derefof(m604(2, 2, 1, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Add(Derefof(m604(2, 2, 1, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Add(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x322)
+ }
+
+ Add(Derefof(m604(2, 2, 1, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Add(Derefof(m604(2, 2, 1, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0x322)
+
+ Add(Derefof(m604(2, 2, 1, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Add(Derefof(m604(2, 2, 1, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Add(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x322)
+ }
+
+ Add(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Add(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(Derefof(m604(2, 2, 1, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Add(Derefof(m604(2, 2, 1, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Add(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x322)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Add(1, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 25, Local0, 0x322)
+
+ Store(Add(aui5, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Add(aui6, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 27, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(aui6)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 29, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Add(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 31, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Add(m601(1, 6), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 33, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 35, Local0, 0x322)
+ }
+
+ Add(0, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Add(1, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 37, Local0, 0x322)
+
+ Add(aui5, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Add(aui6, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 39, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Add(Derefof(Refof(aui6)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 41, Local0, 0x322)
+ }
+
+ Add(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Add(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 43, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Add(m601(1, 6), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 45, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Add(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 47, Local0, 0x322)
+ }
+ }
+
+ // Add, 64-bit
+ Method(m002, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(Derefof(m604(2, 2, 5, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m604(2, 2, 5, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(Derefof(m604(2, 2, 5, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m604(2, 2, 5, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(Derefof(m604(2, 2, 5, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m604(2, 2, 5, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(m604(2, 2, 5, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m604(2, 2, 5, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a285)
+
+ Add(Derefof(m604(2, 2, 5, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m604(2, 2, 5, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(Derefof(m604(2, 2, 5, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m604(2, 2, 5, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(1, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(aui5, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(aui6, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(aui6)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m601(1, 6), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(0, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Add(1, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a285)
+
+ Add(aui5, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Add(aui6, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(aui6)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Add(m601(1, 6), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a5a5)
+
+ Store(Add(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a5a5)
+
+ Add(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a5a5)
+
+ Add(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a5a5)
+ }
+
+ // Add, 32-bit
+ Method(m003, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(Derefof(m604(2, 2, 4, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(m604(2, 2, 4, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3ff)
+
+ Store(Add(Derefof(m604(2, 2, 4, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(m604(2, 2, 4, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Store(Add(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3ff)
+ }
+
+ Store(Add(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Store(Add(Derefof(m604(2, 2, 4, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(m604(2, 2, 4, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3ff)
+ }
+
+ Add(Derefof(m604(2, 2, 4, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Add(Derefof(m604(2, 2, 4, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3ff)
+
+ Add(Derefof(m604(2, 2, 4, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Add(Derefof(m604(2, 2, 4, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Add(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Add(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3ff)
+ }
+
+ Add(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Add(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Add(Derefof(m604(2, 2, 4, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Add(Derefof(m604(2, 2, 4, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Add(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3ff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(Add(1, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 25, Local0, 0xc179b3ff)
+
+ Store(Add(aui5, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(Add(aui6, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 27, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Refof(aui6)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 29, Local0, 0xc179b3ff)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 31, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(Add(m601(1, 6), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 33, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 35, Local0, 0xc179b3ff)
+ }
+
+ Add(0, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ Add(1, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 37, Local0, 0xc179b3ff)
+
+ Add(aui5, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ Add(aui6, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 39, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ Add(Derefof(Refof(aui6)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 41, Local0, 0xc179b3ff)
+ }
+
+ Add(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ Add(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 43, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ Add(m601(1, 6), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 45, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ Add(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 47, Local0, 0xc179b3ff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 48, Local0, 0xc179b71f)
+
+ Store(Add(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 49, Local0, 0xc179b71f)
+
+ Add(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 50, Local0, 0xc179b71f)
+
+ Add(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 51, Local0, 0xc179b71f)
+ }
+
+ // And, common 32-bit/64-bit test
+ Method(m004, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(Derefof(m604(2, 2, 1, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Derefof(m604(2, 2, 1, 1)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(And(Derefof(m604(2, 2, 1, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Derefof(m604(2, 2, 1, 1)), auij), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(And(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(Derefof(m604(2, 2, 1, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Derefof(m604(2, 2, 1, 1)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ And(Derefof(m604(2, 2, 1, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Derefof(m604(2, 2, 1, 1)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ And(Derefof(m604(2, 2, 1, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Derefof(m604(2, 2, 1, 1)), auij, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ And(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(Derefof(m604(2, 2, 1, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Derefof(m604(2, 2, 1, 1)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(And(aui5, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ And(0, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ And(aui5, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ And(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // And, 64-bit
+ Method(m005, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(Derefof(m604(2, 2, 5, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Derefof(m604(2, 2, 5, 1)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(And(Derefof(m604(2, 2, 5, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Derefof(m604(2, 2, 5, 1)), auij), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(Derefof(m604(2, 2, 5, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Derefof(m604(2, 2, 5, 1)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(m604(2, 2, 5, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Derefof(m604(2, 2, 5, 1)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ And(Derefof(m604(2, 2, 5, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Derefof(m604(2, 2, 5, 1)), auij, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(Derefof(m604(2, 2, 5, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Derefof(m604(2, 2, 5, 1)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(And(aui5, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(0, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ And(aui5, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // And, 32-bit
+ Method(m006, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(Derefof(m604(2, 2, 4, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Derefof(m604(2, 2, 4, 1)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fe)
+
+ Store(And(Derefof(m604(2, 2, 4, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Derefof(m604(2, 2, 4, 1)), auii), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(And(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fe)
+ }
+
+ Store(And(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(And(Derefof(m604(2, 2, 4, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Derefof(m604(2, 2, 4, 1)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fe)
+ }
+
+ And(Derefof(m604(2, 2, 4, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Derefof(m604(2, 2, 4, 1)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fe)
+
+ And(Derefof(m604(2, 2, 4, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Derefof(m604(2, 2, 4, 1)), auii, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fe)
+
+ if (y078) {
+ And(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fe)
+ }
+
+ And(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ And(Derefof(m604(2, 2, 4, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Derefof(m604(2, 2, 4, 1)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffff, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fe)
+
+ Store(And(aui5, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auii, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auii)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fe)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 18)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 18), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 18, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fe)
+ }
+
+ And(0, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffff, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 37, Local0, 0xc179b3fe)
+
+ And(aui5, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auii, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 39, Local0, 0xc179b3fe)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auii)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 41, Local0, 0xc179b3fe)
+ }
+
+ And(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 18)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 43, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 18), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 45, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 18, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 47, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 48, Local0, 0x320)
+
+ Store(And(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 49, Local0, 0x320)
+
+ And(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 50, Local0, 0x320)
+
+ And(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 51, Local0, 0x320)
+ }
+
+ // Divide, common 32-bit/64-bit test
+ Method(m007, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(Derefof(m604(2, 2, 1, 1)), 1), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Divide(Derefof(m604(2, 2, 1, 1)), 0x321), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Derefof(m604(2, 2, 1, 1)), aui6), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Divide(Derefof(m604(2, 2, 1, 1)), aui1), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Divide(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui1))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Divide(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 1))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Derefof(m604(2, 2, 1, 1)), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Divide(Derefof(m604(2, 2, 1, 1)), m601(1, 1)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Divide(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 1, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Derefof(m604(2, 2, 1, 1)), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Divide(Derefof(m604(2, 2, 1, 1)), 0x321, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Derefof(m604(2, 2, 1, 1)), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Divide(Derefof(m604(2, 2, 1, 1)), aui1, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Divide(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui1)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Divide(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 1)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Derefof(m604(2, 2, 1, 1)), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Divide(Derefof(m604(2, 2, 1, 1)), m601(1, 1), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Divide(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 1, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0x321, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui1, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 1), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Derefof(m604(2, 2, 1, 1)), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0x321, Derefof(m604(2, 2, 1, 1)), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Derefof(m604(2, 2, 1, 1)), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui1, Derefof(m604(2, 2, 1, 1)), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Derefof(m604(2, 2, 1, 1)), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui1)), Derefof(m604(2, 2, 1, 1)), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 1, 1)), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 1, 1)), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Derefof(m604(2, 2, 1, 1)), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 1), Derefof(m604(2, 2, 1, 1)), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 1, 1)), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 1, 1)), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+ }
+
+ // Divide, 64-bit
+ Method(m008, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(Derefof(m604(2, 2, 5, 1)), 1), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(m604(2, 2, 5, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Derefof(m604(2, 2, 5, 1)), aui6), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(m604(2, 2, 5, 1)), aui4), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui4))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 4))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Derefof(m604(2, 2, 5, 1)), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(m604(2, 2, 5, 1)), m601(1, 4)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 4, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Derefof(m604(2, 2, 5, 1)), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(m604(2, 2, 5, 1)), 0xfe7cb391d650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Derefof(m604(2, 2, 5, 1)), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(m604(2, 2, 5, 1)), aui4, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui4)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 4)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Derefof(m604(2, 2, 5, 1)), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(m604(2, 2, 5, 1)), m601(1, 4), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 4, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xfe7cb391d650a284, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui4, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui4)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 4)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 4), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 4, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Derefof(m604(2, 2, 5, 1)), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xfe7cb391d650a284, Derefof(m604(2, 2, 5, 1)), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Derefof(m604(2, 2, 5, 1)), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui4, Derefof(m604(2, 2, 5, 1)), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Derefof(m604(2, 2, 5, 1)), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui4)), Derefof(m604(2, 2, 5, 1)), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 5, 1)), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 4)), Derefof(m604(2, 2, 5, 1)), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Derefof(m604(2, 2, 5, 1)), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 4), Derefof(m604(2, 2, 5, 1)), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 5, 1)), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 4, 1)), Derefof(m604(2, 2, 5, 1)), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 49, Local0, 0x0051558eb950f5a7)
+
+ Divide(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1)), Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local1, Local0)
+ m600(arg0, 51, Local0, 0x0051558eb950f5a7)
+ }
+
+ // Divide, 32-bit
+ Method(m009, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(Derefof(m604(2, 2, 4, 1)), 1), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Divide(Derefof(m604(2, 2, 4, 1)), 0xc179b3fe), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Derefof(m604(2, 2, 4, 1)), aui6), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Divide(Derefof(m604(2, 2, 4, 1)), aui3), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Divide(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui3))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Divide(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 3))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Derefof(m604(2, 2, 4, 1)), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Divide(Derefof(m604(2, 2, 4, 1)), m601(1, 3)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Divide(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 3, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Derefof(m604(2, 2, 4, 1)), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Divide(Derefof(m604(2, 2, 4, 1)), 0xc179b3fe, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Derefof(m604(2, 2, 4, 1)), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Divide(Derefof(m604(2, 2, 4, 1)), aui3, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Divide(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui3)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Divide(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 3)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Derefof(m604(2, 2, 4, 1)), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Divide(Derefof(m604(2, 2, 4, 1)), m601(1, 3), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Divide(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 3, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xc179b3fe, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui3, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui3)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 3)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 3), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 3, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Derefof(m604(2, 2, 4, 1)), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xc179b3fe, Derefof(m604(2, 2, 4, 1)), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Derefof(m604(2, 2, 4, 1)), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui3, Derefof(m604(2, 2, 4, 1)), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Derefof(m604(2, 2, 4, 1)), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui3)), Derefof(m604(2, 2, 4, 1)), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 4, 1)), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 3)), Derefof(m604(2, 2, 4, 1)), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Derefof(m604(2, 2, 4, 1)), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 3), Derefof(m604(2, 2, 4, 1)), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 4, 1)), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 3, 1)), Derefof(m604(2, 2, 4, 1)), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 49, Local0, 0x003dd5b7)
+
+ Divide(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1)), Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1)), Local1, Local0)
+ m600(arg0, 51, Local0, 0x003dd5b7)
+ }
+
+ // Mod, common 32-bit/64-bit test
+ Method(m00a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(Derefof(m604(2, 2, 1, 1)), 0x322), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Mod(Derefof(m604(2, 2, 1, 1)), 0x320), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Derefof(m604(2, 2, 1, 1)), auig), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Mod(Derefof(m604(2, 2, 1, 1)), auih), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auig))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Mod(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auih))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 16))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Mod(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 17))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Derefof(m604(2, 2, 1, 1)), m601(1, 16)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Mod(Derefof(m604(2, 2, 1, 1)), m601(1, 17)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 16, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Mod(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 17, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Derefof(m604(2, 2, 1, 1)), 0x322, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Mod(Derefof(m604(2, 2, 1, 1)), 0x320, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Derefof(m604(2, 2, 1, 1)), auig, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Mod(Derefof(m604(2, 2, 1, 1)), auih, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auig)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Mod(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auih)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 16)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Mod(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 17)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Derefof(m604(2, 2, 1, 1)), m601(1, 16), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Mod(Derefof(m604(2, 2, 1, 1)), m601(1, 17), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 16, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Mod(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 17, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0x322, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0x320, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 25, Local0, 0x320)
+
+ Store(Mod(auig, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auih, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 27, Local0, 0x320)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auig)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auih)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 29, Local0, 0x320)
+ }
+
+ Store(Mod(Derefof(Index(paui, 16)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 17)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 31, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 16), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 17), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 33, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 16, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 17, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 35, Local0, 0x320)
+ }
+
+ Mod(0x322, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0x320, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 37, Local0, 0x320)
+
+ Mod(auig, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auih, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 39, Local0, 0x320)
+
+ if (y078) {
+ Mod(Derefof(Refof(auig)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auih)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 41, Local0, 0x320)
+ }
+
+ Mod(Derefof(Index(paui, 16)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 17)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 43, Local0, 0x320)
+
+ // Method returns Integer
+
+ Mod(m601(1, 16), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 17), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 45, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 16, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 17, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 47, Local0, 0x320)
+ }
+ }
+
+ // Mod, 64-bit
+ Method(m00b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(Derefof(m604(2, 2, 5, 1)), 0xfe7cb391d650a285), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(m604(2, 2, 5, 1)), 0xfe7cb391d650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Derefof(m604(2, 2, 5, 1)), auid), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(m604(2, 2, 5, 1)), auif), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auid))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auif))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 13))), Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 15))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Derefof(m604(2, 2, 5, 1)), m601(1, 13)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(m604(2, 2, 5, 1)), m601(1, 15)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 13, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 15, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Derefof(m604(2, 2, 5, 1)), 0xfe7cb391d650a285, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(m604(2, 2, 5, 1)), 0xfe7cb391d650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Derefof(m604(2, 2, 5, 1)), auid, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(m604(2, 2, 5, 1)), auif, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auid)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auif)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 13)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 15)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Derefof(m604(2, 2, 5, 1)), m601(1, 13), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(m604(2, 2, 5, 1)), m601(1, 15), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 13, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 15, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xfe7cb391d650a285, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xfe7cb391d650a283, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a283)
+
+ Store(Mod(auid, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auif, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auid)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auif)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 13)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 15)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 13), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 15), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 13, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 15, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(0xfe7cb391d650a285, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xfe7cb391d650a283, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a283)
+
+ Mod(auid, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auif, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auid)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auif)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(Derefof(Index(paui, 13)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 15)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 13), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 15), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 13, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 15, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 49, Local0, 0x2fd)
+
+ Mod(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 51, Local0, 0x2fd)
+ }
+
+ // Mod, 32-bit
+ Method(m00c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(Derefof(m604(2, 2, 4, 1)), 0xc179b3ff), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Mod(Derefof(m604(2, 2, 4, 1)), 0xc179b3fd), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Derefof(m604(2, 2, 4, 1)), auic), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Mod(Derefof(m604(2, 2, 4, 1)), auie), Local0)
+ m600(arg0, 14, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auic))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Mod(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auie))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 12))), Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Store(Mod(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 14))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Derefof(m604(2, 2, 4, 1)), m601(1, 12)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Mod(Derefof(m604(2, 2, 4, 1)), m601(1, 14)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 12, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Mod(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 14, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Derefof(m604(2, 2, 4, 1)), 0xc179b3ff, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Mod(Derefof(m604(2, 2, 4, 1)), 0xc179b3fd, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Derefof(m604(2, 2, 4, 1)), auic, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Mod(Derefof(m604(2, 2, 4, 1)), auie, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auic)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Mod(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auie)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 12)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Mod(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 14)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Derefof(m604(2, 2, 4, 1)), m601(1, 12), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Mod(Derefof(m604(2, 2, 4, 1)), m601(1, 14), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 12, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Mod(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 14, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xc179b3ff, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xc179b3fd, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fd)
+
+ Store(Mod(auic, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auie, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auic)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auie)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fd)
+ }
+
+ Store(Mod(Derefof(Index(paui, 12)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 14)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 12), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 14), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 12, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 14, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fd)
+ }
+
+ Mod(0xc179b3ff, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xc179b3fd, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 37, Local0, 0xc179b3fd)
+
+ Mod(auic, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auie, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 39, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Mod(Derefof(Refof(auic)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auie)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 41, Local0, 0xc179b3fd)
+ }
+
+ Mod(Derefof(Index(paui, 12)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 14)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 43, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Mod(m601(1, 12), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 14), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 45, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 12, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 14, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 47, Local0, 0xc179b3fd)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 49, Local0, 0x267)
+
+ Mod(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 51, Local0, 0x267)
+ }
+
+ // Multiply, common 32-bit/64-bit test
+ Method(m00d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(Derefof(m604(2, 2, 1, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 2, 1, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(Multiply(Derefof(m604(2, 2, 1, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 2, 1, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(Derefof(m604(2, 2, 1, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 2, 1, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ Multiply(Derefof(m604(2, 2, 1, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Derefof(m604(2, 2, 1, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ Multiply(Derefof(m604(2, 2, 1, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Derefof(m604(2, 2, 1, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(Derefof(m604(2, 2, 1, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Derefof(m604(2, 2, 1, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(Multiply(aui5, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ Multiply(0, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ Multiply(aui5, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // Multiply, 64-bit
+ Method(m00e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(Derefof(m604(2, 2, 5, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 2, 5, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(Derefof(m604(2, 2, 5, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 2, 5, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(Derefof(m604(2, 2, 5, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 2, 5, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(m604(2, 2, 5, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Derefof(m604(2, 2, 5, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Multiply(Derefof(m604(2, 2, 5, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Derefof(m604(2, 2, 5, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(Derefof(m604(2, 2, 5, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Derefof(m604(2, 2, 5, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(aui5, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(0, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ Multiply(aui5, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 48, Local0, 0x442ddb4f924c7f04)
+
+ Store(Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 49, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 50, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 51, Local0, 0x442ddb4f924c7f04)
+ }
+
+ // Multiply, 32-bit
+ Method(m00f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(Derefof(m604(2, 2, 4, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 2, 4, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fe)
+
+ Store(Multiply(Derefof(m604(2, 2, 4, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 2, 4, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fe)
+ }
+
+ Store(Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(Multiply(Derefof(m604(2, 2, 4, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 2, 4, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fe)
+ }
+
+ Multiply(Derefof(m604(2, 2, 4, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Derefof(m604(2, 2, 4, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fe)
+
+ Multiply(Derefof(m604(2, 2, 4, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Derefof(m604(2, 2, 4, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fe)
+ }
+
+ Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Multiply(Derefof(m604(2, 2, 4, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Derefof(m604(2, 2, 4, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fe)
+
+ Store(Multiply(aui5, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fe)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fe)
+ }
+
+ Multiply(0, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 37, Local0, 0xc179b3fe)
+
+ Multiply(aui5, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 39, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 41, Local0, 0xc179b3fe)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 43, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 45, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 47, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 48, Local0, 0x5dcc2dbe)
+
+ Store(Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 49, Local0, 0x5dcc2dbe)
+
+ Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 50, Local0, 0x5dcc2dbe)
+
+ Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 51, Local0, 0x5dcc2dbe)
+ }
+
+ // NAnd, common 32-bit/64-bit test
+ Method(m010, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(Derefof(m604(2, 2, 1, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m604(2, 2, 1, 1)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(Derefof(m604(2, 2, 1, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m604(2, 2, 1, 1)), auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(Derefof(m604(2, 2, 1, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m604(2, 2, 1, 1)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(m604(2, 2, 1, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m604(2, 2, 1, 1)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ NAnd(Derefof(m604(2, 2, 1, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m604(2, 2, 1, 1)), auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(Derefof(m604(2, 2, 1, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m604(2, 2, 1, 1)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(aui5, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(0, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ NAnd(aui5, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // NAnd, 64-bit
+ Method(m011, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(Derefof(m604(2, 2, 5, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m604(2, 2, 5, 1)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(Derefof(m604(2, 2, 5, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m604(2, 2, 5, 1)), auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(Derefof(m604(2, 2, 5, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m604(2, 2, 5, 1)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(m604(2, 2, 5, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m604(2, 2, 5, 1)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(Derefof(m604(2, 2, 5, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m604(2, 2, 5, 1)), auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(Derefof(m604(2, 2, 5, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m604(2, 2, 5, 1)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(aui5, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(0, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(aui5, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 48, Local0, 0xfffffffffffffdff)
+
+ Store(NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 49, Local0, 0xfffffffffffffdff)
+
+ NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 50, Local0, 0xfffffffffffffdff)
+
+ NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 51, Local0, 0xfffffffffffffdff)
+ }
+
+ // NAnd, 32-bit
+ Method(m012, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(Derefof(m604(2, 2, 4, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m604(2, 2, 4, 1)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x3e864c01)
+
+ Store(NAnd(Derefof(m604(2, 2, 4, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m604(2, 2, 4, 1)), auii), Local0)
+ m600(arg0, 3, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x3e864c01)
+ }
+
+ Store(NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(NAnd(Derefof(m604(2, 2, 4, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m604(2, 2, 4, 1)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x3e864c01)
+ }
+
+ NAnd(Derefof(m604(2, 2, 4, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffff)
+
+ NAnd(Derefof(m604(2, 2, 4, 1)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x3e864c01)
+
+ NAnd(Derefof(m604(2, 2, 4, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffff)
+
+ NAnd(Derefof(m604(2, 2, 4, 1)), auii, Local0)
+ m600(arg0, 15, Local0, 0x3e864c01)
+
+ if (y078) {
+ NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffff)
+
+ NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x3e864c01)
+ }
+
+ NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffff)
+
+ NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ NAnd(Derefof(m604(2, 2, 4, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffff)
+
+ NAnd(Derefof(m604(2, 2, 4, 1)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffff)
+
+ NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 24, Local0, 0xffffffff)
+
+ Store(NAnd(0xffffffff, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 25, Local0, 0x3e864c01)
+
+ Store(NAnd(aui5, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 26, Local0, 0xffffffff)
+
+ Store(NAnd(auii, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 27, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 28, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(auii)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 29, Local0, 0x3e864c01)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 30, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 18)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 31, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 32, Local0, 0xffffffff)
+
+ Store(NAnd(m601(1, 18), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 33, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 34, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m602(1, 18, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 35, Local0, 0x3e864c01)
+ }
+
+ NAnd(0, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 36, Local0, 0xffffffff)
+
+ NAnd(0xffffffff, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 37, Local0, 0x3e864c01)
+
+ NAnd(aui5, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 38, Local0, 0xffffffff)
+
+ NAnd(auii, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 39, Local0, 0x3e864c01)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 40, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(auii)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 41, Local0, 0x3e864c01)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 42, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(paui, 18)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 43, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 44, Local0, 0xffffffff)
+
+ NAnd(m601(1, 18), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 45, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 46, Local0, 0xffffffff)
+
+ NAnd(Derefof(m602(1, 18, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 47, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 48, Local0, 0xfffffcdf)
+
+ Store(NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 49, Local0, 0xfffffcdf)
+
+ NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 50, Local0, 0xfffffcdf)
+
+ NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 51, Local0, 0xfffffcdf)
+ }
+
+ // NOr, common 32-bit/64-bit test
+ Method(m013, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(Derefof(m604(2, 2, 1, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m604(2, 2, 1, 1)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Derefof(m604(2, 2, 1, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m604(2, 2, 1, 1)), auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Derefof(m604(2, 2, 1, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m604(2, 2, 1, 1)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Derefof(m604(2, 2, 1, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m604(2, 2, 1, 1)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Derefof(m604(2, 2, 1, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m604(2, 2, 1, 1)), auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Derefof(m604(2, 2, 1, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m604(2, 2, 1, 1)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(0xffffffffffffffff, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(auij, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(auij)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m601(1, 19), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcde)
+
+ NOr(0xffffffffffffffff, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcde)
+
+ NOr(auij, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(auij)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcde)
+
+ NOr(m601(1, 19), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+ }
+
+ // NOr, 64-bit
+ Method(m014, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(Derefof(m604(2, 2, 5, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m604(2, 2, 5, 1)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Derefof(m604(2, 2, 5, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m604(2, 2, 5, 1)), auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Derefof(m604(2, 2, 5, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m604(2, 2, 5, 1)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Derefof(m604(2, 2, 5, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m604(2, 2, 5, 1)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Derefof(m604(2, 2, 5, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m604(2, 2, 5, 1)), auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Derefof(m604(2, 2, 5, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m604(2, 2, 5, 1)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(0xffffffffffffffff, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(auij, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(auij)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m601(1, 19), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7b)
+
+ NOr(0xffffffffffffffff, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7b)
+
+ NOr(auij, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(auij)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m601(1, 19), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af5c5a)
+
+ Store(NOr(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 49, Local0, 0x01834c6e29af5c5a)
+
+ NOr(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af5c5a)
+
+ NOr(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 51, Local0, 0x01834c6e29af5c5a)
+ }
+
+ // NOr, 32-bit
+ Method(m015, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(Derefof(m604(2, 2, 4, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(m604(2, 2, 4, 1)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Derefof(m604(2, 2, 4, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(m604(2, 2, 4, 1)), auii), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Derefof(m604(2, 2, 4, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(m604(2, 2, 4, 1)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Derefof(m604(2, 2, 4, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0x3e864c01)
+
+ NOr(Derefof(m604(2, 2, 4, 1)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Derefof(m604(2, 2, 4, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x3e864c01)
+
+ NOr(Derefof(m604(2, 2, 4, 1)), auii, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x3e864c01)
+
+ NOr(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x3e864c01)
+
+ NOr(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Derefof(m604(2, 2, 4, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x3e864c01)
+
+ NOr(Derefof(m604(2, 2, 4, 1)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x3e864c01)
+
+ NOr(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 24, Local0, 0x3e864c01)
+
+ Store(NOr(0xffffffff, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 26, Local0, 0x3e864c01)
+
+ Store(NOr(auii, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 28, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Refof(auii)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 30, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Index(paui, 18)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 32, Local0, 0x3e864c01)
+
+ Store(NOr(m601(1, 18), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 34, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(m602(1, 18, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 36, Local0, 0x3e864c01)
+
+ NOr(0xffffffff, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 38, Local0, 0x3e864c01)
+
+ NOr(auii, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 40, Local0, 0x3e864c01)
+
+ NOr(Derefof(Refof(auii)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 42, Local0, 0x3e864c01)
+
+ NOr(Derefof(Index(paui, 18)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 44, Local0, 0x3e864c01)
+
+ NOr(m601(1, 18), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 46, Local0, 0x3e864c01)
+
+ NOr(Derefof(m602(1, 18, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 48, Local0, 0x3e864c00)
+
+ Store(NOr(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 49, Local0, 0x3e864c00)
+
+ NOr(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 50, Local0, 0x3e864c00)
+
+ NOr(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 51, Local0, 0x3e864c00)
+ }
+
+ // Or, common 32-bit/64-bit test
+ Method(m016, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(Derefof(m604(2, 2, 1, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Or(Derefof(m604(2, 2, 1, 1)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(Derefof(m604(2, 2, 1, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Or(Derefof(m604(2, 2, 1, 1)), auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Or(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Or(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Derefof(m604(2, 2, 1, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Or(Derefof(m604(2, 2, 1, 1)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Or(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(m604(2, 2, 1, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Or(Derefof(m604(2, 2, 1, 1)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(Derefof(m604(2, 2, 1, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Or(Derefof(m604(2, 2, 1, 1)), auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Or(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Or(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(Derefof(m604(2, 2, 1, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Or(Derefof(m604(2, 2, 1, 1)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Or(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Or(0xffffffffffffffff, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Or(auij, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(auij)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Or(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Or(m601(1, 19), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Or(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Or(0xffffffffffffffff, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Or(auij, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Or(Derefof(Refof(auij)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Or(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Or(m601(1, 19), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Or(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+ }
+
+ // Or, 64-bit
+ Method(m017, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(Derefof(m604(2, 2, 5, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m604(2, 2, 5, 1)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(Derefof(m604(2, 2, 5, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m604(2, 2, 5, 1)), auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Derefof(m604(2, 2, 5, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m604(2, 2, 5, 1)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(m604(2, 2, 5, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m604(2, 2, 5, 1)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(Derefof(m604(2, 2, 5, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m604(2, 2, 5, 1)), auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(Derefof(m604(2, 2, 5, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m604(2, 2, 5, 1)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(0xffffffffffffffff, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(auij, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(auij)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m601(1, 19), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Or(0xffffffffffffffff, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Or(auij, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(auij)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Or(m601(1, 19), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a3a5)
+
+ Store(Or(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a3a5)
+
+ Or(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a3a5)
+
+ Or(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a3a5)
+ }
+
+ // Or, 32-bit
+ Method(m018, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(Derefof(m604(2, 2, 4, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(m604(2, 2, 4, 1)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffff)
+
+ Store(Or(Derefof(m604(2, 2, 4, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(m604(2, 2, 4, 1)), auii), Local0)
+ m600(arg0, 3, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Derefof(m604(2, 2, 4, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(m604(2, 2, 4, 1)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(m604(2, 2, 4, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Or(Derefof(m604(2, 2, 4, 1)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffff)
+
+ Or(Derefof(m604(2, 2, 4, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Or(Derefof(m604(2, 2, 4, 1)), auii, Local0)
+ m600(arg0, 15, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Or(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Or(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(Derefof(m604(2, 2, 4, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Or(Derefof(m604(2, 2, 4, 1)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Or(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(Or(0xffffffff, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 25, Local0, 0xffffffff)
+
+ Store(Or(aui5, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(Or(auii, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 27, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Refof(auii)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 29, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Index(paui, 18)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 31, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(Or(m601(1, 18), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 33, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(m602(1, 18, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 35, Local0, 0xffffffff)
+ }
+
+ Or(0, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ Or(0xffffffff, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 37, Local0, 0xffffffff)
+
+ Or(aui5, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ Or(auii, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 39, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ Or(Derefof(Refof(auii)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 41, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ Or(Derefof(Index(paui, 18)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 43, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ Or(m601(1, 18), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 45, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ Or(Derefof(m602(1, 18, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 47, Local0, 0xffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 48, Local0, 0xc179b3ff)
+
+ Store(Or(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 49, Local0, 0xc179b3ff)
+
+ Or(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 50, Local0, 0xc179b3ff)
+
+ Or(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 51, Local0, 0xc179b3ff)
+ }
+
+ // ShiftLeft, common 32-bit/64-bit test
+ Method(m019, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0x642)
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x642)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x642)
+ }
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x642)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x642)
+ }
+
+ ShiftLeft(Derefof(m604(2, 2, 1, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftLeft(Derefof(m604(2, 2, 1, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0x642)
+
+ ShiftLeft(Derefof(m604(2, 2, 1, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftLeft(Derefof(m604(2, 2, 1, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x642)
+
+ if (y078) {
+ ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x642)
+ }
+
+ ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x642)
+
+ // Method returns Integer
+
+ ShiftLeft(Derefof(m604(2, 2, 1, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftLeft(Derefof(m604(2, 2, 1, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x642)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+ }
+
+ // ShiftLeft, 64-bit
+ Method(m01a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfcf96723aca14508)
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfcf96723aca14508)
+ }
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(Derefof(m604(2, 2, 5, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(m604(2, 2, 5, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfcf96723aca14508)
+
+ ShiftLeft(Derefof(m604(2, 2, 5, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(m604(2, 2, 5, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(Derefof(m604(2, 2, 5, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(m604(2, 2, 5, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfcf96723aca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 49, Local0, 0xE59C8EB285142000)
+
+ ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 51, Local0, 0xE59C8EB285142000)
+ }
+
+ // ShiftLeft, 32-bit
+ Method(m01b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0x82f367fc)
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x82f367fc)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x82f367fc)
+ }
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x82f367fc)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x82f367fc)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x82f367fc)
+ }
+
+ ShiftLeft(Derefof(m604(2, 2, 4, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ ShiftLeft(Derefof(m604(2, 2, 4, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0x82f367fc)
+
+ ShiftLeft(Derefof(m604(2, 2, 4, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ ShiftLeft(Derefof(m604(2, 2, 4, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x82f367fc)
+
+ if (y078) {
+ ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x82f367fc)
+ }
+
+ ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x82f367fc)
+
+ // Method returns Integer
+
+ ShiftLeft(Derefof(m604(2, 2, 4, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ ShiftLeft(Derefof(m604(2, 2, 4, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x82f367fc)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x82f367fc)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 49, Local0, 0xcd9ff000)
+
+ ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 51, Local0, 0xcd9ff000)
+ }
+
+ // ShiftRight, common 32-bit/64-bit test
+ Method(m01c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0x190)
+
+ Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x190)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x190)
+ }
+
+ Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x190)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x190)
+ }
+
+ ShiftRight(Derefof(m604(2, 2, 1, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftRight(Derefof(m604(2, 2, 1, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0x190)
+
+ ShiftRight(Derefof(m604(2, 2, 1, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftRight(Derefof(m604(2, 2, 1, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x190)
+
+ if (y078) {
+ ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x190)
+ }
+
+ ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x190)
+
+ // Method returns Integer
+
+ ShiftRight(Derefof(m604(2, 2, 1, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftRight(Derefof(m604(2, 2, 1, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x190)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xc179b3fe, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 25, Local0, 0x182f36)
+
+ Store(ShiftRight(aui1, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui3, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 27, Local0, 0x182f36)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui3)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 29, Local0, 0x182f36)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 3)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 31, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 3), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 33, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 3, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 35, Local0, 0x182f36)
+ }
+
+ ShiftRight(0x321, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xc179b3fe, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 37, Local0, 0x182f36)
+
+ ShiftRight(aui1, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui3, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 39, Local0, 0x182f36)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui3)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 41, Local0, 0x182f36)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 3)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 43, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 3), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 45, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 3, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 47, Local0, 0x182f36)
+ }
+ }
+
+ // ShiftRight, 64-bit
+ Method(m01d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0x7f3e59c8eb285142)
+
+ Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x7f3e59c8eb285142)
+ }
+
+ Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(Derefof(m604(2, 2, 5, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(m604(2, 2, 5, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0x7f3e59c8eb285142)
+
+ ShiftRight(Derefof(m604(2, 2, 5, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(m604(2, 2, 5, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ ShiftRight(Derefof(m604(2, 2, 5, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(m604(2, 2, 5, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x7f3e59c8eb285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xfe7cb391d650a284, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 25, Local0, 0x1fcf96723aca14)
+
+ Store(ShiftRight(aui1, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui4, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 27, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui4)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 29, Local0, 0x1fcf96723aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 4)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 31, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 4), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 33, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 4, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 35, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(0x321, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xfe7cb391d650a284, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 37, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(aui1, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui4, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 39, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui4)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 41, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 4)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 43, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 4), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 45, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 4, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 47, Local0, 0x1fcf96723aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 49, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 51, Local0, 0x1fcf96723aca14)
+ }
+
+ // ShiftRight, 32-bit
+ Method(m01e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0x60bcd9ff)
+
+ Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x60bcd9ff)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x60bcd9ff)
+ }
+
+ Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x60bcd9ff)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x60bcd9ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x60bcd9ff)
+ }
+
+ ShiftRight(Derefof(m604(2, 2, 4, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ ShiftRight(Derefof(m604(2, 2, 4, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0x60bcd9ff)
+
+ ShiftRight(Derefof(m604(2, 2, 4, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ ShiftRight(Derefof(m604(2, 2, 4, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x60bcd9ff)
+
+ if (y078) {
+ ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x60bcd9ff)
+ }
+
+ ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x60bcd9ff)
+
+ // Method returns Integer
+
+ ShiftRight(Derefof(m604(2, 2, 4, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ ShiftRight(Derefof(m604(2, 2, 4, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x60bcd9ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x60bcd9ff)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xc179b3fe, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 25, Local0, 0x182f36)
+
+ Store(ShiftRight(aui1, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui3, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 27, Local0, 0x182f36)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui3)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 29, Local0, 0x182f36)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 3)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 31, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 3), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 33, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 3, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 35, Local0, 0x182f36)
+ }
+
+ ShiftRight(0x321, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xc179b3fe, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 37, Local0, 0x182f36)
+
+ ShiftRight(aui1, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui3, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 39, Local0, 0x182f36)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui3)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 41, Local0, 0x182f36)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 3)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 43, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 3), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 45, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 3, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 47, Local0, 0x182f36)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 49, Local0, 0x182f36)
+
+ ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 51, Local0, 0x182f36)
+ }
+
+ // Subtract, common 32-bit/64-bit test
+ Method(m01f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(Derefof(m604(2, 2, 1, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Subtract(Derefof(m604(2, 2, 1, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0x320)
+
+ Store(Subtract(Derefof(m604(2, 2, 1, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Subtract(Derefof(m604(2, 2, 1, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x320)
+
+ if (y078) {
+ Store(Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x320)
+ }
+
+ Store(Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Subtract(Derefof(m604(2, 2, 1, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Subtract(Derefof(m604(2, 2, 1, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x320)
+ }
+
+ Subtract(Derefof(m604(2, 2, 1, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Subtract(Derefof(m604(2, 2, 1, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0x320)
+
+ Subtract(Derefof(m604(2, 2, 1, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Subtract(Derefof(m604(2, 2, 1, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x320)
+
+ if (y078) {
+ Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x320)
+ }
+
+ Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x320)
+
+ // Method returns Integer
+
+ Subtract(Derefof(m604(2, 2, 1, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Subtract(Derefof(m604(2, 2, 1, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x320)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(1, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffce0)
+
+ Store(Subtract(aui5, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(aui6, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Refof(aui6)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffce0)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(m601(1, 6), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(0, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcdf)
+
+ Subtract(1, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffce0)
+
+ Subtract(aui5, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcdf)
+
+ Subtract(aui6, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Refof(aui6)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcdf)
+
+ Subtract(m601(1, 6), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffce0)
+ }
+ }
+
+ // Subtract, 64-bit
+ Method(m020, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(Derefof(m604(2, 2, 5, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(m604(2, 2, 5, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a283)
+
+ Store(Subtract(Derefof(m604(2, 2, 5, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(m604(2, 2, 5, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(Derefof(m604(2, 2, 5, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(m604(2, 2, 5, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(Derefof(m604(2, 2, 5, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(m604(2, 2, 5, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a283)
+
+ Subtract(Derefof(m604(2, 2, 5, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(m604(2, 2, 5, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Subtract(Derefof(m604(2, 2, 5, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(m604(2, 2, 5, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(1, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7d)
+
+ Store(Subtract(aui5, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(aui6, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(m601(1, 6), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(0, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(1, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7d)
+
+ Subtract(aui5, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(aui6, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(m601(1, 6), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af609d)
+
+ Store(Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d6509f63)
+
+ Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af609d)
+
+ Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d6509f63)
+ }
+
+ // Subtract, 32-bit
+ Method(m021, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(Derefof(m604(2, 2, 4, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Subtract(Derefof(m604(2, 2, 4, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fd)
+
+ Store(Subtract(Derefof(m604(2, 2, 4, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Subtract(Derefof(m604(2, 2, 4, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Store(Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fd)
+ }
+
+ Store(Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Store(Subtract(Derefof(m604(2, 2, 4, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Subtract(Derefof(m604(2, 2, 4, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fd)
+ }
+
+ Subtract(Derefof(m604(2, 2, 4, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Subtract(Derefof(m604(2, 2, 4, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fd)
+
+ Subtract(Derefof(m604(2, 2, 4, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Subtract(Derefof(m604(2, 2, 4, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fd)
+ }
+
+ Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Subtract(Derefof(m604(2, 2, 4, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Subtract(Derefof(m604(2, 2, 4, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fd)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 24, Local0, 0x3e864c02)
+
+ Store(Subtract(1, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 25, Local0, 0x3e864c03)
+
+ Store(Subtract(aui5, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 26, Local0, 0x3e864c02)
+
+ Store(Subtract(aui6, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 27, Local0, 0x3e864c03)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 28, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(Refof(aui6)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 29, Local0, 0x3e864c03)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 30, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 31, Local0, 0x3e864c03)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 32, Local0, 0x3e864c02)
+
+ Store(Subtract(m601(1, 6), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 33, Local0, 0x3e864c03)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 34, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 35, Local0, 0x3e864c03)
+ }
+
+ Subtract(0, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 36, Local0, 0x3e864c02)
+
+ Subtract(1, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 37, Local0, 0x3e864c03)
+
+ Subtract(aui5, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 38, Local0, 0x3e864c02)
+
+ Subtract(aui6, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 39, Local0, 0x3e864c03)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 40, Local0, 0x3e864c02)
+
+ Subtract(Derefof(Refof(aui6)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 41, Local0, 0x3e864c03)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 42, Local0, 0x3e864c02)
+
+ Subtract(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 43, Local0, 0x3e864c03)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 44, Local0, 0x3e864c02)
+
+ Subtract(m601(1, 6), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 45, Local0, 0x3e864c03)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 46, Local0, 0x3e864c02)
+
+ Subtract(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 47, Local0, 0x3e864c03)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 48, Local0, 0x3e864f23)
+
+ Store(Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 49, Local0, 0xc179b0dd)
+
+ Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 50, Local0, 0x3e864f23)
+
+ Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 51, Local0, 0xc179b0dd)
+ }
+
+ // XOr, common 32-bit/64-bit test
+ Method(m022, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(Derefof(m604(2, 2, 1, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(XOr(Derefof(m604(2, 2, 1, 1)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(Derefof(m604(2, 2, 1, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(XOr(Derefof(m604(2, 2, 1, 1)), auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(XOr(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(XOr(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(Derefof(m604(2, 2, 1, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(XOr(Derefof(m604(2, 2, 1, 1)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(XOr(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(m604(2, 2, 1, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ XOr(Derefof(m604(2, 2, 1, 1)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ XOr(Derefof(m604(2, 2, 1, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ XOr(Derefof(m604(2, 2, 1, 1)), auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ XOr(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ XOr(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(Derefof(m604(2, 2, 1, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ XOr(Derefof(m604(2, 2, 1, 1)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ XOr(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(XOr(0xffffffffffffffff, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(aui5, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(XOr(auij, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(auij)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(XOr(m601(1, 19), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(0, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ XOr(0xffffffffffffffff, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ XOr(aui5, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ XOr(auij, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ XOr(Derefof(Refof(auij)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ XOr(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ XOr(m601(1, 19), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ XOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // XOr, 64-bit
+ Method(m023, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(Derefof(m604(2, 2, 5, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m604(2, 2, 5, 1)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(Derefof(m604(2, 2, 5, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m604(2, 2, 5, 1)), auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(Derefof(m604(2, 2, 5, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m604(2, 2, 5, 1)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(m604(2, 2, 5, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m604(2, 2, 5, 1)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ XOr(Derefof(m604(2, 2, 5, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m604(2, 2, 5, 1)), auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(Derefof(m604(2, 2, 5, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m604(2, 2, 5, 1)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(0xffffffffffffffff, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(aui5, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(auij, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(auij)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m601(1, 19), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(0, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ XOr(0xffffffffffffffff, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ XOr(aui5, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ XOr(auij, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(auij)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ XOr(m601(1, 19), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a1a5)
+
+ Store(XOr(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a1a5)
+ }
+
+ // XOr, 32-bit
+ Method(m024, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(Derefof(m604(2, 2, 4, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(m604(2, 2, 4, 1)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x3e864c01)
+
+ Store(XOr(Derefof(m604(2, 2, 4, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(m604(2, 2, 4, 1)), auii), Local0)
+ m600(arg0, 3, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(XOr(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x3e864c01)
+ }
+
+ Store(XOr(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(XOr(Derefof(m604(2, 2, 4, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(m604(2, 2, 4, 1)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x3e864c01)
+ }
+
+ XOr(Derefof(m604(2, 2, 4, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ XOr(Derefof(m604(2, 2, 4, 1)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x3e864c01)
+
+ XOr(Derefof(m604(2, 2, 4, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ XOr(Derefof(m604(2, 2, 4, 1)), auii, Local0)
+ m600(arg0, 15, Local0, 0x3e864c01)
+
+ if (y078) {
+ XOr(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ XOr(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x3e864c01)
+ }
+
+ XOr(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ XOr(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ XOr(Derefof(m604(2, 2, 4, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ XOr(Derefof(m604(2, 2, 4, 1)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ XOr(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(XOr(0xffffffff, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 25, Local0, 0x3e864c01)
+
+ Store(XOr(aui5, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(XOr(auii, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 27, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Refof(auii)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 29, Local0, 0x3e864c01)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Index(paui, 18)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 31, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(XOr(m601(1, 18), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 33, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(m602(1, 18, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 35, Local0, 0x3e864c01)
+ }
+
+ XOr(0, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ XOr(0xffffffff, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 37, Local0, 0x3e864c01)
+
+ XOr(aui5, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ XOr(auii, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 39, Local0, 0x3e864c01)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Refof(auii)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 41, Local0, 0x3e864c01)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Index(paui, 18)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 43, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ XOr(m601(1, 18), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 45, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ XOr(Derefof(m602(1, 18, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 47, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 48, Local0, 0xc179b0df)
+
+ Store(XOr(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 49, Local0, 0xc179b0df)
+
+ XOr(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 50, Local0, 0xc179b0df)
+
+ XOr(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 51, Local0, 0xc179b0df)
+ }
+
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ Method(m64d, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m001", Local0)
+ SRMT(Local0)
+ m001(Local0)
+ Concatenate(arg0, "-m002", Local0)
+ SRMT(Local0)
+ m002(Local0)
+
+ // And
+ Concatenate(arg0, "-m004", Local0)
+ SRMT(Local0)
+ m004(Local0)
+ Concatenate(arg0, "-m005", Local0)
+ SRMT(Local0)
+ m005(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m007", Local0)
+ SRMT(Local0)
+ m007(Local0)
+ Concatenate(arg0, "-m008", Local0)
+ SRMT(Local0)
+ m008(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m00a", Local0)
+ SRMT(Local0)
+ m00a(Local0)
+ Concatenate(arg0, "-m00b", Local0)
+ SRMT(Local0)
+ m00b(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m00d", Local0)
+ SRMT(Local0)
+ m00d(Local0)
+ Concatenate(arg0, "-m00e", Local0)
+ SRMT(Local0)
+ m00e(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m010", Local0)
+ SRMT(Local0)
+ m010(Local0)
+ Concatenate(arg0, "-m011", Local0)
+ SRMT(Local0)
+ m011(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m013", Local0)
+ SRMT(Local0)
+ m013(Local0)
+ Concatenate(arg0, "-m014", Local0)
+ SRMT(Local0)
+ m014(Local0)
+
+ // Or
+ Concatenate(arg0, "-m016", Local0)
+ SRMT(Local0)
+ m016(Local0)
+ Concatenate(arg0, "-m017", Local0)
+ SRMT(Local0)
+ m017(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m019", Local0)
+ SRMT(Local0)
+ m019(Local0)
+ Concatenate(arg0, "-m01a", Local0)
+ SRMT(Local0)
+ m01a(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m01c", Local0)
+ SRMT(Local0)
+ m01c(Local0)
+ Concatenate(arg0, "-m01d", Local0)
+ SRMT(Local0)
+ m01d(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m01f", Local0)
+ SRMT(Local0)
+ m01f(Local0)
+ Concatenate(arg0, "-m020", Local0)
+ SRMT(Local0)
+ m020(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m022", Local0)
+ SRMT(Local0)
+ m022(Local0)
+ Concatenate(arg0, "-m023", Local0)
+ SRMT(Local0)
+ m023(Local0)
+ }
+
+ Method(m32d, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m001", Local0)
+ SRMT(Local0)
+ m001(Local0)
+ Concatenate(arg0, "-m003", Local0)
+ SRMT(Local0)
+ m003(Local0)
+
+ // And
+ Concatenate(arg0, "-m004", Local0)
+ SRMT(Local0)
+ m004(Local0)
+ Concatenate(arg0, "-m006", Local0)
+ SRMT(Local0)
+ m006(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m007", Local0)
+ SRMT(Local0)
+ m007(Local0)
+ Concatenate(arg0, "-m009", Local0)
+ SRMT(Local0)
+ m009(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m00a", Local0)
+ SRMT(Local0)
+ m00a(Local0)
+ Concatenate(arg0, "-m00c", Local0)
+ SRMT(Local0)
+ m00c(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m00d", Local0)
+ SRMT(Local0)
+ m00d(Local0)
+ Concatenate(arg0, "-m00f", Local0)
+ SRMT(Local0)
+ m00f(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m010", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m010(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m012", Local0)
+ SRMT(Local0)
+ m012(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m013", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m013(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m015", Local0)
+ SRMT(Local0)
+ m015(Local0)
+
+ // Or
+ Concatenate(arg0, "-m016", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m016(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m018", Local0)
+ SRMT(Local0)
+ m018(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m019", Local0)
+ SRMT(Local0)
+ m019(Local0)
+ Concatenate(arg0, "-m01b", Local0)
+ SRMT(Local0)
+ m01b(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m01c", Local0)
+ SRMT(Local0)
+ m01c(Local0)
+ Concatenate(arg0, "-m01e", Local0)
+ SRMT(Local0)
+ m01e(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m01f", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m01f(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m021", Local0)
+ SRMT(Local0)
+ m021(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m022", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m022(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m024", Local0)
+ SRMT(Local0)
+ m024(Local0)
+ }
+
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+
+ // LAnd, common 32-bit/64-bit test
+ Method(m025, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(Derefof(m604(2, 2, 1, 1)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 2, 1, 1)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Derefof(m604(2, 2, 1, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 2, 1, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Derefof(m604(2, 2, 1, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 2, 1, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // LAnd, 64-bit
+ Method(m026, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(Derefof(m604(2, 2, 5, 1)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 2, 5, 1)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Derefof(m604(2, 2, 5, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 2, 5, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Derefof(m604(2, 2, 5, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 2, 5, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LAnd, 32-bit
+ Method(m027, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(Derefof(m604(2, 2, 4, 1)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 2, 4, 1)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Derefof(m604(2, 2, 4, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 2, 4, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Derefof(m604(2, 2, 4, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 2, 4, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, common 32-bit/64-bit test
+ Method(m028, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(Derefof(m604(2, 2, 0, 1)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(Lor(Derefof(m604(2, 2, 0, 1)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 2, 0, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(Lor(Derefof(m604(2, 2, 0, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(m604(2, 2, 0, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(Lor(Derefof(m604(2, 2, 0, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(m604(2, 2, 0, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(Lor(Derefof(m604(2, 2, 0, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Derefof(m604(2, 2, 0, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(Lor(Derefof(m604(2, 2, 0, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m604(2, 2, 0, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(Lor(Derefof(m604(2, 2, 0, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Derefof(m604(2, 2, 0, 1))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(Lor(1, Derefof(m604(2, 2, 0, 1))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Derefof(m604(2, 2, 0, 1))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(Lor(aui6, Derefof(m604(2, 2, 0, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Derefof(m604(2, 2, 0, 1))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(aui6)), Derefof(m604(2, 2, 0, 1))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 0, 1))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(Lor(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 0, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Derefof(m604(2, 2, 0, 1))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(Lor(m601(1, 6), Derefof(m604(2, 2, 0, 1))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 0, 1))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 0, 1))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // Lor, 64-bit
+ Method(m029, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(Derefof(m604(2, 2, 5, 1)), 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 2, 5, 1)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 2, 5, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 2, 5, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Derefof(m604(2, 2, 5, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 2, 5, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(Derefof(m604(2, 2, 0, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 0, 1))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, 32-bit
+ Method(m02a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(Derefof(m604(2, 2, 4, 1)), 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 2, 4, 1)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 2, 4, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 2, 4, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Derefof(m604(2, 2, 4, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 2, 4, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(Derefof(m604(2, 2, 0, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 0, 1))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ Method(m64e, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m025", Local0)
+ SRMT(Local0)
+ m025(Local0)
+ Concatenate(arg0, "-m026", Local0)
+ SRMT(Local0)
+ m026(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m028", Local0)
+ SRMT(Local0)
+ m028(Local0)
+ Concatenate(arg0, "-m029", Local0)
+ SRMT(Local0)
+ m029(Local0)
+ }
+
+ Method(m32e, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m025", Local0)
+ SRMT(Local0)
+ m025(Local0)
+ Concatenate(arg0, "-m027", Local0)
+ SRMT(Local0)
+ m027(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m028", Local0)
+ SRMT(Local0)
+ m028(Local0)
+ Concatenate(arg0, "-m02a", Local0)
+ SRMT(Local0)
+ m02a(Local0)
+ }
+
+
+ // String to Integer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m64f, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xfe7cb391d650a284, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xfe7cb391d650a285, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xfe7cb391d650a283, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui4, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auid, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auif, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui4)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auid)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auif)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 4)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 13)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 15)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 4), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 13), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 15), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 4, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 13, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 15, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xfe7cb391d650a284, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xfe7cb391d650a285, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xfe7cb391d650a283, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui4, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auid, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auif, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui4)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auid)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auif)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 4)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 13)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 15)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 4), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 13), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 15), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 4, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 13, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 15, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xfe7cb391d650a284, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a285, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a283, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui4, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auid, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auif, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui4)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auid)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auif)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 4)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 13)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 15)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 4), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 13), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 15), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 4, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 13, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 15, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xfe7cb391d650a284, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a285, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a283, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui4, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auid, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auif, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui4)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auid)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auif)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 4)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 13)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 15)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 4), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 13), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 15), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 4, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 13, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 15, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xfe7cb391d650a284, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xfe7cb391d650a285, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xfe7cb391d650a283, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui4, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auid, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auif, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui4)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auid)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auif)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 4)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 13)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 15)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 4), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 13), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 15), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 4, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 13, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 15, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xfe7cb391d650a284, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xfe7cb391d650a285, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xfe7cb391d650a283, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui4, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auid, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auif, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui4)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auid)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auif)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 4)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 13)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 15)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 4), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 13), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 15), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 4, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 13, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 15, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m32f, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xc179b3fe, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xc179b3ff, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xc179b3fd, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui3, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auic, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auie, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui3)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auic)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auie)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 3)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 12)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 14)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 3), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 12), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 14), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 3, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 12, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 14, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xc179b3fe, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xc179b3ff, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xc179b3fd, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui3, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auic, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auie, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui3)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auic)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auie)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 3)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 12)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 14)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 3), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 12), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 14), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 3, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 12, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 14, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xc179b3fe, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xc179b3ff, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xc179b3fd, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui3, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auic, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auie, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui3)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auic)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auie)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 3)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 12)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 14)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 3), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 12), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 14), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 3, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 12, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 14, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xc179b3fe, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xc179b3ff, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xc179b3fd, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui3, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auic, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auie, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui3)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auic)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auie)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 3)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 12)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 14)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 3), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 12), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 14), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 3, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 12, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 14, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xc179b3fe, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xc179b3ff, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xc179b3fd, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui3, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auic, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auie, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui3)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auic)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auie)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 3)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 12)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 14)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 3), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 12), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 14), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 3, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 12, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 14, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xc179b3fe, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xc179b3ff, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xc179b3fd, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui3, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auic, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auie, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui3)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auic)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auie)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 3)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 12)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 14)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 3), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 12), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 14), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 3, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 12, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 14, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m02b, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0x321, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0x322, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0x320, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui1, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auig, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auih, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auig)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auih)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 16)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 17)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 1), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 16), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 17), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 16, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 17, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0x321, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0x322, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0x320, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui1, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auig, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auih, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auig)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auih)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 16)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 17)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 1), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 16), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 17), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 16, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 17, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0x321, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0x322, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0x320, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui1, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auig, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auih, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auig)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auih)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 16)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 17)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 1), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 16), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 17), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 16, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 17, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0x321, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0x322, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0x320, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui1, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auig, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auih, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auig)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auih)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 16)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 17)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 1), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 16), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 17), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 16, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 17, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0x321, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0x322, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0x320, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui1, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auig, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auih, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auig)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auih)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 16)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 17)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 1), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 16), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 17), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 16, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 17, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0x321, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0x322, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0x320, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui1, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auig, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auih, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auig)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auih)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 16)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 17)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 1), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 16), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 17), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 16, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 17, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ // String to Integer intermediate conversion of the String second
+ // operand of Concatenate operator in case the first one is Integer
+
+ Method(m64g, 1)
+ {
+ Store(Concatenate(0x321, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 0, Local0, bb26)
+
+ Store(Concatenate(0x321, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+
+ Store(Concatenate(aui1, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 2, Local0, bb26)
+
+ Store(Concatenate(aui1, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 3, Local0, bb21)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 4, Local0, bb26)
+
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 5, Local0, bb21)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 6, Local0, bb26)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 7, Local0, bb21)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 8, Local0, bb26)
+
+ Store(Concatenate(m601(1, 1), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 9, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 10, Local0, bb26)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 11, Local0, bb21)
+ }
+
+ Concatenate(0x321, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 12, Local0, bb26)
+
+ Concatenate(0x321, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 13, Local0, bb21)
+
+
+ Concatenate(aui1, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 14, Local0, bb26)
+
+ Concatenate(aui1, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 15, Local0, bb21)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 16, Local0, bb26)
+
+ Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 17, Local0, bb21)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 18, Local0, bb26)
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 19, Local0, bb21)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 20, Local0, bb26)
+
+ Concatenate(m601(1, 1), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 21, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 22, Local0, bb26)
+
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 23, Local0, bb21)
+ }
+ }
+
+ Method(m32g, 1)
+ {
+ Store(Concatenate(0x321, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 0, Local0, bb27)
+
+ Store(Concatenate(0x321, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+
+ Store(Concatenate(aui1, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 2, Local0, bb27)
+
+ Store(Concatenate(aui1, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 3, Local0, bb24)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 4, Local0, bb27)
+
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 5, Local0, bb24)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 6, Local0, bb27)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 7, Local0, bb24)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 8, Local0, bb27)
+
+ Store(Concatenate(m601(1, 1), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 9, Local0, bb24)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 10, Local0, bb27)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 11, Local0, bb24)
+ }
+
+ Concatenate(0x321, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 12, Local0, bb27)
+
+ Concatenate(0x321, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 13, Local0, bb24)
+
+
+ Concatenate(aui1, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 14, Local0, bb27)
+
+ Concatenate(aui1, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 15, Local0, bb24)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 16, Local0, bb27)
+
+ Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 17, Local0, bb24)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 18, Local0, bb27)
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 20, Local0, bb24)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 21, Local0, bb27)
+
+ Concatenate(m601(1, 1), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 22, Local0, bb24)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 23, Local0, bb27)
+
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 24, Local0, bb24)
+ }
+ }
+
+ // String to Integer conversion of the String Length (second)
+ // operand of the ToString operator
+
+ // Common 32-bit/64-bit test
+ Method(m02c, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 0, Local0, bs1b)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ Store(ToString(aub6, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 2, Local0, bs1b)
+
+ Store(ToString(aub6, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 4, Local0, bs1b)
+
+ Store(ToString(Derefof(Refof(aub6)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 6, Local0, bs1b)
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 8, Local0, bs1b)
+
+ Store(ToString(m601(3, 6), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 10, Local0, bs1b)
+
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 12, Local0, bs1b)
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 13, Local0, bs1c)
+
+ ToString(aub6, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 14, Local0, bs1b)
+
+ ToString(aub6, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 15, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 16, Local0, bs1b)
+
+ ToString(Derefof(Refof(aub6)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 17, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 18, Local0, bs1b)
+
+ ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 19, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 20, Local0, bs1b)
+
+ ToString(m601(3, 6), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 21, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 22, Local0, bs1b)
+
+ ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 23, Local0, bs1c)
+ }
+ }
+
+ Method(m64h, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ Method(m32h, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ // String to Integer conversion of the String Index (second)
+ // operand of the Index operator
+ Method(m02d, 1)
+ {
+ Store(Index(aus6, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 0, Derefof(Local0), bi10)
+
+ Store(Index(aub6, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 1, Derefof(Local0), bi10)
+
+ Store(Index(aup0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 2, Derefof(Local0), bi11)
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 3, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 4, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 5, Derefof(Local0), bi11)
+ }
+
+ Store(Index(Derefof(Index(paus, 6)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 6, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 7, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 8, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Store(Index(m601(2, 6), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 9, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 10, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 11, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z119, 0, 0, 0)
+
+ Index(m601(2, 6), Derefof(m604(2, 2, 20, 1)))
+ CH04(arg0, 0, 85, z119, 9, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), Derefof(m604(2, 2, 20, 1)))
+ CH04(arg0, 0, 85, z119, 10, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), Derefof(m604(2, 2, 20, 1)))
+ CH04(arg0, 0, 85, z119, 11, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 12, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 13, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 14, Derefof(Local0), bi11)
+ }
+
+ Index(aus6, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 15, Derefof(Local0), bi10)
+
+ Index(aub6, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 16, Derefof(Local0), bi10)
+
+ Index(aup0, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 17, Derefof(Local0), bi11)
+
+ if (y078) {
+ Index(Derefof(Refof(aus6)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 18, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aub6)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 19, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aup0)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 20, Derefof(Local0), bi11)
+ }
+
+ Index(Derefof(Index(paus, 6)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 21, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 22, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paup, 0)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 23, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Index(m601(2, 6), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 24, Derefof(Local0), bi10)
+
+ Index(m601(3, 6), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 25, Derefof(Local0), bi10)
+
+ Index(m601(4, 0), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 26, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z119, 0, 0, 0)
+
+ Index(m601(2, 6), Derefof(m604(2, 2, 20, 1)), Local0)
+ CH04(arg0, 0, 85, z119, 24, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), Derefof(m604(2, 2, 20, 1)), Local0)
+ CH04(arg0, 0, 85, z119, 25, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), Derefof(m604(2, 2, 20, 1)), Local0)
+ CH04(arg0, 0, 85, z119, 26, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Index(Derefof(m602(2, 6, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 27, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 28, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(4, 0, 1)), Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 29, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(aus6, Derefof(m604(2, 2, 20, 1)), Local1), Local0)
+ m600(arg0, 30, Derefof(Local0), bi10)
+
+ Store(Index(aub6, Derefof(m604(2, 2, 20, 1)), Local1), Local0)
+ m600(arg0, 31, Derefof(Local0), bi10)
+
+ Store(Index(aup0, Derefof(m604(2, 2, 20, 1)), Local1), Local0)
+ m600(arg0, 32, Derefof(Local0), bi11)
+ }
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), Derefof(m604(2, 2, 20, 1)), Local1), Local0)
+ m600(arg0, 33, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), Derefof(m604(2, 2, 20, 1)), Local1), Local0)
+ m600(arg0, 34, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), Derefof(m604(2, 2, 20, 1)), Local1), Local0)
+ m600(arg0, 35, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(Derefof(Index(paus, 6)), Derefof(m604(2, 2, 20, 1)), Local1), Local0)
+ m600(arg0, 36, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 20, 1)), Local1), Local0)
+ m600(arg0, 37, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), Derefof(m604(2, 2, 20, 1)), Local1), Local0)
+ m600(arg0, 38, Derefof(Local0), bi11)
+ }
+
+ // Method returns Object
+
+ if (LAnd(y900, y098)) {
+ Store(Index(m601(2, 6), Derefof(m604(2, 2, 20, 1)), Local1), Local0)
+ m600(arg0, 39, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), Derefof(m604(2, 2, 20, 1)), Local1), Local0)
+ m600(arg0, 40, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), Derefof(m604(2, 2, 20, 1)), Local1), Local0)
+ m600(arg0, 41, Derefof(Local0), bi11)
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), Derefof(m604(2, 2, 20, 1)), Local1), Local0)
+ m600(arg0, 42, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 20, 1)), Local1), Local0)
+ m600(arg0, 43, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), Derefof(m604(2, 2, 20, 1)), Local1), Local0)
+ m600(arg0, 44, Derefof(Local0), bi11)
+ }
+ }
+
+ // String to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Method(m02e, 1)
+ {
+ CH03(arg0, z119, 0, 0, 0)
+ Fatal(0xff, 0xffffffff, Derefof(m604(2, 2, 1, 1)))
+ if (F64) {
+ Fatal(0xff, 0xffffffff, Derefof(m604(2, 2, 5, 1)))
+ } else {
+ Fatal(0xff, 0xffffffff, Derefof(m604(2, 2, 4, 1)))
+ }
+ CH03(arg0, z119, 1, 0, 0)
+ }
+
+ // String to Integer conversion of the String Index and Length
+ // operands of the Mid operator
+
+ // Common 32-bit/64-bit test
+ Method(m02f, 1)
+ {
+ // String to Integer conversion of the String Index operand
+
+ Store(Mid("This is auxiliary String", Derefof(m604(2, 2, 20, 1)), 10), Local0)
+ m600(arg0, 0, Local0, bs1d)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(m604(2, 2, 20, 1)), 10), Local0)
+ m600(arg0, 1, Local0, bb32)
+
+ Store(Mid(aus6, Derefof(m604(2, 2, 20, 1)), 10), Local0)
+ m600(arg0, 2, Local0, bs1d)
+
+ Store(Mid(aub6, Derefof(m604(2, 2, 20, 1)), 10), Local0)
+ m600(arg0, 3, Local0, bb32)
+
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Derefof(m604(2, 2, 20, 1)), 10), Local0)
+ m600(arg0, 4, Local0, bs1d)
+
+ Store(Mid(Derefof(Refof(aub6)), Derefof(m604(2, 2, 20, 1)), 10), Local0)
+ m600(arg0, 5, Local0, bb32)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Derefof(m604(2, 2, 20, 1)), 10), Local0)
+ m600(arg0, 6, Local0, bs1d)
+
+ Store(Mid(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 20, 1)), 10), Local0)
+ m600(arg0, 7, Local0, bb32)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Derefof(m604(2, 2, 20, 1)), 10), Local0)
+ m600(arg0, 8, Local0, bs1d)
+
+ Store(Mid(m601(3, 6), Derefof(m604(2, 2, 20, 1)), 10), Local0)
+ m600(arg0, 9, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Derefof(m604(2, 2, 20, 1)), 10), Local0)
+ m600(arg0, 10, Local0, bs1d)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 20, 1)), 10), Local0)
+ m600(arg0, 11, Local0, bb32)
+ }
+
+ Mid("This is auxiliary String", Derefof(m604(2, 2, 20, 1)), 10, Local0)
+ m600(arg0, 12, Local0, bs1d)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(m604(2, 2, 20, 1)), 10, Local0)
+ m600(arg0, 13, Local0, bb32)
+
+ Mid(aus6, Derefof(m604(2, 2, 20, 1)), 10, Local0)
+ m600(arg0, 14, Local0, bs1d)
+
+ Mid(aub6, Derefof(m604(2, 2, 20, 1)), 10, Local0)
+ m600(arg0, 15, Local0, bb32)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Derefof(m604(2, 2, 20, 1)), 10, Local0)
+ m600(arg0, 16, Local0, bs1d)
+
+ Mid(Derefof(Refof(aub6)), Derefof(m604(2, 2, 20, 1)), 10, Local0)
+ m600(arg0, 17, Local0, bb32)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Derefof(m604(2, 2, 20, 1)), 10, Local0)
+ m600(arg0, 18, Local0, bs1d)
+
+ Mid(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 20, 1)), 10, Local0)
+ m600(arg0, 19, Local0, bb32)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Derefof(m604(2, 2, 20, 1)), 10, Local0)
+ m600(arg0, 20, Local0, bs1d)
+
+ Mid(m601(3, 6), Derefof(m604(2, 2, 20, 1)), 10, Local0)
+ m600(arg0, 21, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Derefof(m604(2, 2, 20, 1)), 10, Local0)
+ m600(arg0, 22, Local0, bs1d)
+
+ Mid(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 20, 1)), 10, Local0)
+ m600(arg0, 23, Local0, bb32)
+ }
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 24, Local0, bs1b)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 25, Local0, bb33)
+
+ Store(Mid(aus6, 0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 26, Local0, bs1b)
+
+ Store(Mid(aub6, 0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 27, Local0, bb33)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 28, Local0, bs1b)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 29, Local0, bb33)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 30, Local0, bs1b)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 31, Local0, bb33)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 32, Local0, bs1b)
+
+ Store(Mid(m601(3, 6), 0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 33, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 34, Local0, bs1b)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 35, Local0, bb33)
+ }
+
+ Mid("This is auxiliary String", 0, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 36, Local0, bs1b)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 37, Local0, bb33)
+
+ Mid(aus6, 0, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 37, Local0, bs1b)
+
+ Mid(aub6, 0, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 39, Local0, bb33)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 40, Local0, bs1b)
+
+ Mid(Derefof(Refof(aub6)), 0, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 41, Local0, bb33)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 42, Local0, bs1b)
+
+ Mid(Derefof(Index(paub, 6)), 0, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 43, Local0, bb33)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 44, Local0, bs1b)
+
+ Mid(m601(3, 6), 0, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 45, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 46, Local0, bs1b)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Derefof(m604(2, 2, 20, 1)), Local0)
+ m600(arg0, 47, Local0, bb33)
+ }
+ }
+
+ Method(m64i, 1)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1))), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1)), Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ Method(m32i, 1)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1))), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1)), Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ // String to Integer conversion of the String StartIndex
+ // operand of the Match operator
+ Method(m030, 1)
+ {
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5d, MTR, 0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 0, Local0, 0xd)
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5a, MTR, 0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(aup0, MEQ, 0xa5d, MTR, 0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 2, Local0, 0xd)
+
+ Store(Match(aup0, MEQ, 0xa5a, MTR, 0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 4, Local0, 0xd)
+
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 6, Local0, 0xd)
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Object
+
+ Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 8, Local0, 0xd)
+
+ Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd)
+
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, Derefof(m604(2, 2, 20, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+ }
+
+// Method(m64j, 1)
+
+// Method(m32j, 1)
+
+ // String to Integer conversion of the String sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Method(m031, 1)
+ {
+ CH03(arg0, z119, 2, 0, 0)
+
+ // Sleep
+
+ Store(Timer, Local0)
+
+ Sleep(Derefof(m604(2, 2, 1, 1)))
+ CH03(arg0, z119, 3, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z119, 0, 0, 0, Local2, c08c)
+ }
+
+ // Stall
+
+ Store(Timer, Local0)
+
+ Stall(Derefof(m604(2, 2, 27, 1)))
+ CH03(arg0, z119, 4, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, 990)) {
+ err(arg0, z119, 1, 0, 0, Local2, 990)
+ }
+ }
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Acquire operator ???
+ Method(m032, 1)
+ {
+ Mutex(MTX0, 0)
+
+ Acquire(MTX0, 0)
+ CH03(arg0, z119, 5, 0, 0)
+
+ Store(Timer, Local0)
+
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Acquire(MTX0, Derefof(m604(2, 2, 1, 1)))
+*/
+ CH03(arg0, z119, 6, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z119, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Wait operator
+ Method(m033, 1)
+ {
+ Event(EVT0)
+
+ CH03(arg0, z119, 7, 0, 0)
+
+ Store(Timer, Local0)
+
+ Wait(EVT0, Derefof(m604(2, 2, 1, 1)))
+ CH03(arg0, z119, 8, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z119, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // String to Integer conversion of the String value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Method(m034, 1)
+ {
+ Name(ist0, 0)
+
+ Method(m001)
+ {
+ if (Derefof(m604(2, 2, 0, 1))) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m002)
+ {
+ if (Derefof(m604(2, 2, 1, 1))) {
+ Store(2, ist0)
+ }
+ }
+
+ Method(m003)
+ {
+ if (Derefof(m604(2, 2, 4, 1))) {
+ Store(3, ist0)
+ }
+ }
+
+ Method(m004)
+ {
+ if (Derefof(m604(2, 2, 5, 1))) {
+ Store(4, ist0)
+ }
+ }
+
+ Method(m005, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(m604(2, 2, 0, 1))) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m006, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(m604(2, 2, 1, 1))) {
+ Store(6, ist0)
+ }
+ }
+
+ Method(m007, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(m604(2, 2, 4, 1))) {
+ Store(7, ist0)
+ }
+ }
+
+ Method(m008, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(m604(2, 2, 5, 1))) {
+ Store(8, ist0)
+ }
+ }
+
+ Method(m009)
+ {
+ while (Derefof(m604(2, 2, 0, 1))) {
+ Store(0, ist0)
+ Break
+ }
+ }
+
+ // If
+
+ Store(1, ist0)
+ m001()
+ m600(arg0, 0, ist0, 1)
+
+ m002()
+ m600(arg0, 1, ist0, 2)
+
+ m003()
+ m600(arg0, 2, ist0, 3)
+
+ m004()
+ m600(arg0, 3, ist0, 4)
+
+ // ElseIf
+
+ Store(5, ist0)
+ m005(0)
+ m600(arg0, 4, ist0, 5)
+
+ m006(0)
+ m600(arg0, 5, ist0, 6)
+
+ m007(0)
+ m600(arg0, 6, ist0, 7)
+
+ m008(0)
+ m600(arg0, 7, ist0, 8)
+
+ // While
+
+ Store(9, ist0)
+ m009()
+ m600(arg0, 8, ist0, 9)
+ }
+
+// Method(m64k, 1)
+
+// Method(m32k, 1)
+
+ // String to Buffer implicit conversion Cases.
+
+ // String to Buffer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m035, 1)
+ {
+ // LEqual
+
+ Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub7, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub3, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub7)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub3)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 7)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 3)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 7), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 3), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 7, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 3, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub7, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub8, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub7)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub8)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 7)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 8)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 7), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 8), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 7, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 8, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub7, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub8, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub7)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub8)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 7)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 8)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 7), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 8), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 7, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 8, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub7, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub8, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub7)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub8)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 7)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 8)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 7), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 8), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 7, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 8, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub7, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub8, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub7)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub8)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 7)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 8)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 7), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 8), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 7, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 8, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub7, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub8, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub7)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub8)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 7)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 8)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 7), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 8), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 7, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 8, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+
+ // Boundary Cases
+
+ Store(LEqual(Buffer() {0x00}, Derefof(m604(2, 2, 12, 1))), Local0)
+ m600(arg0, 82, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x01}, Derefof(m604(2, 2, 12, 1))), Local0)
+ m600(arg0, 83, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x00}, Derefof(m604(2, 2, 12, 1))), Local0)
+ m600(arg0, 84, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x01}, Derefof(m604(2, 2, 12, 1))), Local0)
+ m600(arg0, 85, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x00}, Derefof(m604(2, 2, 12, 1))), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x01}, Derefof(m604(2, 2, 12, 1))), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLess(Buffer() {0x00}, Derefof(m604(2, 2, 12, 1))), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLess(Buffer() {0x01}, Derefof(m604(2, 2, 12, 1))), Local0)
+ m600(arg0, 89, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x00}, Derefof(m604(2, 2, 12, 1))), Local0)
+ m600(arg0, 90, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x01}, Derefof(m604(2, 2, 12, 1))), Local0)
+ m600(arg0, 91, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x00}, Derefof(m604(2, 2, 12, 1))), Local0)
+ m600(arg0, 92, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x01}, Derefof(m604(2, 2, 12, 1))), Local0)
+ m600(arg0, 93, Local0, Ones)
+
+ Store(LEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ Derefof(m604(2, 2, 14, 1))),
+ Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ Derefof(m604(2, 2, 14, 1))),
+ Local0)
+ m600(arg0, 95, Local0, Zero)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ Derefof(m604(2, 2, 14, 1))),
+ Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ Derefof(m604(2, 2, 14, 1))),
+ Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LGreaterEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ Derefof(m604(2, 2, 14, 1))),
+ Local0)
+ m600(arg0, 98, Local0, Ones)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ Derefof(m604(2, 2, 14, 1))),
+ Local0)
+ m600(arg0, 99, Local0, Ones)
+
+ Store(LLess(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ Derefof(m604(2, 2, 14, 1))),
+ Local0)
+ m600(arg0, 100, Local0, Zero)
+
+ Store(LLess(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ Derefof(m604(2, 2, 14, 1))),
+ Local0)
+ m600(arg0, 101, Local0, Zero)
+
+ Store(LLessEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ Derefof(m604(2, 2, 14, 1))),
+ Local0)
+ m600(arg0, 102, Local0, Ones)
+
+ Store(LLessEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ Derefof(m604(2, 2, 14, 1))),
+ Local0)
+ m600(arg0, 103, Local0, Zero)
+
+ Store(LNotEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ Derefof(m604(2, 2, 14, 1))),
+ Local0)
+ m600(arg0, 104, Local0, Zero)
+
+ Store(LNotEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ Derefof(m604(2, 2, 14, 1))),
+ Local0)
+ m600(arg0, 105, Local0, Ones)
+ }
+
+ // String to Buffer conversion of the String second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+
+ Method(m036, 1)
+ {
+ Store(Concatenate(Buffer(){0x5a}, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 0, Local0, bb29)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 1, Local0, bb2a)
+
+ Store(Concatenate(aub0, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 2, Local0, bb29)
+
+ Store(Concatenate(aub1, Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 3, Local0, bb2a)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 4, Local0, bb29)
+
+ Store(Concatenate(Derefof(Refof(aub1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 5, Local0, bb2a)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 6, Local0, bb29)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 7, Local0, bb2a)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 8, Local0, bb29)
+
+ Store(Concatenate(m601(3, 1), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 9, Local0, bb2a)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 10, Local0, bb29)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), Derefof(m604(2, 2, 1, 1))), Local0)
+ m600(arg0, 11, Local0, bb2a)
+ }
+
+ Concatenate(Buffer(){0x5a}, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 12, Local0, bb29)
+
+ Concatenate(Buffer(){0x5a, 0x00}, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 13, Local0, bb2a)
+
+ Concatenate(aub0, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 14, Local0, bb29)
+
+ Concatenate(aub1, Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 15, Local0, bb2a)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 16, Local0, bb29)
+
+ Concatenate(Derefof(Refof(aub1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 17, Local0, bb2a)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 18, Local0, bb29)
+
+ Concatenate(Derefof(Index(paub, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 19, Local0, bb2a)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 20, Local0, bb29)
+
+ Concatenate(m601(3, 1), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 21, Local0, bb2a)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 22, Local0, bb29)
+
+ Concatenate(Derefof(m602(3, 1, 1)), Derefof(m604(2, 2, 1, 1)), Local0)
+ m600(arg0, 23, Local0, bb2a)
+ }
+
+ // Boundary Cases
+
+ Store(Concatenate(Buffer(){0x5a}, Derefof(m604(2, 2, 12, 1))), Local0)
+ m600(arg0, 24, Local0, bb2b)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(m604(2, 2, 12, 1))), Local0)
+ m600(arg0, 25, Local0, bb2c)
+
+ Store(0, Local1)
+ Store(Concatenate(Buffer(Local1){}, Derefof(m604(2, 2, 14, 1))), Local0)
+ m600(arg0, 26, Local0, bb2d)
+ }
+
+ // String to Buffer conversion of the String Source operand of
+ // ToString operator (has a visual effect in shortening of the
+ // String taken the null character, that is impossible to show
+ // with an immediate String constant).
+
+ Method(m037, 1)
+ {
+ Store(ToString(Derefof(m604(2, 2, 1, 1)), Ones), Local0)
+ m600(arg0, 0, Local0, bs20)
+
+ Store(ToString(Derefof(m604(2, 2, 1, 1)), 3), Local0)
+ m600(arg0, 1, Local0, bs21)
+
+ Store(ToString(Derefof(m604(2, 2, 1, 1)), aui0), Local0)
+ m600(arg0, 2, Local0, bs20)
+
+ Store(ToString(Derefof(m604(2, 2, 1, 1)), aui7), Local0)
+ m600(arg0, 3, Local0, bs21)
+
+ if (y078) {
+ Store(ToString(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui0))), Local0)
+ m600(arg0, 4, Local0, bs20)
+
+ Store(ToString(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui7))), Local0)
+ m600(arg0, 5, Local0, bs21)
+ }
+
+ Store(ToString(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 6, Local0, bs20)
+
+ Store(ToString(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 7, Local0, bs21)
+
+ // Method returns Length parameter
+
+ Store(ToString(Derefof(m604(2, 2, 1, 1)), m601(1, 0)), Local0)
+ m600(arg0, 8, Local0, bs20)
+
+ Store(ToString(Derefof(m604(2, 2, 1, 1)), m601(1, 7)), Local0)
+ m600(arg0, 9, Local0, bs21)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(Derefof(m604(2, 2, 1, 1)), Derefof(m601(1, 0))), Local0)
+ m600(arg0, 10, Local0, bs20)
+
+ Store(ToString(Derefof(m604(2, 2, 1, 1)), Derefof(m601(1, 7))), Local0)
+ m600(arg0, 11, Local0, bs21)
+ }
+
+ ToString(Derefof(m604(2, 2, 1, 1)), Ones, Local0)
+ m600(arg0, 12, Local0, bs20)
+
+ ToString(Derefof(m604(2, 2, 1, 1)), 3, Local0)
+ m600(arg0, 13, Local0, bs21)
+
+ ToString(Derefof(m604(2, 2, 1, 1)), aui0, Local0)
+ m600(arg0, 14, Local0, bs20)
+
+ ToString(Derefof(m604(2, 2, 1, 1)), aui7, Local0)
+ m600(arg0, 15, Local0, bs21)
+
+ if (y078) {
+ ToString(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui0)), Local0)
+ m600(arg0, 16, Local0, bs20)
+
+ ToString(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui7)), Local0)
+ m600(arg0, 17, Local0, bs21)
+ }
+
+ ToString(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 18, Local0, bs20)
+
+ ToString(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 19, Local0, bs21)
+
+ // Method returns Length parameter
+
+ ToString(Derefof(m604(2, 2, 1, 1)), m601(1, 0), Local0)
+ m600(arg0, 20, Local0, bs20)
+
+ ToString(Derefof(m604(2, 2, 1, 1)), m601(1, 7), Local0)
+ m600(arg0, 21, Local0, bs21)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(Derefof(m604(2, 2, 1, 1)), Derefof(m601(1, 0)), Local0)
+ m600(arg0, 22, Local0, bs20)
+
+ ToString(Derefof(m604(2, 2, 1, 1)), Derefof(m601(1, 7)), Local0)
+ m600(arg0, 23, Local0, bs21)
+ }
+
+ // Boundary Cases
+
+ Store(ToString(Derefof(m604(2, 2, 12, 1)), Ones), Local0)
+ m600(arg0, 24, Local0, bs22)
+
+ Store(ToString(Derefof(m604(2, 2, 12, 1)), 3), Local0)
+ m600(arg0, 25, Local0, bs22)
+
+ Store(ToString(
+ Derefof(m604(2, 2, 14, 1)),
+ Ones), Local0)
+ m600(arg0, 26, Local0, bs23)
+
+ Store(ToString(
+ Derefof(m604(2, 2, 14, 1)),
+ 3), Local0)
+ m600(arg0, 27, Local0, bs24)
+ }
+
+// Method(m038, 1)
+
+// Method(m039, 1)
+
+ // Buffer to Integer implicit conversion Cases.
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+
+ Method(m64l, 1)
+ {
+ // Decrement
+ if (y501) {
+ Store(Decrement(Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 1, Local0, bi16)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 3, Local0, bi17)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 5, Local0, 64)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 7, Local0, 3)
+
+ // Not
+
+ Store(Not(Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(Not(Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Method(m32l, 1)
+ {
+ // Decrement
+ if (y501) {
+ Store(Decrement(Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 1, Local0, bi18)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 3, Local0, bi19)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 5, Local0, 32)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 7, Local0, 3)
+
+ // Not
+
+ Store(Not(Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 8, Local0, 0xfffffcde)
+
+ Store(Not(Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the LNot Logical Integer operator
+ Method(m03a, 1)
+ {
+ Store(LNot(Derefof(m604(2, 3, 0, 1))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LNot(Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ if (F64) {
+ Store(LNot(Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 2, Local0, Zero)
+ } else {
+ Store(LNot(Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 3, Local0, Zero)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the FromBCD and ToBCD conversion operators
+
+ Method(m64m, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(Derefof(m604(2, 3, 15, 1))), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ FromBCD(Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(Derefof(m604(2, 3, 15, 1)), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ // ToBCD
+
+ Store(ToBCD(Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+// ??? No error of iASL on constant folding
+ Store(ToBCD(Derefof(m604(2, 3, 16, 1))), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+
+ ToBCD(Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(Derefof(m604(2, 3, 16, 1)), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+ }
+
+ Method(m32m, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(Derefof(m604(2, 3, 17, 1))), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ FromBCD(Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(Derefof(m604(2, 3, 17, 1)), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ // ToBCD
+
+ Store(ToBCD(Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ Store(ToBCD(Derefof(m604(2, 3, 18, 1))), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+
+ ToBCD(Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(Derefof(m604(2, 3, 18, 1)), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ // Add, common 32-bit/64-bit test
+ Method(m03b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(Derefof(m604(2, 3, 6, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Add(Derefof(m604(2, 3, 6, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0x322)
+
+ Store(Add(Derefof(m604(2, 3, 6, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Add(Derefof(m604(2, 3, 6, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Add(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Add(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(Derefof(m604(2, 3, 6, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Add(Derefof(m604(2, 3, 6, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Add(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x322)
+ }
+
+ Add(Derefof(m604(2, 3, 6, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Add(Derefof(m604(2, 3, 6, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0x322)
+
+ Add(Derefof(m604(2, 3, 6, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Add(Derefof(m604(2, 3, 6, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Add(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x322)
+ }
+
+ Add(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Add(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(Derefof(m604(2, 3, 6, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Add(Derefof(m604(2, 3, 6, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Add(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x322)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Add(1, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 25, Local0, 0x322)
+
+ Store(Add(aui5, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Add(aui6, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 27, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(aui6)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 29, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Add(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 31, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Add(m601(1, 6), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 33, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 35, Local0, 0x322)
+ }
+
+ Add(0, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Add(1, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 37, Local0, 0x322)
+
+ Add(aui5, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Add(aui6, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 39, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Add(Derefof(Refof(aui6)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 41, Local0, 0x322)
+ }
+
+ Add(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Add(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 43, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Add(m601(1, 6), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 45, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Add(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 47, Local0, 0x322)
+ }
+ }
+
+ // Add, 64-bit
+ Method(m03c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(Derefof(m604(2, 3, 10, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m604(2, 3, 10, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(Derefof(m604(2, 3, 10, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m604(2, 3, 10, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(m604(2, 3, 10, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m604(2, 3, 10, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a285)
+
+ Add(Derefof(m604(2, 3, 10, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m604(2, 3, 10, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m604(2, 3, 10, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(1, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(aui5, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(aui6, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m601(1, 6), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Add(1, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a285)
+
+ Add(aui5, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Add(aui6, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Add(m601(1, 6), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a5a5)
+
+ Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a5a5)
+
+ Add(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a5a5)
+
+ Add(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a5a5)
+ }
+
+ // Add, 32-bit
+ Method(m03d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(Derefof(m604(2, 3, 10, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Add(Derefof(m604(2, 3, 10, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a285)
+
+ Store(Add(Derefof(m604(2, 3, 10, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Add(Derefof(m604(2, 3, 10, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a285)
+
+ if (y078) {
+ Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a285)
+ }
+
+ Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Store(Add(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Add(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a285)
+ }
+
+ Add(Derefof(m604(2, 3, 10, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Add(Derefof(m604(2, 3, 10, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a285)
+
+ Add(Derefof(m604(2, 3, 10, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Add(Derefof(m604(2, 3, 10, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a285)
+
+ if (y078) {
+ Add(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Add(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a285)
+ }
+
+ Add(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Add(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Add(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Add(Derefof(m604(2, 3, 10, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Add(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(Add(1, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 25, Local0, 0xd650a285)
+
+ Store(Add(aui5, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(Add(aui6, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 27, Local0, 0xd650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 29, Local0, 0xd650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 31, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(Add(m601(1, 6), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 33, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 35, Local0, 0xd650a285)
+ }
+
+ Add(0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ Add(1, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 37, Local0, 0xd650a285)
+
+ Add(aui5, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ Add(aui6, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 39, Local0, 0xd650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ Add(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 41, Local0, 0xd650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ Add(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 43, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ Add(m601(1, 6), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 45, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ Add(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 47, Local0, 0xd650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 48, Local0, 0xd650a5a5)
+
+ Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 49, Local0, 0xd650a5a5)
+
+ Add(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 50, Local0, 0xd650a5a5)
+
+ Add(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 51, Local0, 0xd650a5a5)
+ }
+
+ // And, common 32-bit/64-bit test
+ Method(m03e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(Derefof(m604(2, 3, 6, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Derefof(m604(2, 3, 6, 1)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(And(Derefof(m604(2, 3, 6, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Derefof(m604(2, 3, 6, 1)), auij), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(And(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(Derefof(m604(2, 3, 6, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Derefof(m604(2, 3, 6, 1)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ And(Derefof(m604(2, 3, 6, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Derefof(m604(2, 3, 6, 1)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ And(Derefof(m604(2, 3, 6, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Derefof(m604(2, 3, 6, 1)), auij, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ And(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(Derefof(m604(2, 3, 6, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Derefof(m604(2, 3, 6, 1)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(And(aui5, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ And(0, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ And(aui5, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ And(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // And, 64-bit
+ Method(m03f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(Derefof(m604(2, 3, 10, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Derefof(m604(2, 3, 10, 1)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(And(Derefof(m604(2, 3, 10, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Derefof(m604(2, 3, 10, 1)), auij), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Derefof(m604(2, 3, 10, 1)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(m604(2, 3, 10, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Derefof(m604(2, 3, 10, 1)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ And(Derefof(m604(2, 3, 10, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Derefof(m604(2, 3, 10, 1)), auij, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Derefof(m604(2, 3, 10, 1)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(And(aui5, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ And(aui5, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // And, 32-bit
+ Method(m040, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(Derefof(m604(2, 3, 10, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(Derefof(m604(2, 3, 10, 1)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xd650a284)
+
+ Store(And(Derefof(m604(2, 3, 10, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(Derefof(m604(2, 3, 10, 1)), auii), Local0)
+ m600(arg0, 3, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xd650a284)
+ }
+
+ Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(And(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(Derefof(m604(2, 3, 10, 1)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a284)
+ }
+
+ And(Derefof(m604(2, 3, 10, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(Derefof(m604(2, 3, 10, 1)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xd650a284)
+
+ And(Derefof(m604(2, 3, 10, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(Derefof(m604(2, 3, 10, 1)), auii, Local0)
+ m600(arg0, 15, Local0, 0xd650a284)
+
+ if (y078) {
+ And(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xd650a284)
+ }
+
+ And(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ And(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(Derefof(m604(2, 3, 10, 1)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffff, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 25, Local0, 0xd650a284)
+
+ Store(And(aui5, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auii, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 27, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auii)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 29, Local0, 0xd650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 18)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 31, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 18), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 33, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 18, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 35, Local0, 0xd650a284)
+ }
+
+ And(0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffff, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 37, Local0, 0xd650a284)
+
+ And(aui5, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auii, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 39, Local0, 0xd650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auii)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 41, Local0, 0xd650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 18)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 43, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 18), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 45, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 18, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 47, Local0, 0xd650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // Divide, common 32-bit/64-bit test
+ Method(m041, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(Derefof(m604(2, 3, 6, 1)), 1), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Divide(Derefof(m604(2, 3, 6, 1)), 0x321), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Derefof(m604(2, 3, 6, 1)), aui6), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Divide(Derefof(m604(2, 3, 6, 1)), aui1), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Divide(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui1))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Divide(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 1))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Derefof(m604(2, 3, 6, 1)), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Divide(Derefof(m604(2, 3, 6, 1)), m601(1, 1)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Divide(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 1, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Derefof(m604(2, 3, 6, 1)), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Divide(Derefof(m604(2, 3, 6, 1)), 0x321, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Derefof(m604(2, 3, 6, 1)), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Divide(Derefof(m604(2, 3, 6, 1)), aui1, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Divide(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui1)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Divide(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 1)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Derefof(m604(2, 3, 6, 1)), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Divide(Derefof(m604(2, 3, 6, 1)), m601(1, 1), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Divide(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 1, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0x321, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui1, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 1), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Derefof(m604(2, 3, 6, 1)), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0x321, Derefof(m604(2, 3, 6, 1)), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Derefof(m604(2, 3, 6, 1)), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui1, Derefof(m604(2, 3, 6, 1)), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Derefof(m604(2, 3, 6, 1)), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui1)), Derefof(m604(2, 3, 6, 1)), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 6, 1)), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 6, 1)), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Derefof(m604(2, 3, 6, 1)), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 1), Derefof(m604(2, 3, 6, 1)), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 6, 1)), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 6, 1)), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+ }
+
+ // Divide, 64-bit
+ Method(m042, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), 1), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), aui6), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), aui4), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui4))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 4))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), m601(1, 4)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 4, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Derefof(m604(2, 3, 10, 1)), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(m604(2, 3, 10, 1)), 0xfe7cb391d650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Derefof(m604(2, 3, 10, 1)), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(m604(2, 3, 10, 1)), aui4, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui4)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 4)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Derefof(m604(2, 3, 10, 1)), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(m604(2, 3, 10, 1)), m601(1, 4), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Divide(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 4, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xfe7cb391d650a284, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui4, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui4)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 4)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 4), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 4, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xfe7cb391d650a284, Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui4, Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui4)), Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 4)), Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 4), Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 4, 1)), Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 49, Local0, 0x0051558eb950f5a7)
+
+ Divide(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local1, Local0)
+ m600(arg0, 51, Local0, 0x0051558eb950f5a7)
+ }
+
+ // Divide, 32-bit
+ Method(m043, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), 1), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), 0xd650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), aui6), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), auik), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auik))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 20))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), m601(1, 20)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 20, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(Derefof(m604(2, 3, 10, 1)), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Divide(Derefof(m604(2, 3, 10, 1)), 0xd650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(Derefof(m604(2, 3, 10, 1)), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Divide(Derefof(m604(2, 3, 10, 1)), auik, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auik)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 20)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(Derefof(m604(2, 3, 10, 1)), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Divide(Derefof(m604(2, 3, 10, 1)), m601(1, 20), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Divide(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 20, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xd650a284, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(auik, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(auik)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 20)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 20), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 20, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xd650a284, Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(auik, Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(auik)), Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 20)), Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 20), Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 20, 1)), Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 49, Local0, 0x00447ec3)
+
+ Divide(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local1, Local0)
+ m600(arg0, 51, Local0, 0x00447ec3)
+ }
+
+ // Mod, common 32-bit/64-bit test
+ Method(m044, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(Derefof(m604(2, 3, 6, 1)), 0x322), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Mod(Derefof(m604(2, 3, 6, 1)), 0x320), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Derefof(m604(2, 3, 6, 1)), auig), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Mod(Derefof(m604(2, 3, 6, 1)), auih), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auig))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Mod(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auih))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 16))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Mod(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 17))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Derefof(m604(2, 3, 6, 1)), m601(1, 16)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Mod(Derefof(m604(2, 3, 6, 1)), m601(1, 17)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 16, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Mod(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 17, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Derefof(m604(2, 3, 6, 1)), 0x322, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Mod(Derefof(m604(2, 3, 6, 1)), 0x320, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Derefof(m604(2, 3, 6, 1)), auig, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Mod(Derefof(m604(2, 3, 6, 1)), auih, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auig)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Mod(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auih)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 16)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Mod(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 17)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Derefof(m604(2, 3, 6, 1)), m601(1, 16), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Mod(Derefof(m604(2, 3, 6, 1)), m601(1, 17), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 16, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Mod(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 17, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0x322, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0x320, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 25, Local0, 0x320)
+
+ Store(Mod(auig, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auih, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 27, Local0, 0x320)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auig)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auih)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 29, Local0, 0x320)
+ }
+
+ Store(Mod(Derefof(Index(paui, 16)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 17)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 31, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 16), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 17), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 33, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 16, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 17, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 35, Local0, 0x320)
+ }
+
+ Mod(0x322, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0x320, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 37, Local0, 0x320)
+
+ Mod(auig, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auih, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 39, Local0, 0x320)
+
+ if (y078) {
+ Mod(Derefof(Refof(auig)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auih)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 41, Local0, 0x320)
+ }
+
+ Mod(Derefof(Index(paui, 16)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 17)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 43, Local0, 0x320)
+
+ // Method returns Integer
+
+ Mod(m601(1, 16), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 17), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 45, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 16, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 17, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 47, Local0, 0x320)
+ }
+ }
+
+ // Mod, 64-bit
+ Method(m045, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), 0xfe7cb391d650a285), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), 0xfe7cb391d650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), auid), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), auif), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auid))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auif))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 13))), Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 15))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), m601(1, 13)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), m601(1, 15)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 13, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 15, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Derefof(m604(2, 3, 10, 1)), 0xfe7cb391d650a285, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(m604(2, 3, 10, 1)), 0xfe7cb391d650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Derefof(m604(2, 3, 10, 1)), auid, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(m604(2, 3, 10, 1)), auif, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auid)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auif)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 13)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 15)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Derefof(m604(2, 3, 10, 1)), m601(1, 13), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(m604(2, 3, 10, 1)), m601(1, 15), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 13, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Mod(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 15, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xfe7cb391d650a285, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xfe7cb391d650a283, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a283)
+
+ Store(Mod(auid, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auif, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auid)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auif)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 13)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 15)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 13), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 15), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 13, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 15, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(0xfe7cb391d650a285, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xfe7cb391d650a283, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a283)
+
+ Mod(auid, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auif, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auid)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auif)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(Derefof(Index(paui, 13)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 15)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 13), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 15), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 13, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 15, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 49, Local0, 0x2fd)
+
+ Mod(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 51, Local0, 0x2fd)
+ }
+
+ // Mod, 32-bit
+ Method(m046, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), 0xd650a285), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), 0xd650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), auil), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), auim), Local0)
+ m600(arg0, 14, Local0, 1)
+
+ if (y078) {
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auil))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auim))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 21))), Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 22))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), m601(1, 21)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), m601(1, 22)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(m601(1, 21, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(m601(1, 22, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(Derefof(m604(2, 3, 10, 1)), 0xd650a285, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Mod(Derefof(m604(2, 3, 10, 1)), 0xd650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(Derefof(m604(2, 3, 10, 1)), auil, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Mod(Derefof(m604(2, 3, 10, 1)), auim, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auil)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auim)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 21)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 22)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(Derefof(m604(2, 3, 10, 1)), m601(1, 21), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Mod(Derefof(m604(2, 3, 10, 1)), m601(1, 22), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m604(2, 3, 10, 1)), Derefof(m601(1, 21, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Mod(Derefof(m604(2, 3, 10, 1)), Derefof(m601(1, 22, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xd650a285, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xd650a283, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 25, Local0, 0xd650a283)
+
+ Store(Mod(auil, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auim, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 27, Local0, 0xd650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auil)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auim)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 29, Local0, 0xd650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 21)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 22)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 31, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 21), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 22), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 33, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m601(1, 21, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m601(1, 22, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 35, Local0, 0xd650a283)
+ }
+
+ Mod(0xd650a285, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xd650a283, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 37, Local0, 0xd650a283)
+
+ Mod(auil, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auim, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 39, Local0, 0xd650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auil)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auim)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 41, Local0, 0xd650a283)
+ }
+
+ Mod(Derefof(Index(paui, 21)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 22)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 43, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 21), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 22), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 45, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m601(1, 21, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m601(1, 22, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 47, Local0, 0xd650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 49, Local0, 0x261)
+
+ Mod(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 51, Local0, 0x261)
+ }
+
+ // Multiply, common 32-bit/64-bit test
+ Method(m047, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(Derefof(m604(2, 3, 6, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 3, 6, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(Multiply(Derefof(m604(2, 3, 6, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 3, 6, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(Derefof(m604(2, 3, 6, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 3, 6, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ Multiply(Derefof(m604(2, 3, 6, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Derefof(m604(2, 3, 6, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ Multiply(Derefof(m604(2, 3, 6, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Derefof(m604(2, 3, 6, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(Derefof(m604(2, 3, 6, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Derefof(m604(2, 3, 6, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(Multiply(aui5, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ Multiply(0, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ Multiply(aui5, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // Multiply, 64-bit
+ Method(m048, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(m604(2, 3, 10, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Derefof(m604(2, 3, 10, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Multiply(Derefof(m604(2, 3, 10, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Derefof(m604(2, 3, 10, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Derefof(m604(2, 3, 10, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(aui5, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ Multiply(aui5, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 48, Local0, 0x442ddb4f924c7f04)
+
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 49, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 50, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 51, Local0, 0x442ddb4f924c7f04)
+ }
+
+ // Multiply, 32-bit
+ Method(m049, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a284)
+
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a284)
+ }
+
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a284)
+ }
+
+ Multiply(Derefof(m604(2, 3, 10, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(Derefof(m604(2, 3, 10, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a284)
+
+ Multiply(Derefof(m604(2, 3, 10, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(Derefof(m604(2, 3, 10, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a284)
+
+ if (y078) {
+ Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a284)
+ }
+
+ Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Multiply(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(Derefof(m604(2, 3, 10, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 25, Local0, 0xd650a284)
+
+ Store(Multiply(aui5, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 27, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 29, Local0, 0xd650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 31, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 33, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 35, Local0, 0xd650a284)
+ }
+
+ Multiply(0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 37, Local0, 0xd650a284)
+
+ Multiply(aui5, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 39, Local0, 0xd650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 41, Local0, 0xd650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 43, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 45, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 47, Local0, 0xd650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 48, Local0, 0x924c7f04)
+
+ Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 49, Local0, 0x924c7f04)
+
+ Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 50, Local0, 0x924c7f04)
+
+ Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 51, Local0, 0x924c7f04)
+ }
+
+ // NAnd, common 32-bit/64-bit test
+ Method(m04a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(Derefof(m604(2, 3, 6, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m604(2, 3, 6, 1)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(Derefof(m604(2, 3, 6, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m604(2, 3, 6, 1)), auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(Derefof(m604(2, 3, 6, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m604(2, 3, 6, 1)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(m604(2, 3, 6, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m604(2, 3, 6, 1)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ NAnd(Derefof(m604(2, 3, 6, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m604(2, 3, 6, 1)), auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(Derefof(m604(2, 3, 6, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m604(2, 3, 6, 1)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(aui5, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(0, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ NAnd(aui5, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // NAnd, 64-bit
+ Method(m04b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(m604(2, 3, 10, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m604(2, 3, 10, 1)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(Derefof(m604(2, 3, 10, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m604(2, 3, 10, 1)), auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m604(2, 3, 10, 1)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(aui5, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(aui5, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 48, Local0, 0xfffffffffffffdff)
+
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 49, Local0, 0xfffffffffffffdff)
+
+ NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 50, Local0, 0xfffffffffffffdff)
+
+ NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 51, Local0, 0xfffffffffffffdff)
+ }
+
+ // NAnd, 32-bit
+ Method(m04c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x29af5d7b)
+
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), auii), Local0)
+ m600(arg0, 3, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x29af5d7b)
+ }
+
+ NAnd(Derefof(m604(2, 3, 10, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffff)
+
+ NAnd(Derefof(m604(2, 3, 10, 1)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x29af5d7b)
+
+ NAnd(Derefof(m604(2, 3, 10, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffff)
+
+ NAnd(Derefof(m604(2, 3, 10, 1)), auii, Local0)
+ m600(arg0, 15, Local0, 0x29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffff)
+
+ NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x29af5d7b)
+ }
+
+ NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffff)
+
+ NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffff)
+
+ NAnd(Derefof(m604(2, 3, 10, 1)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffff)
+
+ NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, 0xffffffff)
+
+ Store(NAnd(0xffffffff, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7b)
+
+ Store(NAnd(aui5, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 26, Local0, 0xffffffff)
+
+ Store(NAnd(auii, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 28, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(auii)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 30, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 18)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 32, Local0, 0xffffffff)
+
+ Store(NAnd(m601(1, 18), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 34, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m602(1, 18, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7b)
+ }
+
+ NAnd(0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 36, Local0, 0xffffffff)
+
+ NAnd(0xffffffff, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 37, Local0, 0x29af5d7b)
+
+ NAnd(aui5, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 38, Local0, 0xffffffff)
+
+ NAnd(auii, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 39, Local0, 0x29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 40, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(auii)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 41, Local0, 0x29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 42, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(paui, 18)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 43, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 44, Local0, 0xffffffff)
+
+ NAnd(m601(1, 18), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 45, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 46, Local0, 0xffffffff)
+
+ NAnd(Derefof(m602(1, 18, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 47, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 48, Local0, 0xfffffdff)
+
+ Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 49, Local0, 0xfffffdff)
+
+ NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 50, Local0, 0xfffffdff)
+
+ NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 51, Local0, 0xfffffdff)
+ }
+
+ // NOr, common 32-bit/64-bit test
+ Method(m04d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(Derefof(m604(2, 3, 6, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m604(2, 3, 6, 1)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Derefof(m604(2, 3, 6, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m604(2, 3, 6, 1)), auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Derefof(m604(2, 3, 6, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m604(2, 3, 6, 1)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Derefof(m604(2, 3, 6, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m604(2, 3, 6, 1)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Derefof(m604(2, 3, 6, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m604(2, 3, 6, 1)), auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Derefof(m604(2, 3, 6, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m604(2, 3, 6, 1)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(0xffffffffffffffff, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(auij, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(auij)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m601(1, 19), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcde)
+
+ NOr(0xffffffffffffffff, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcde)
+
+ NOr(auij, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(auij)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcde)
+
+ NOr(m601(1, 19), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+ }
+
+ // NOr, 64-bit
+ Method(m04e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Derefof(m604(2, 3, 10, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m604(2, 3, 10, 1)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Derefof(m604(2, 3, 10, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m604(2, 3, 10, 1)), auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m604(2, 3, 10, 1)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(0xffffffffffffffff, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(auij, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(auij)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m601(1, 19), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7b)
+
+ NOr(0xffffffffffffffff, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7b)
+
+ NOr(auij, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(auij)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m601(1, 19), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af5c5a)
+
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 49, Local0, 0x01834c6e29af5c5a)
+
+ NOr(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af5c5a)
+
+ NOr(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 51, Local0, 0x01834c6e29af5c5a)
+ }
+
+ // NOr, 32-bit
+ Method(m04f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), auii), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(Derefof(m604(2, 3, 10, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0x29af5d7b)
+
+ NOr(Derefof(m604(2, 3, 10, 1)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(Derefof(m604(2, 3, 10, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x29af5d7b)
+
+ NOr(Derefof(m604(2, 3, 10, 1)), auii, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x29af5d7b)
+
+ NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x29af5d7b)
+
+ NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x29af5d7b)
+
+ NOr(Derefof(m604(2, 3, 10, 1)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x29af5d7b)
+
+ NOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, 0x29af5d7b)
+
+ Store(NOr(0xffffffff, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 26, Local0, 0x29af5d7b)
+
+ Store(NOr(auii, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 28, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Refof(auii)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 30, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 18)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 32, Local0, 0x29af5d7b)
+
+ Store(NOr(m601(1, 18), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 34, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 18, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 36, Local0, 0x29af5d7b)
+
+ NOr(0xffffffff, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 38, Local0, 0x29af5d7b)
+
+ NOr(auii, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 40, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Refof(auii)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 42, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Index(paui, 18)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 44, Local0, 0x29af5d7b)
+
+ NOr(m601(1, 18), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 46, Local0, 0x29af5d7b)
+
+ NOr(Derefof(m602(1, 18, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 48, Local0, 0x29af5c5a)
+
+ Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 49, Local0, 0x29af5c5a)
+
+ NOr(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 50, Local0, 0x29af5c5a)
+
+ NOr(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 51, Local0, 0x29af5c5a)
+ }
+
+ // Or, common 32-bit/64-bit test
+ Method(m050, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(Derefof(m604(2, 3, 6, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Or(Derefof(m604(2, 3, 6, 1)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(Derefof(m604(2, 3, 6, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Or(Derefof(m604(2, 3, 6, 1)), auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Or(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Or(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Derefof(m604(2, 3, 6, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Or(Derefof(m604(2, 3, 6, 1)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Or(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(m604(2, 3, 6, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Or(Derefof(m604(2, 3, 6, 1)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(Derefof(m604(2, 3, 6, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Or(Derefof(m604(2, 3, 6, 1)), auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Or(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Or(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(Derefof(m604(2, 3, 6, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Or(Derefof(m604(2, 3, 6, 1)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Or(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Or(0xffffffffffffffff, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Or(auij, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(auij)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Or(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Or(m601(1, 19), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Or(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Or(0xffffffffffffffff, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Or(auij, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Or(Derefof(Refof(auij)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Or(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Or(m601(1, 19), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Or(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+ }
+
+ // Or, 64-bit
+ Method(m051, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(Derefof(m604(2, 3, 10, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m604(2, 3, 10, 1)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(Derefof(m604(2, 3, 10, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m604(2, 3, 10, 1)), auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m604(2, 3, 10, 1)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(m604(2, 3, 10, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m604(2, 3, 10, 1)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(Derefof(m604(2, 3, 10, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m604(2, 3, 10, 1)), auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m604(2, 3, 10, 1)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(0xffffffffffffffff, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(auij, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(auij)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m601(1, 19), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Or(0xffffffffffffffff, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Or(auij, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(auij)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Or(m601(1, 19), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a3a5)
+
+ Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a3a5)
+
+ Or(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a3a5)
+
+ Or(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a3a5)
+ }
+
+ // Or, 32-bit
+ Method(m052, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(Derefof(m604(2, 3, 10, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Or(Derefof(m604(2, 3, 10, 1)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffff)
+
+ Store(Or(Derefof(m604(2, 3, 10, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Or(Derefof(m604(2, 3, 10, 1)), auii), Local0)
+ m600(arg0, 3, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Or(Derefof(m604(2, 3, 10, 1)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(m604(2, 3, 10, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Or(Derefof(m604(2, 3, 10, 1)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffff)
+
+ Or(Derefof(m604(2, 3, 10, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Or(Derefof(m604(2, 3, 10, 1)), auii, Local0)
+ m600(arg0, 15, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Or(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Or(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Or(Derefof(m604(2, 3, 10, 1)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Or(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(Or(0xffffffff, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 25, Local0, 0xffffffff)
+
+ Store(Or(aui5, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(Or(auii, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 27, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Refof(auii)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 29, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Index(paui, 18)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 31, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(Or(m601(1, 18), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 33, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(Or(Derefof(m602(1, 18, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 35, Local0, 0xffffffff)
+ }
+
+ Or(0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ Or(0xffffffff, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 37, Local0, 0xffffffff)
+
+ Or(aui5, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ Or(auii, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 39, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ Or(Derefof(Refof(auii)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 41, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ Or(Derefof(Index(paui, 18)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 43, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ Or(m601(1, 18), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 45, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ Or(Derefof(m602(1, 18, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 47, Local0, 0xffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 48, Local0, 0xd650a3a5)
+
+ Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 49, Local0, 0xd650a3a5)
+
+ Or(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 50, Local0, 0xd650a3a5)
+
+ Or(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 51, Local0, 0xd650a3a5)
+ }
+
+ // ShiftLeft, common 32-bit/64-bit test
+ Method(m053, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0x642)
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x642)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x642)
+ }
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x642)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x642)
+ }
+
+ ShiftLeft(Derefof(m604(2, 3, 6, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftLeft(Derefof(m604(2, 3, 6, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0x642)
+
+ ShiftLeft(Derefof(m604(2, 3, 6, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftLeft(Derefof(m604(2, 3, 6, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x642)
+
+ if (y078) {
+ ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x642)
+ }
+
+ ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x642)
+
+ // Method returns Integer
+
+ ShiftLeft(Derefof(m604(2, 3, 6, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftLeft(Derefof(m604(2, 3, 6, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x642)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+ }
+
+ // ShiftLeft, 64-bit
+ Method(m054, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfcf96723aca14508)
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfcf96723aca14508)
+ }
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfcf96723aca14508)
+
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfcf96723aca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 49, Local0, 0xE59C8EB285142000)
+
+ ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 51, Local0, 0xE59C8EB285142000)
+ }
+
+ // ShiftLeft, 32-bit
+ Method(m055, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0xaca14508)
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xaca14508)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xaca14508)
+ }
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xaca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xaca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xaca14508)
+ }
+
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0xaca14508)
+
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xaca14508)
+
+ if (y078) {
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xaca14508)
+ }
+
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xaca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xaca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xaca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 49, Local0, 0x85142000)
+
+ ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 51, Local0, 0x85142000)
+ }
+
+ // ShiftRight, common 32-bit/64-bit test
+ Method(m056, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0x190)
+
+ Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x190)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x190)
+ }
+
+ Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x190)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x190)
+ }
+
+ ShiftRight(Derefof(m604(2, 3, 6, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftRight(Derefof(m604(2, 3, 6, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0x190)
+
+ ShiftRight(Derefof(m604(2, 3, 6, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftRight(Derefof(m604(2, 3, 6, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x190)
+
+ if (y078) {
+ ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x190)
+ }
+
+ ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x190)
+
+ // Method returns Integer
+
+ ShiftRight(Derefof(m604(2, 3, 6, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftRight(Derefof(m604(2, 3, 6, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x190)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xd650a284, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 25, Local0, 0x1aca14)
+
+ Store(ShiftRight(aui1, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(auik, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 27, Local0, 0x1aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(auik)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 29, Local0, 0x1aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 20)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 31, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 20), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 33, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 20, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 35, Local0, 0x1aca14)
+ }
+
+ ShiftRight(0x321, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xd650a284, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 37, Local0, 0x1aca14)
+
+ ShiftRight(aui1, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(auik, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 39, Local0, 0x1aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(auik)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 41, Local0, 0x1aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 20)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 43, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 20), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 45, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 20, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 47, Local0, 0x1aca14)
+ }
+ }
+
+ // ShiftRight, 64-bit
+ Method(m057, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0x7f3e59c8eb285142)
+
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x7f3e59c8eb285142)
+ }
+
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0x7f3e59c8eb285142)
+
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x7f3e59c8eb285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xfe7cb391d650a284, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 25, Local0, 0x1fcf96723aca14)
+
+ Store(ShiftRight(aui1, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui4, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 27, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui4)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 29, Local0, 0x1fcf96723aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 4)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 31, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 4), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 33, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 4, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 35, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(0x321, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xfe7cb391d650a284, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 37, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(aui1, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui4, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 39, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui4)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 41, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 4)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 43, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 4), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 45, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 4, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 47, Local0, 0x1fcf96723aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 49, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 51, Local0, 0x1fcf96723aca14)
+ }
+
+ // ShiftRight, 32-bit
+ Method(m058, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0x6b285142)
+
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x6b285142)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x6b285142)
+ }
+
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x6b285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x6b285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x6b285142)
+ }
+
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0x6b285142)
+
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x6b285142)
+
+ if (y078) {
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x6b285142)
+ }
+
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x6b285142)
+
+ // Method returns Integer
+
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x6b285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x6b285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xd650a284, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 25, Local0, 0x1aca14)
+
+ Store(ShiftRight(aui1, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(auik, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 27, Local0, 0x1aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(auik)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 29, Local0, 0x1aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 20)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 31, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 20), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 33, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 20, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 35, Local0, 0x1aca14)
+ }
+
+ ShiftRight(0x321, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xd650a284, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 37, Local0, 0x1aca14)
+
+ ShiftRight(aui1, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(auik, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 39, Local0, 0x1aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(auik)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 41, Local0, 0x1aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 20)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 43, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 20), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 45, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 20, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 47, Local0, 0x1aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 49, Local0, 0x1aca14)
+
+ ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 51, Local0, 0x1aca14)
+ }
+
+ // Subtract, common 32-bit/64-bit test
+ Method(m059, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(Derefof(m604(2, 3, 6, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Subtract(Derefof(m604(2, 3, 6, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0x320)
+
+ Store(Subtract(Derefof(m604(2, 3, 6, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Subtract(Derefof(m604(2, 3, 6, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0x320)
+
+ if (y078) {
+ Store(Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x320)
+ }
+
+ Store(Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Subtract(Derefof(m604(2, 3, 6, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Subtract(Derefof(m604(2, 3, 6, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x320)
+ }
+
+ Subtract(Derefof(m604(2, 3, 6, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Subtract(Derefof(m604(2, 3, 6, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0x320)
+
+ Subtract(Derefof(m604(2, 3, 6, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Subtract(Derefof(m604(2, 3, 6, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0x320)
+
+ if (y078) {
+ Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x320)
+ }
+
+ Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x320)
+
+ // Method returns Integer
+
+ Subtract(Derefof(m604(2, 3, 6, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Subtract(Derefof(m604(2, 3, 6, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x320)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(1, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffce0)
+
+ Store(Subtract(aui5, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(aui6, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Refof(aui6)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffce0)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(m601(1, 6), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(0, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcdf)
+
+ Subtract(1, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffce0)
+
+ Subtract(aui5, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcdf)
+
+ Subtract(aui6, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Refof(aui6)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcdf)
+
+ Subtract(m601(1, 6), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffce0)
+ }
+ }
+
+ // Subtract, 64-bit
+ Method(m05a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a283)
+
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(Derefof(m604(2, 3, 10, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(m604(2, 3, 10, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a283)
+
+ Subtract(Derefof(m604(2, 3, 10, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(m604(2, 3, 10, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Subtract(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(m604(2, 3, 10, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(1, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7d)
+
+ Store(Subtract(aui5, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(aui6, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(m601(1, 6), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(1, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7d)
+
+ Subtract(aui5, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(aui6, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(m601(1, 6), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af609d)
+
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d6509f63)
+
+ Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af609d)
+
+ Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d6509f63)
+ }
+
+ // Subtract, 32-bit
+ Method(m05b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a283)
+
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a283)
+
+ if (y078) {
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a283)
+ }
+
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a283)
+ }
+
+ Subtract(Derefof(m604(2, 3, 10, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Subtract(Derefof(m604(2, 3, 10, 1)), 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a283)
+
+ Subtract(Derefof(m604(2, 3, 10, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Subtract(Derefof(m604(2, 3, 10, 1)), aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a283)
+
+ if (y078) {
+ Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a283)
+ }
+
+ Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Subtract(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Subtract(Derefof(m604(2, 3, 10, 1)), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, 0x29af5d7c)
+
+ Store(Subtract(1, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7d)
+
+ Store(Subtract(aui5, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 26, Local0, 0x29af5d7c)
+
+ Store(Subtract(aui6, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 28, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 30, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 32, Local0, 0x29af5d7c)
+
+ Store(Subtract(m601(1, 6), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 34, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7d)
+ }
+
+ Subtract(0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 36, Local0, 0x29af5d7c)
+
+ Subtract(1, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 37, Local0, 0x29af5d7d)
+
+ Subtract(aui5, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 38, Local0, 0x29af5d7c)
+
+ Subtract(aui6, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 39, Local0, 0x29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 40, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 41, Local0, 0x29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 42, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 43, Local0, 0x29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 44, Local0, 0x29af5d7c)
+
+ Subtract(m601(1, 6), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 45, Local0, 0x29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 46, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 47, Local0, 0x29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 48, Local0, 0x29af609d)
+
+ Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 49, Local0, 0xd6509f63)
+
+ Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 50, Local0, 0x29af609d)
+
+ Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 51, Local0, 0xd6509f63)
+ }
+
+ // XOr, common 32-bit/64-bit test
+ Method(m05c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(Derefof(m604(2, 3, 6, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(XOr(Derefof(m604(2, 3, 6, 1)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(Derefof(m604(2, 3, 6, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(XOr(Derefof(m604(2, 3, 6, 1)), auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(XOr(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(XOr(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(Derefof(m604(2, 3, 6, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(XOr(Derefof(m604(2, 3, 6, 1)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(XOr(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(m604(2, 3, 6, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ XOr(Derefof(m604(2, 3, 6, 1)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ XOr(Derefof(m604(2, 3, 6, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ XOr(Derefof(m604(2, 3, 6, 1)), auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ XOr(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ XOr(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(Derefof(m604(2, 3, 6, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ XOr(Derefof(m604(2, 3, 6, 1)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ XOr(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(XOr(0xffffffffffffffff, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(aui5, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(XOr(auij, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(auij)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(XOr(m601(1, 19), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(0, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ XOr(0xffffffffffffffff, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ XOr(aui5, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ XOr(auij, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ XOr(Derefof(Refof(auij)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ XOr(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ XOr(m601(1, 19), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ XOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // XOr, 64-bit
+ Method(m05d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(m604(2, 3, 10, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m604(2, 3, 10, 1)), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ XOr(Derefof(m604(2, 3, 10, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m604(2, 3, 10, 1)), auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m604(2, 3, 10, 1)), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(0xffffffffffffffff, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(aui5, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(auij, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(auij)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m601(1, 19), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ XOr(0xffffffffffffffff, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ XOr(aui5, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ XOr(auij, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(auij)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ XOr(m601(1, 19), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a1a5)
+
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a1a5)
+ }
+
+ // XOr, 32-bit
+ Method(m05e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x29af5d7b)
+
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), auii), Local0)
+ m600(arg0, 3, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x29af5d7b)
+ }
+
+ XOr(Derefof(m604(2, 3, 10, 1)), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ XOr(Derefof(m604(2, 3, 10, 1)), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x29af5d7b)
+
+ XOr(Derefof(m604(2, 3, 10, 1)), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ XOr(Derefof(m604(2, 3, 10, 1)), auii, Local0)
+ m600(arg0, 15, Local0, 0x29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x29af5d7b)
+ }
+
+ XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ XOr(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ XOr(Derefof(m604(2, 3, 10, 1)), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ XOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(XOr(0xffffffff, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7b)
+
+ Store(XOr(aui5, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(XOr(auii, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Refof(auii)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Index(paui, 18)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(XOr(m601(1, 18), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(m602(1, 18, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7b)
+ }
+
+ XOr(0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ XOr(0xffffffff, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 37, Local0, 0x29af5d7b)
+
+ XOr(aui5, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ XOr(auii, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 39, Local0, 0x29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ XOr(Derefof(Refof(auii)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 41, Local0, 0x29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ XOr(Derefof(Index(paui, 18)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 43, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ XOr(m601(1, 18), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 45, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ XOr(Derefof(m602(1, 18, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 47, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 48, Local0, 0xd650a1a5)
+
+ Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 49, Local0, 0xd650a1a5)
+
+ XOr(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 50, Local0, 0xd650a1a5)
+
+ XOr(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 51, Local0, 0xd650a1a5)
+ }
+
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ Method(m64n, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m03b", Local0)
+ SRMT(Local0)
+ m03b(Local0)
+ Concatenate(arg0, "-m03c", Local0)
+ SRMT(Local0)
+ m03c(Local0)
+
+ // And
+ Concatenate(arg0, "-m03e", Local0)
+ SRMT(Local0)
+ m03e(Local0)
+ Concatenate(arg0, "-m03f", Local0)
+ SRMT(Local0)
+ m03f(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m041", Local0)
+ SRMT(Local0)
+ m041(Local0)
+ Concatenate(arg0, "-m042", Local0)
+ SRMT(Local0)
+ m042(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m044", Local0)
+ SRMT(Local0)
+ m044(Local0)
+ Concatenate(arg0, "-m045", Local0)
+ SRMT(Local0)
+ m045(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m047", Local0)
+ SRMT(Local0)
+ m047(Local0)
+ Concatenate(arg0, "-m048", Local0)
+ SRMT(Local0)
+ m048(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m04a", Local0)
+ SRMT(Local0)
+ m04a(Local0)
+ Concatenate(arg0, "-m04b", Local0)
+ SRMT(Local0)
+ m04b(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m04d", Local0)
+ SRMT(Local0)
+ m04d(Local0)
+ Concatenate(arg0, "-m04e", Local0)
+ SRMT(Local0)
+ m04e(Local0)
+
+ // Or
+ Concatenate(arg0, "-m050", Local0)
+ SRMT(Local0)
+ m050(Local0)
+ Concatenate(arg0, "-m051", Local0)
+ SRMT(Local0)
+ m051(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m053", Local0)
+ SRMT(Local0)
+ m053(Local0)
+ Concatenate(arg0, "-m054", Local0)
+ SRMT(Local0)
+ m054(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m056", Local0)
+ SRMT(Local0)
+ m056(Local0)
+ Concatenate(arg0, "-m057", Local0)
+ SRMT(Local0)
+ m057(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m059", Local0)
+ SRMT(Local0)
+ m059(Local0)
+ Concatenate(arg0, "-m05a", Local0)
+ SRMT(Local0)
+ m05a(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m05c", Local0)
+ SRMT(Local0)
+ m05c(Local0)
+ Concatenate(arg0, "-m05d", Local0)
+ SRMT(Local0)
+ m05d(Local0)
+ }
+
+ Method(m32n, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m03b", Local0)
+ SRMT(Local0)
+ m03b(Local0)
+ Concatenate(arg0, "-m03d", Local0)
+ SRMT(Local0)
+ m03d(Local0)
+
+ // And
+ Concatenate(arg0, "-m03e", Local0)
+ SRMT(Local0)
+ m03e(Local0)
+ Concatenate(arg0, "-m040", Local0)
+ SRMT(Local0)
+ m040(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m041", Local0)
+ SRMT(Local0)
+ m041(Local0)
+ Concatenate(arg0, "-m043", Local0)
+ SRMT(Local0)
+ m043(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m044", Local0)
+ SRMT(Local0)
+ m044(Local0)
+ Concatenate(arg0, "-m046", Local0)
+ SRMT(Local0)
+ m046(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m047", Local0)
+ SRMT(Local0)
+ m047(Local0)
+ Concatenate(arg0, "-m049", Local0)
+ SRMT(Local0)
+ m049(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m04a", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m04a(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m04c", Local0)
+ SRMT(Local0)
+ m04c(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m04d", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m04d(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m04f", Local0)
+ SRMT(Local0)
+ m04f(Local0)
+
+ // Or
+ Concatenate(arg0, "-m050", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m050(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m052", Local0)
+ SRMT(Local0)
+ m052(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m053", Local0)
+ SRMT(Local0)
+ m053(Local0)
+ Concatenate(arg0, "-m055", Local0)
+ SRMT(Local0)
+ m055(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m056", Local0)
+ SRMT(Local0)
+ m056(Local0)
+ Concatenate(arg0, "-m058", Local0)
+ SRMT(Local0)
+ m058(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m059", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m059(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m05b", Local0)
+ SRMT(Local0)
+ m05b(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m05c", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m05c(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m05e", Local0)
+ SRMT(Local0)
+ m05e(Local0)
+ }
+
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+
+ // LAnd, common 32-bit/64-bit test
+ Method(m05f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(Derefof(m604(2, 3, 6, 1)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 3, 6, 1)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Derefof(m604(2, 3, 6, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 3, 6, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Derefof(m604(2, 3, 6, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 3, 6, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // LAnd, 64-bit
+ Method(m060, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LAnd, 32-bit
+ Method(m061, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, common 32-bit/64-bit test
+ Method(m062, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(Derefof(m604(2, 3, 0, 1)), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(Lor(Derefof(m604(2, 3, 0, 1)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 3, 0, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(Lor(Derefof(m604(2, 3, 0, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(m604(2, 3, 0, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(Lor(Derefof(m604(2, 3, 0, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(m604(2, 3, 0, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(Lor(Derefof(m604(2, 3, 0, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Derefof(m604(2, 3, 0, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(Lor(Derefof(m604(2, 3, 0, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m604(2, 3, 0, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(Lor(Derefof(m604(2, 3, 0, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Derefof(m604(2, 3, 0, 1))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(Lor(1, Derefof(m604(2, 3, 0, 1))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Derefof(m604(2, 3, 0, 1))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(Lor(aui6, Derefof(m604(2, 3, 0, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Derefof(m604(2, 3, 0, 1))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(aui6)), Derefof(m604(2, 3, 0, 1))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 0, 1))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(Lor(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 0, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Derefof(m604(2, 3, 0, 1))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(Lor(m601(1, 6), Derefof(m604(2, 3, 0, 1))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 0, 1))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 0, 1))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // Lor, 64-bit
+ Method(m063, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(Derefof(m604(2, 3, 0, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 0, 1))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, 32-bit
+ Method(m064, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(Derefof(m604(2, 3, 0, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 0, 1))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ Method(m64o, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m05f", Local0)
+ SRMT(Local0)
+ m05f(Local0)
+ Concatenate(arg0, "-m060", Local0)
+ SRMT(Local0)
+ m060(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m062", Local0)
+ SRMT(Local0)
+ m062(Local0)
+ Concatenate(arg0, "-m063", Local0)
+ SRMT(Local0)
+ m063(Local0)
+ }
+
+ Method(m32o, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m05f", Local0)
+ SRMT(Local0)
+ m05f(Local0)
+ Concatenate(arg0, "-m061", Local0)
+ SRMT(Local0)
+ m061(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m062", Local0)
+ SRMT(Local0)
+ m062(Local0)
+ Concatenate(arg0, "-m064", Local0)
+ SRMT(Local0)
+ m064(Local0)
+ }
+
+
+ // Buffer to Integer conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m64p, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xfe7cb391d650a284, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xfe7cb391d650a285, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xfe7cb391d650a283, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui4, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auid, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auif, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui4)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auid)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auif)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 4)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 13)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 15)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 4), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 13), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 15), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 4, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 13, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 15, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xfe7cb391d650a284, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xfe7cb391d650a285, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xfe7cb391d650a283, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui4, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auid, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auif, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui4)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auid)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auif)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 4)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 13)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 15)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 4), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 13), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 15), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 4, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 13, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 15, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xfe7cb391d650a284, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a285, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a283, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui4, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auid, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auif, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui4)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auid)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auif)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 4)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 13)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 15)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 4), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 13), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 15), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 4, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 13, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 15, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xfe7cb391d650a284, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a285, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a283, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui4, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auid, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auif, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui4)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auid)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auif)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 4)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 13)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 15)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 4), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 13), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 15), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 4, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 13, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 15, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xfe7cb391d650a284, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xfe7cb391d650a285, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xfe7cb391d650a283, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui4, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auid, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auif, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui4)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auid)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auif)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 4)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 13)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 15)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 4), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 13), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 15), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 4, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 13, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 15, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xfe7cb391d650a284, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xfe7cb391d650a285, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xfe7cb391d650a283, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui4, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auid, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auif, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui4)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auid)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auif)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 4)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 13)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 15)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 4), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 13), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 15), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 4, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 13, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 15, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m32p, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xd650a284, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xd650a285, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xd650a283, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(auik, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auil, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auim, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(auik)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auil)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auim)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 20)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 21)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 22)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 20), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 21), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 22), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 20, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m601(1, 21, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m601(1, 22, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xd650a284, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xd650a285, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xd650a283, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(auik, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auil, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auim, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(auik)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auil)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auim)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 20)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 21)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 22)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 20), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 21), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 22), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 20, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m601(1, 21, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m601(1, 22, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xd650a284, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xd650a285, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xd650a283, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(auik, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auil, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auim, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(auik)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auil)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auim)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 20)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 21)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 22)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 20), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 21), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 22), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 20, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m601(1, 21, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m601(1, 22, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xd650a284, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xd650a285, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xd650a283, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(auik, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auil, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auim, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(auik)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auil)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auim)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 20)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 21)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 22)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 20), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 21), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 22), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 20, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m601(1, 21, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m601(1, 22, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xd650a284, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xd650a285, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xd650a283, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(auik, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auil, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auim, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(auik)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auil)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auim)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 20)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 21)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 22)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 20), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 21), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 22), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 20, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m601(1, 21, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m601(1, 22, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xd650a284, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xd650a285, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xd650a283, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(auik, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auil, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auim, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(auik)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auil)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auim)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 20)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 21)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 22)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 20), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 21), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 22), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 20, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m601(1, 21, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m601(1, 22, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m065, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0x321, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0x322, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0x320, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui1, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auig, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auih, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auig)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auih)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 16)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 17)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 1), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 16), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 17), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 16, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 17, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0x321, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0x322, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0x320, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui1, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auig, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auih, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auig)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auih)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 16)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 17)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 1), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 16), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 17), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 16, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 17, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0x321, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0x322, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0x320, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui1, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auig, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auih, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auig)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auih)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 16)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 17)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 1), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 16), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 17), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 16, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 17, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0x321, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0x322, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0x320, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui1, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auig, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auih, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auig)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auih)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 16)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 17)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 1), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 16), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 17), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 16, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 17, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0x321, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0x322, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0x320, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui1, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auig, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auih, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auig)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auih)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 16)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 17)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 1), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 16), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 17), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 16, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 17, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0x321, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0x322, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0x320, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui1, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auig, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auih, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auig)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auih)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 16)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 17)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 1), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 16), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 17), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 16, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 17, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ // Buffer to Integer intermediate conversion of the Buffer second
+ // operand of Concatenate operator in case the first one is Integer
+
+ Method(m64q, 1)
+ {
+ Store(Concatenate(0x321, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 0, Local0, bb26)
+
+ Store(Concatenate(0x321, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+
+ Store(Concatenate(aui1, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 2, Local0, bb26)
+
+ Store(Concatenate(aui1, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 3, Local0, bb21)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 4, Local0, bb26)
+
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 5, Local0, bb21)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 6, Local0, bb26)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 7, Local0, bb21)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 8, Local0, bb26)
+
+ Store(Concatenate(m601(1, 1), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 9, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 10, Local0, bb26)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 11, Local0, bb21)
+ }
+
+ Concatenate(0x321, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 12, Local0, bb26)
+
+ Concatenate(0x321, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 13, Local0, bb21)
+
+
+ Concatenate(aui1, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 14, Local0, bb26)
+
+ Concatenate(aui1, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 15, Local0, bb21)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 16, Local0, bb26)
+
+ Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 17, Local0, bb21)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 18, Local0, bb26)
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 19, Local0, bb21)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 20, Local0, bb26)
+
+ Concatenate(m601(1, 1), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 21, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 22, Local0, bb26)
+
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 23, Local0, bb21)
+ }
+ }
+
+ Method(m32q, 1)
+ {
+ Store(Concatenate(0x321, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 0, Local0, bb27)
+
+ Store(Concatenate(0x321, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 1, Local0, bb28)
+
+
+ Store(Concatenate(aui1, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 2, Local0, bb27)
+
+ Store(Concatenate(aui1, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 3, Local0, bb28)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 4, Local0, bb27)
+
+ Store(Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 5, Local0, bb28)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 6, Local0, bb27)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 7, Local0, bb28)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 8, Local0, bb27)
+
+ Store(Concatenate(m601(1, 1), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 9, Local0, bb28)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 10, Local0, bb27)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 11, Local0, bb28)
+ }
+
+ Concatenate(0x321, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 12, Local0, bb27)
+
+ Concatenate(0x321, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 13, Local0, bb28)
+
+
+ Concatenate(aui1, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 14, Local0, bb27)
+
+ Concatenate(aui1, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 15, Local0, bb28)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 16, Local0, bb27)
+
+ Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 17, Local0, bb28)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 18, Local0, bb27)
+
+ Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 20, Local0, bb28)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 21, Local0, bb27)
+
+ Concatenate(m601(1, 1), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 22, Local0, bb28)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 23, Local0, bb27)
+
+ Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 24, Local0, bb28)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer Length (second)
+ // operand of the ToString operator
+
+ // Common 32-bit/64-bit test
+ Method(m066, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 0, Local0, bs1b)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ Store(ToString(aub6, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 2, Local0, bs1b)
+
+ Store(ToString(aub6, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 4, Local0, bs1b)
+
+ Store(ToString(Derefof(Refof(aub6)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 6, Local0, bs1b)
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 8, Local0, bs1b)
+
+ Store(ToString(m601(3, 6), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 10, Local0, bs1b)
+
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 12, Local0, bs1b)
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 13, Local0, bs1c)
+
+ ToString(aub6, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 14, Local0, bs1b)
+
+ ToString(aub6, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 15, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 16, Local0, bs1b)
+
+ ToString(Derefof(Refof(aub6)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 17, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 18, Local0, bs1b)
+
+ ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 19, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 20, Local0, bs1b)
+
+ ToString(m601(3, 6), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 21, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 22, Local0, bs1b)
+
+ ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 23, Local0, bs1c)
+ }
+ }
+
+ Method(m64r, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ Method(m32r, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer Index (second)
+ // operand of the Index operator
+ Method(m067, 1)
+ {
+ Store(Index(aus6, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 0, Derefof(Local0), bi10)
+
+ Store(Index(aub6, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 1, Derefof(Local0), bi10)
+
+ Store(Index(aup0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 2, Derefof(Local0), bi11)
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 3, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 4, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 5, Derefof(Local0), bi11)
+ }
+
+ Store(Index(Derefof(Index(paus, 6)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 6, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 7, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 8, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Store(Index(m601(2, 6), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 9, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 10, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 11, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z119, 0, 0, 0)
+
+ Index(m601(2, 6), Derefof(m604(2, 3, 14, 1)))
+ CH04(arg0, 0, 85, z119, 9, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), Derefof(m604(2, 3, 14, 1)))
+ CH04(arg0, 0, 85, z119, 10, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), Derefof(m604(2, 3, 14, 1)))
+ CH04(arg0, 0, 85, z119, 11, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 12, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 13, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 14, Derefof(Local0), bi11)
+ }
+
+ Index(aus6, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 15, Derefof(Local0), bi10)
+
+ Index(aub6, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 16, Derefof(Local0), bi10)
+
+ Index(aup0, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 17, Derefof(Local0), bi11)
+
+ if (y078) {
+ Index(Derefof(Refof(aus6)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 18, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aub6)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 19, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aup0)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 20, Derefof(Local0), bi11)
+ }
+
+ Index(Derefof(Index(paus, 6)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 21, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 22, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paup, 0)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 23, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Index(m601(2, 6), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 24, Derefof(Local0), bi10)
+
+ Index(m601(3, 6), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 25, Derefof(Local0), bi10)
+
+ Index(m601(4, 0), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 26, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z119, 0, 0, 0)
+
+ Index(m601(2, 6), Derefof(m604(2, 3, 14, 1)), Local0)
+ CH04(arg0, 0, 85, z119, 24, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), Derefof(m604(2, 3, 14, 1)), Local0)
+ CH04(arg0, 0, 85, z119, 25, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), Derefof(m604(2, 3, 14, 1)), Local0)
+ CH04(arg0, 0, 85, z119, 26, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Index(Derefof(m602(2, 6, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 27, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 28, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(4, 0, 1)), Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 29, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(aus6, Derefof(m604(2, 3, 14, 1)), Local1), Local0)
+ m600(arg0, 30, Derefof(Local0), bi10)
+
+ Store(Index(aub6, Derefof(m604(2, 3, 14, 1)), Local1), Local0)
+ m600(arg0, 31, Derefof(Local0), bi10)
+
+ Store(Index(aup0, Derefof(m604(2, 3, 14, 1)), Local1), Local0)
+ m600(arg0, 32, Derefof(Local0), bi11)
+ }
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), Derefof(m604(2, 3, 14, 1)), Local1), Local0)
+ m600(arg0, 33, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), Derefof(m604(2, 3, 14, 1)), Local1), Local0)
+ m600(arg0, 34, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), Derefof(m604(2, 3, 14, 1)), Local1), Local0)
+ m600(arg0, 35, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(Derefof(Index(paus, 6)), Derefof(m604(2, 3, 14, 1)), Local1), Local0)
+ m600(arg0, 36, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 14, 1)), Local1), Local0)
+ m600(arg0, 37, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), Derefof(m604(2, 3, 14, 1)), Local1), Local0)
+ m600(arg0, 38, Derefof(Local0), bi11)
+ }
+
+ // Method returns Object
+
+ if (LAnd(y900, y098)) {
+ Store(Index(m601(2, 6), Derefof(m604(2, 3, 14, 1)), Local1), Local0)
+ m600(arg0, 39, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), Derefof(m604(2, 3, 14, 1)), Local1), Local0)
+ m600(arg0, 40, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), Derefof(m604(2, 3, 14, 1)), Local1), Local0)
+ m600(arg0, 41, Derefof(Local0), bi11)
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), Derefof(m604(2, 3, 14, 1)), Local1), Local0)
+ m600(arg0, 42, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 14, 1)), Local1), Local0)
+ m600(arg0, 43, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), Derefof(m604(2, 3, 14, 1)), Local1), Local0)
+ m600(arg0, 44, Derefof(Local0), bi11)
+ }
+ }
+
+ // Buffer to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Method(m068, 1)
+ {
+ CH03(arg0, z119, 9, 0, 0)
+ Fatal(0xff, 0xffffffff, Derefof(m604(2, 3, 6, 1)))
+ if (F64) {
+ Fatal(0xff, 0xffffffff, Derefof(m604(2, 3, 10, 1)))
+ } else {
+ Fatal(0xff, 0xffffffff, Derefof(m604(2, 3, 10, 1)))
+ }
+ CH03(arg0, z119, 10, 0, 0)
+ }
+
+ // Buffer to Integer conversion of the Buffer Index and Length
+ // operands of the Mid operator
+
+ // Common 32-bit/64-bit test
+ Method(m069, 1)
+ {
+ // String to Integer conversion of the String Index operand
+
+ Store(Mid("This is auxiliary String", Derefof(m604(2, 3, 14, 1)), 10), Local0)
+ m600(arg0, 0, Local0, bs1d)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(m604(2, 3, 14, 1)), 10), Local0)
+ m600(arg0, 1, Local0, bb32)
+
+ Store(Mid(aus6, Derefof(m604(2, 3, 14, 1)), 10), Local0)
+ m600(arg0, 2, Local0, bs1d)
+
+ Store(Mid(aub6, Derefof(m604(2, 3, 14, 1)), 10), Local0)
+ m600(arg0, 3, Local0, bb32)
+
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Derefof(m604(2, 3, 14, 1)), 10), Local0)
+ m600(arg0, 4, Local0, bs1d)
+
+ Store(Mid(Derefof(Refof(aub6)), Derefof(m604(2, 3, 14, 1)), 10), Local0)
+ m600(arg0, 5, Local0, bb32)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Derefof(m604(2, 3, 14, 1)), 10), Local0)
+ m600(arg0, 6, Local0, bs1d)
+
+ Store(Mid(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 14, 1)), 10), Local0)
+ m600(arg0, 7, Local0, bb32)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Derefof(m604(2, 3, 14, 1)), 10), Local0)
+ m600(arg0, 8, Local0, bs1d)
+
+ Store(Mid(m601(3, 6), Derefof(m604(2, 3, 14, 1)), 10), Local0)
+ m600(arg0, 9, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Derefof(m604(2, 3, 14, 1)), 10), Local0)
+ m600(arg0, 10, Local0, bs1d)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 14, 1)), 10), Local0)
+ m600(arg0, 11, Local0, bb32)
+ }
+
+ Mid("This is auxiliary String", Derefof(m604(2, 3, 14, 1)), 10, Local0)
+ m600(arg0, 12, Local0, bs1d)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(m604(2, 3, 14, 1)), 10, Local0)
+ m600(arg0, 13, Local0, bb32)
+
+ Mid(aus6, Derefof(m604(2, 3, 14, 1)), 10, Local0)
+ m600(arg0, 14, Local0, bs1d)
+
+ Mid(aub6, Derefof(m604(2, 3, 14, 1)), 10, Local0)
+ m600(arg0, 15, Local0, bb32)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Derefof(m604(2, 3, 14, 1)), 10, Local0)
+ m600(arg0, 16, Local0, bs1d)
+
+ Mid(Derefof(Refof(aub6)), Derefof(m604(2, 3, 14, 1)), 10, Local0)
+ m600(arg0, 17, Local0, bb32)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Derefof(m604(2, 3, 14, 1)), 10, Local0)
+ m600(arg0, 18, Local0, bs1d)
+
+ Mid(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 14, 1)), 10, Local0)
+ m600(arg0, 19, Local0, bb32)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Derefof(m604(2, 3, 14, 1)), 10, Local0)
+ m600(arg0, 20, Local0, bs1d)
+
+ Mid(m601(3, 6), Derefof(m604(2, 3, 14, 1)), 10, Local0)
+ m600(arg0, 21, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Derefof(m604(2, 3, 14, 1)), 10, Local0)
+ m600(arg0, 22, Local0, bs1d)
+
+ Mid(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 14, 1)), 10, Local0)
+ m600(arg0, 23, Local0, bb32)
+ }
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 24, Local0, bs1b)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 25, Local0, bb33)
+
+ Store(Mid(aus6, 0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 26, Local0, bs1b)
+
+ Store(Mid(aub6, 0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 27, Local0, bb33)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 28, Local0, bs1b)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 29, Local0, bb33)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 30, Local0, bs1b)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 31, Local0, bb33)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 32, Local0, bs1b)
+
+ Store(Mid(m601(3, 6), 0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 33, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 34, Local0, bs1b)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 35, Local0, bb33)
+ }
+
+ Mid("This is auxiliary String", 0, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 36, Local0, bs1b)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 37, Local0, bb33)
+
+ Mid(aus6, 0, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 37, Local0, bs1b)
+
+ Mid(aub6, 0, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 39, Local0, bb33)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 40, Local0, bs1b)
+
+ Mid(Derefof(Refof(aub6)), 0, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 41, Local0, bb33)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 42, Local0, bs1b)
+
+ Mid(Derefof(Index(paub, 6)), 0, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 43, Local0, bb33)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 44, Local0, bs1b)
+
+ Mid(m601(3, 6), 0, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 45, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 46, Local0, bs1b)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Derefof(m604(2, 3, 14, 1)), Local0)
+ m600(arg0, 47, Local0, bb33)
+ }
+ }
+
+ Method(m64s, 1)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ Method(m32s, 1)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer StartIndex
+ // operand of the Match operator
+ Method(m06a, 1)
+ {
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5d, MTR, 0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 0, Local0, 0xd)
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5a, MTR, 0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(aup0, MEQ, 0xa5d, MTR, 0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 2, Local0, 0xd)
+
+ Store(Match(aup0, MEQ, 0xa5a, MTR, 0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 4, Local0, 0xd)
+
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 6, Local0, 0xd)
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Object
+
+ Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 8, Local0, 0xd)
+
+ Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd)
+
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, Derefof(m604(2, 3, 14, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+ }
+
+// Method(m64t, 1)
+
+// Method(m32t, 1)
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Method(m06b, 1)
+ {
+ CH03(arg0, z119, 11, 0, 0)
+
+ // Sleep
+
+ Store(Timer, Local0)
+
+ Sleep(Derefof(m604(2, 3, 6, 1)))
+ CH03(arg0, z119, 12, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z119, 0, 0, 0, Local2, c08c)
+ }
+
+ // Stall
+
+ Store(Timer, Local0)
+
+ Stall(Derefof(m604(2, 3, 19, 1)))
+ CH03(arg0, z119, 13, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, 990)) {
+ err(arg0, z119, 1, 0, 0, Local2, 990)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Acquire operator
+
+ Method(m06c, 1)
+ {
+ Mutex(MTX0, 0)
+
+ Acquire(MTX0, 0)
+ CH03(arg0, z119, 14, 0, 0)
+
+ Store(Timer, Local0)
+
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Acquire(MTX0, Derefof(m604(2, 3, 6, 1)))
+*/
+ CH03(arg0, z119, 15, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z119, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Wait operator
+ Method(m06d, 1)
+ {
+ Event(EVT0)
+
+ CH03(arg0, z119, 16, 0, 0)
+
+ Store(Timer, Local0)
+
+ Wait(EVT0, Derefof(m604(2, 3, 6, 1)))
+ CH03(arg0, z119, 17, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z119, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Method(m06e, 1)
+ {
+ Name(ist0, 0)
+
+ Method(m001)
+ {
+ if (Derefof(m604(2, 3, 0, 1))) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m002)
+ {
+ if (Derefof(m604(2, 3, 6, 1))) {
+ Store(2, ist0)
+ }
+ }
+
+ Method(m003)
+ {
+ if (Derefof(m604(2, 3, 10, 1))) {
+ Store(3, ist0)
+ }
+ }
+
+ Method(m004)
+ {
+ if (Derefof(m604(2, 3, 10, 1))) {
+ Store(4, ist0)
+ }
+ }
+
+ Method(m005, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(m604(2, 3, 0, 1))) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m006, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(m604(2, 3, 6, 1))) {
+ Store(6, ist0)
+ }
+ }
+
+ Method(m007, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(m604(2, 3, 10, 1))) {
+ Store(7, ist0)
+ }
+ }
+
+ Method(m008, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (Derefof(m604(2, 3, 10, 1))) {
+ Store(8, ist0)
+ }
+ }
+
+ Method(m009)
+ {
+ while (Derefof(m604(2, 3, 0, 1))) {
+ Store(0, ist0)
+ Break
+ }
+ }
+
+ // If
+
+ Store(1, ist0)
+ m001()
+ m600(arg0, 0, ist0, 1)
+
+ m002()
+ m600(arg0, 1, ist0, 2)
+
+ m003()
+ m600(arg0, 2, ist0, 3)
+
+ m004()
+ m600(arg0, 3, ist0, 4)
+
+ // ElseIf
+
+ Store(5, ist0)
+ m005(0)
+ m600(arg0, 4, ist0, 5)
+
+ m006(0)
+ m600(arg0, 5, ist0, 6)
+
+ m007(0)
+ m600(arg0, 6, ist0, 7)
+
+ m008(0)
+ m600(arg0, 7, ist0, 8)
+
+ // While
+
+ Store(9, ist0)
+ m009()
+ m600(arg0, 8, ist0, 9)
+ }
+
+// Method(m64u, 1)
+
+// Method(m32u, 1)
+
+ // Buffer to String implicit conversion Cases.
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ Method(m06f, 1)
+ {
+ // LEqual
+
+ Store(LEqual("21 03 00", Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("21 03 01", Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus9, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(ausa, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus9)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(ausa)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 9)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 10)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 9), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 10), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 9, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("21 03 00", Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("21 03 01", Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("21 03 0 ", Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("21 03 00q", Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus9, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(ausa, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus9)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(ausa)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 9)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 10)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 9), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 10), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 9, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("21 03 00", Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("21 03 01", Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("21 03 0 ", Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("21 03 00q", Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus9, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(ausa, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus9)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(ausa)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 9)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 10)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 9),
+ Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 10), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 9, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("21 03 00", Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("21 03 01", Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("21 03 0 ", Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("21 03 00q", Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus9, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(ausa, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus9)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(ausa)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 9)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 10)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 9), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 10), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 9, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("21 03 00", Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("21 03 01", Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("21 03 0 ", Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("21 03 00q", Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus9, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(ausa, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus9)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(ausa)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 9)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 10)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 9), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 10), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 9, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("21 03 00", Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("21 03 01", Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("21 03 0 ", Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("21 03 00q", Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus9, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(ausa, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus9)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(ausa)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 9)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 10)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 9), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 10), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 9, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+
+ // Boundary Cases
+
+ Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Derefof(m604(2, 3, 12, 1))),
+ Local0)
+ m600(arg0, 82, Local0, Ones)
+
+ Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Derefof(m604(2, 3, 12, 1))),
+ Local0)
+ m600(arg0, 83, Local0, Zero)
+
+ Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Derefof(m604(2, 3, 12, 1))),
+ Local0)
+ m600(arg0, 84, Local0, Zero)
+
+ Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Derefof(m604(2, 3, 12, 1))),
+ Local0)
+ m600(arg0, 85, Local0, Ones)
+
+ Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Derefof(m604(2, 3, 12, 1))),
+ Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Derefof(m604(2, 3, 12, 1))),
+ Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Derefof(m604(2, 3, 12, 1))),
+ Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Derefof(m604(2, 3, 12, 1))),
+ Local0)
+ m600(arg0, 89, Local0, Zero)
+
+ Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Derefof(m604(2, 3, 12, 1))),
+ Local0)
+ m600(arg0, 90, Local0, Ones)
+
+ Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Derefof(m604(2, 3, 12, 1))),
+ Local0)
+ m600(arg0, 91, Local0, Zero)
+
+
+ Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ Derefof(m604(2, 3, 12, 1))),
+ Local0)
+ m600(arg0, 92, Local0, Zero)
+
+ Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ Derefof(m604(2, 3, 12, 1))),
+ Local0)
+ m600(arg0, 93, Local0, Ones)
+ }
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ Method(m070, 1)
+ {
+ Store(Concatenate("", Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 0, Local0, bs25)
+
+ Store(Concatenate("1234q", Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 1, Local0, bs26)
+
+ Store(Concatenate(aus0, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 2, Local0, bs25)
+
+ Store(Concatenate(aus1, Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 3, Local0, bs26)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 4, Local0, bs25)
+
+ Store(Concatenate(Derefof(Refof(aus1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 5, Local0, bs26)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 6, Local0, bs25)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 7, Local0, bs26)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 8, Local0, bs25)
+
+ Store(Concatenate(m601(2, 1), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 9, Local0, bs26)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 10, Local0, bs25)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), Derefof(m604(2, 3, 6, 1))), Local0)
+ m600(arg0, 11, Local0, bs26)
+ }
+
+ Concatenate("", Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 12, Local0, bs25)
+
+ Concatenate("1234q", Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 13, Local0, bs26)
+
+ Concatenate(aus0, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 14, Local0, bs25)
+
+ Concatenate(aus1, Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 15, Local0, bs26)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 16, Local0, bs25)
+
+ Concatenate(Derefof(Refof(aus1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 17, Local0, bs26)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 18, Local0, bs25)
+
+ Concatenate(Derefof(Index(paus, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 19, Local0, bs26)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 20, Local0, bs25)
+
+ Concatenate(m601(2, 1), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 21, Local0, bs26)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 22, Local0, bs25)
+
+ Concatenate(Derefof(m602(2, 1, 1)), Derefof(m604(2, 3, 6, 1)), Local0)
+ m600(arg0, 23, Local0, bs26)
+ }
+
+ // Boundary Cases
+
+ Store(Concatenate("",
+ Derefof(m604(2, 3, 12, 1))),
+ Local0)
+ m600(arg0, 24, Local0, bs27)
+ }
+
+// Method(m071, 1)
+
+// Method(m072, 1)
+
+ /*
+ * Begin of the test body
+ */
+
+ // Integer to String implicit conversion Cases.
+
+ // Integer to String conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ if (F64) {
+ Concatenate(ts, "-m640", Local0)
+ SRMT(Local0)
+ m640(Local0)
+ } else {
+ Concatenate(ts, "-m320", Local0)
+ SRMT(Local0)
+ m320(Local0)
+ }
+
+ // Integer to String conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ if (F64) {
+ Concatenate(ts, "-m641", Local0)
+ SRMT(Local0)
+ m641(Local0)
+ } else {
+ Concatenate(ts, "-m321", Local0)
+ SRMT(Local0)
+ m321(Local0)
+ }
+
+
+ // Integer to Buffer implicit conversion Cases.
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+ if (F64) {
+ Concatenate(ts, "-m644", Local0)
+ SRMT(Local0)
+ m644(Local0)
+ } else {
+ Concatenate(ts, "-m324", Local0)
+ SRMT(Local0)
+ m324(Local0)
+ }
+
+ // Integer to Buffer conversion of the both Integer operands of
+ // Concatenate operator
+ if (F64) {
+ Concatenate(ts, "-m645", Local0)
+ SRMT(Local0)
+ m645(Local0)
+ } else {
+ Concatenate(ts, "-m325", Local0)
+ SRMT(Local0)
+ m325(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+ if (F64) {
+ Concatenate(ts, "-m646", Local0)
+ SRMT(Local0)
+ m646(Local0)
+ } else {
+ Concatenate(ts, "-m326", Local0)
+ SRMT(Local0)
+ m326(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // ToString operator
+ if (F64) {
+ Concatenate(ts, "-m647", Local0)
+ SRMT(Local0)
+ m647(Local0)
+ } else {
+ Concatenate(ts, "-m327", Local0)
+ SRMT(Local0)
+ m327(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // Mid operator
+ if (F64) {
+ Concatenate(ts, "-m648", Local0)
+ SRMT(Local0)
+ m648(Local0)
+ } else {
+ Concatenate(ts, "-m328", Local0)
+ SRMT(Local0)
+ m328(Local0)
+ }
+
+
+ // String to Integer implicit conversion Cases.
+
+ // String to Integer conversion of the String sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+ if (F64) {
+ Concatenate(ts, "-m64b", Local0)
+ SRMT(Local0)
+ m64b(Local0)
+ } else {
+ Concatenate(ts, "-m32b", Local0)
+ SRMT(Local0)
+ m32b(Local0)
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the LNot Logical Integer operator
+ Concatenate(ts, "-m000", Local0)
+ SRMT(Local0)
+ m000(Local0)
+
+ // String to Integer conversion of the String sole operand
+ // of the FromBCD and ToBCD conversion operators
+ if (F64) {
+ Concatenate(ts, "-m64c", Local0)
+ SRMT(Local0)
+ m64c(Local0)
+ } else {
+ Concatenate(ts, "-m32c", Local0)
+ SRMT(Local0)
+ m32c(Local0)
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+ if (F64) {
+ m64d(Concatenate(ts, "-m64d"))
+ } else {
+ m32d(Concatenate(ts, "-m32d"))
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+ if (F64) {
+ m64e(Concatenate(ts, "-m64e"))
+ } else {
+ m32e(Concatenate(ts, "-m32e"))
+ }
+
+ // String to Integer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Concatenate(ts, "-m02b", Local0)
+ SRMT(Local0)
+ m02b(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64f", Local0)
+ SRMT(Local0)
+ m64f(Local0)
+ } else {
+ Concatenate(ts, "-m32f", Local0)
+ SRMT(Local0)
+ m32f(Local0)
+ }
+
+ // String to Integer intermediate conversion of the String second
+ // operand of Concatenate operator in case the first one is Integer
+ if (F64) {
+ Concatenate(ts, "-m64g", Local0)
+ SRMT(Local0)
+ m64g(Local0)
+ } else {
+ Concatenate(ts, "-m32g", Local0)
+ SRMT(Local0)
+ m32g(Local0)
+ }
+
+ // String to Integer conversion of the String Length (second)
+ // operand of the ToString operator
+
+ Concatenate(ts, "-m02c", Local0)
+ SRMT(Local0)
+ m02c(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64h", Local0)
+ SRMT(Local0)
+ m64h(Local0)
+ } else {
+ Concatenate(ts, "-m32h", Local0)
+ SRMT(Local0)
+ m32h(Local0)
+ }
+
+ // String to Integer conversion of the String Index (second)
+ // operand of the Index operator
+ Concatenate(ts, "-m02d", Local0)
+ SRMT(Local0)
+ m02d(Local0)
+
+ // String to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Concatenate(ts, "-m02e", Local0)
+ SRMT(Local0)
+ m02e(Local0)
+
+ // String to Integer conversion of the String Index and Length
+ // operands of the Mid operator
+
+ Concatenate(ts, "-m02f", Local0)
+ SRMT(Local0)
+ m02f(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64i", Local0)
+ SRMT(Local0)
+ m64i(Local0)
+ } else {
+ Concatenate(ts, "-m32i", Local0)
+ SRMT(Local0)
+ m32i(Local0)
+ }
+
+ // String to Integer conversion of the String StartIndex
+ // operand of the Match operator
+ Concatenate(ts, "-m030", Local0)
+ SRMT(Local0)
+ m030(Local0)
+
+ // String to Integer conversion of the String sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Concatenate(ts, "-m031", Local0)
+ SRMT(Local0)
+ m031(Local0)
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Acquire operator
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Concatenate(ts, "-m032", Local0)
+ SRMT(Local0)
+ m032(Local0)
+*/
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Wait operator
+ Concatenate(ts, "-m033", Local0)
+ SRMT(Local0)
+ m033(Local0)
+
+ // String to Integer conversion of the String value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Concatenate(ts, "-m034", Local0)
+ SRMT(Local0)
+ if (y111) {
+ m034(Local0)
+ } else {
+ BLCK()
+ }
+
+ // String to Integer conversion of the String value
+ // of Expression of Case statement when Expression in
+ // Switch is evaluated as Integer
+ //
+ // Note: Expression of Case can be only static data
+
+ // String to Buffer implicit conversion Cases.
+
+ // String to Buffer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+ Concatenate(ts, "-m035", Local0)
+ SRMT(Local0)
+ m035(Local0)
+
+ // String to Buffer conversion of the String second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+ Concatenate(ts, "-m036", Local0)
+ SRMT(Local0)
+ m036(Local0)
+
+ // String to Buffer conversion of the String Source operand of
+ // ToString operator (has a visual effect in shortening of the
+ // String taken the null character)
+ Concatenate(ts, "-m037", Local0)
+ SRMT(Local0)
+ m037(Local0)
+
+
+ // Buffer to Integer implicit conversion Cases.
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+ if (F64) {
+ Concatenate(ts, "-m64l", Local0)
+ SRMT(Local0)
+ m64l(Local0)
+ } else {
+ Concatenate(ts, "-m32l", Local0)
+ SRMT(Local0)
+ m32l(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the LNot Logical Integer operator
+ Concatenate(ts, "-m03a", Local0)
+ SRMT(Local0)
+ m03a(Local0)
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the FromBCD and ToBCD conversion operators
+ if (F64) {
+ Concatenate(ts, "-m64m", Local0)
+ SRMT(Local0)
+ m64m(Local0)
+ } else {
+ Concatenate(ts, "-m32m", Local0)
+ SRMT(Local0)
+ m32m(Local0)
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+ if (F64) {
+ m64n(Concatenate(ts, "-m64n"))
+ } else {
+ m32n(Concatenate(ts, "-m32n"))
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+ if (F64) {
+ m64o(Concatenate(ts, "-m64o"))
+ } else {
+ m32o(Concatenate(ts, "-m32o"))
+ }
+
+ // Buffer to Integer conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Concatenate(ts, "-m065", Local0)
+ SRMT(Local0)
+ m065(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64p", Local0)
+ SRMT(Local0)
+ m64p(Local0)
+ } else {
+ Concatenate(ts, "-m32p", Local0)
+ SRMT(Local0)
+ m32p(Local0)
+ }
+
+ // Buffer to Integer intermediate conversion of the Buffer second
+ // operand of Concatenate operator in case the first one is Integer
+ if (F64) {
+ Concatenate(ts, "-m64q", Local0)
+ SRMT(Local0)
+ m64q(Local0)
+ } else {
+ Concatenate(ts, "-m32q", Local0)
+ SRMT(Local0)
+ m32q(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer Length (second)
+ // operand of the ToString operator
+
+ Concatenate(ts, "-m066", Local0)
+ SRMT(Local0)
+ m066(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64r", Local0)
+ SRMT(Local0)
+ m64r(Local0)
+ } else {
+ Concatenate(ts, "-m32r", Local0)
+ SRMT(Local0)
+ m32r(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer Index (second)
+ // operand of the Index operator
+ Concatenate(ts, "-m067", Local0)
+ SRMT(Local0)
+ m067(Local0)
+
+ // Buffer to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Concatenate(ts, "-m068", Local0)
+ SRMT(Local0)
+ m068(Local0)
+
+ // Buffer to Integer conversion of the Buffer Index and Length
+ // operands of the Mid operator
+
+ Concatenate(ts, "-m069", Local0)
+ SRMT(Local0)
+ m069(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64s", Local0)
+ SRMT(Local0)
+ m64s(Local0)
+ } else {
+ Concatenate(ts, "-m32s", Local0)
+ SRMT(Local0)
+ m32s(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer StartIndex
+ // operand of the Match operator
+ Concatenate(ts, "-m06a", Local0)
+ SRMT(Local0)
+ m06a(Local0)
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Concatenate(ts, "-m06b", Local0)
+ SRMT(Local0)
+ m06b(Local0)
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Acquire operator
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Concatenate(ts, "-m06c", Local0)
+ SRMT(Local0)
+ m06c(Local0)
+*/
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Wait operator
+ Concatenate(ts, "-m06d", Local0)
+ SRMT(Local0)
+ m06d(Local0)
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Concatenate(ts, "-m06e", Local0)
+ SRMT(Local0)
+ if (y111) {
+ m06e(Local0)
+ } else {
+ BLCK()
+ }
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Expression of Case statement when Expression in
+ // Switch is evaluated as Integer
+ //
+ // Note: Expression of Case can be only static data
+
+ // Buffer to String implicit conversion Cases.
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ Concatenate(ts, "-m06f", Local0)
+ SRMT(Local0)
+ m06f(Local0)
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ Concatenate(ts, "-m070", Local0)
+ SRMT(Local0)
+ m070(Local0)
+
+ // Check consistency of the test Named Objects
+ // in the root Scope of the Global ACPI namespace
+ Concatenate(ts, "-m606", Local0)
+ SRMT(Local0)
+ m606(Local0)
+}
+
+// Run-method
+Method(OPR8)
+{
+ Store("TEST: OPR8, Source Operand", Debug)
+
+ m61a()
+}
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/MAIN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/MAIN.asl
new file mode 100644
index 000000000..ed32e2901
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/MAIN.asl
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+DefinitionBlock(
+ "oreturn.aml", // Output filename
+ "DSDT", // Signature
+ 0x02, // DSDT Revision
+ "Intel", // OEMID
+ "Many", // TABLE ID
+ 0x00000001 // OEM Revision
+ ) {
+
+ // All declarations
+ Include("../../../../../../runtime/cntl/DECL_6UP.asl")
+ Include("../../../../../../runtime/collections/complex/operand/common/ocommon.asl")
+ Include("../../../../../../runtime/collections/complex/operand/tests/oreturn/oreturn.asl")
+
+ Method(MAIN) {
+
+ // Initialization
+ STRT(0)
+
+ // Run verification methods
+ Include("../../../../../../runtime/collections/complex/operand/tests/oreturn/RUN.asl")
+
+ // Final actions
+ Store(FNSH(), Local7)
+
+ return (Local7)
+ }
+}
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/Makefile b/tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/Makefile
new file mode 100644
index 000000000..4a35e033c
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/Makefile
@@ -0,0 +1,7 @@
+# oreturn
+
+AMLMOD= oreturn
+COLL= ../../../..
+
+TOP= $(COLL)/../../..
+include $(COLL)/Makefile.install
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/RUN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/RUN.asl
new file mode 100644
index 000000000..48dcd21fd
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/RUN.asl
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+if (STTT("Source Operand, object returned from the called Method", TCLC, 5, W010)) {
+ OPR7()
+}
+FTTT()
diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/oreturn.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/oreturn.asl
new file mode 100644
index 000000000..494e405af
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/oreturn.asl
@@ -0,0 +1,25200 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Check implicit conversion being applied to the Objects
+ * immediately returned from the called Method
+ */
+
+Name(z118, 118)
+
+Method(m619)
+{
+ Name(ts, "m619")
+
+ // Integer to String implicit conversion Cases.
+
+ // Integer to String conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+
+ Method(m640, 1)
+ {
+ // LEqual
+
+ Store(LEqual("FE7CB391D650A284", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("fE7CB391D650A284", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus4, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aus5, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus4)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aus5)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 4)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 5)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 4), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 5), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 4, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 5, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("FE7CB391D650A284", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("fE7CB391D650A284", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("FE7CB391D650A28 ", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("FE7CB391D650A284q", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus4, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aus5, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus4)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aus5)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 4)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 5)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 4), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 5), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 4, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 5, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("FE7CB391D650A284", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("fE7CB391D650A284", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("FE7CB391D650A28 ", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("FE7CB391D650A284q", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus4, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aus5, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus4)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aus5)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 4)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 5)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 4), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 5), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 4, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 5, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("FE7CB391D650A284", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("fE7CB391D650A284", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("FE7CB391D650A28 ", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("FE7CB391D650A284q", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus4, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aus5, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus4)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aus5)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 4)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 5)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 4), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 5), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 4, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 5, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("FE7CB391D650A284", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("fE7CB391D650A284", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("FE7CB391D650A28 ", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("FE7CB391D650A284q", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus4, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aus5, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus4)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aus5)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 4)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 5)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 4), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 5), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 4, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 5, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("FE7CB391D650A284", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("fE7CB391D650A284", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("FE7CB391D650A28 ", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("FE7CB391D650A284q", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus4, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aus5, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus4)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aus5)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 4)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 5)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 4), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 5), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 4, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 5, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ Method(m320, 1)
+ {
+ // LEqual
+
+ Store(LEqual("C179B3FE", m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("c179B3FE", m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus3, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aus2, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus3)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aus2)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 3)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 2)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 3), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 2), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 3, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 2, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("C179B3FE", m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("c179B3FE", m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("C179B3F ", m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("C179B3FEq", m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus3, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aus2, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus3)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aus2)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 3)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 2)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 3), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 2), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 3, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 2, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("C179B3FE", m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("c179B3FE", m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("C179B3F ", m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("C179B3FEq", m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus3, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aus2, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus3)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aus2)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 3)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 2)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 3), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 2), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 3, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 2, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("C179B3FE", m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("c179B3FE", m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("C179B3F ", m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("C179B3FEq", m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus3, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aus2, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus3)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aus2)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 3)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 2)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 3), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 2), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 3, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 2, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("C179B3FE", m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("c179B3FE", m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("C179B3F ", m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("C179B3FEq", m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus3, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aus2, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus3)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aus2)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 3)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 2)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 3), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 2), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 3, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 2, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("C179B3FE", m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("c179B3FE", m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("C179B3F ", m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("C179B3FEq", m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus3, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aus2, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus3)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aus2)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 3)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 2)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 3), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 2), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 3, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 2, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ // Integer to String conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+
+ Method(m641, 1)
+ {
+ Store(Concatenate("", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 0, Local0, bs10)
+
+ Store(Concatenate("1234q", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 1, Local0, bs11)
+
+ Store(Concatenate(aus0, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 2, Local0, bs10)
+
+ Store(Concatenate(aus1, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 3, Local0, bs11)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 4, Local0, bs10)
+
+ Store(Concatenate(Derefof(Refof(aus1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 5, Local0, bs11)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 6, Local0, bs10)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 7, Local0, bs11)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 8, Local0, bs10)
+
+ Store(Concatenate(m601(2, 1), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 9, Local0, bs11)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 10, Local0, bs10)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 11, Local0, bs11)
+ }
+
+ Concatenate("", m604(0, 1, 4, 0), Local0)
+ m600(arg0, 12, Local0, bs10)
+
+ Concatenate("1234q", m604(0, 1, 4, 0), Local0)
+ m600(arg0, 13, Local0, bs11)
+
+ Concatenate(aus0, m604(0, 1, 4, 0), Local0)
+ m600(arg0, 14, Local0, bs10)
+
+ Concatenate(aus1, m604(0, 1, 4, 0), Local0)
+ m600(arg0, 15, Local0, bs11)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), m604(0, 1, 4, 0), Local0)
+ m600(arg0, 16, Local0, bs10)
+
+ Concatenate(Derefof(Refof(aus1)), m604(0, 1, 4, 0), Local0)
+ m600(arg0, 17, Local0, bs11)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), m604(0, 1, 4, 0), Local0)
+ m600(arg0, 18, Local0, bs10)
+
+ Concatenate(Derefof(Index(paus, 1)), m604(0, 1, 4, 0), Local0)
+ m600(arg0, 19, Local0, bs11)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), m604(0, 1, 4, 0), Local0)
+ m600(arg0, 20, Local0, bs10)
+
+ Concatenate(m601(2, 1), m604(0, 1, 4, 0), Local0)
+ m600(arg0, 21, Local0, bs11)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), m604(0, 1, 4, 0), Local0)
+ m600(arg0, 22, Local0, bs10)
+
+ Concatenate(Derefof(m602(2, 1, 1)), m604(0, 1, 4, 0), Local0)
+ m600(arg0, 23, Local0, bs11)
+ }
+ }
+
+ Method(m321, 1)
+ {
+ Store(Concatenate("", m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 0, Local0, bs12)
+
+ Store(Concatenate("1234q", m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 1, Local0, bs13)
+
+ Store(Concatenate(aus0, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 2, Local0, bs12)
+
+ Store(Concatenate(aus1, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 3, Local0, bs13)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 4, Local0, bs12)
+
+ Store(Concatenate(Derefof(Refof(aus1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 5, Local0, bs13)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 6, Local0, bs12)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 7, Local0, bs13)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 8, Local0, bs12)
+
+ Store(Concatenate(m601(2, 1), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 9, Local0, bs13)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 10, Local0, bs12)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 11, Local0, bs13)
+ }
+
+ Store(Concatenate("", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 12, Local0, bs14)
+
+ Store(Concatenate("1234q", m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 13, Local0, bs15)
+
+ Concatenate("", m604(0, 1, 3, 0), Local0)
+ m600(arg0, 14, Local0, bs12)
+
+ Concatenate("1234q", m604(0, 1, 3, 0), Local0)
+ m600(arg0, 15, Local0, bs13)
+
+ Concatenate(aus0, m604(0, 1, 3, 0), Local0)
+ m600(arg0, 16, Local0, bs12)
+
+ Concatenate(aus1, m604(0, 1, 3, 0), Local0)
+ m600(arg0, 17, Local0, bs13)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), m604(0, 1, 3, 0), Local0)
+ m600(arg0, 18, Local0, bs12)
+
+ Concatenate(Derefof(Refof(aus1)), m604(0, 1, 3, 0), Local0)
+ m600(arg0, 19, Local0, bs13)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), m604(0, 1, 3, 0), Local0)
+ m600(arg0, 20, Local0, bs12)
+
+ Concatenate(Derefof(Index(paus, 1)), m604(0, 1, 3, 0), Local0)
+ m600(arg0, 21, Local0, bs13)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), m604(0, 1, 3, 0), Local0)
+ m600(arg0, 22, Local0, bs12)
+
+ Concatenate(m601(2, 1), m604(0, 1, 3, 0), Local0)
+ m600(arg0, 23, Local0, bs13)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), m604(0, 1, 3, 0), Local0)
+ m600(arg0, 24, Local0, bs12)
+
+ Concatenate(Derefof(m602(2, 1, 1)), m604(0, 1, 3, 0), Local0)
+ m600(arg0, 25, Local0, bs13)
+ }
+
+ Concatenate("", m604(0, 1, 4, 0), Local0)
+ m600(arg0, 26, Local0, bs14)
+
+ Concatenate("1234q", m604(0, 1, 4, 0), Local0)
+ m600(arg0, 27, Local0, bs15)
+ }
+
+// Method(m642, 1)
+
+// Method(m322, 1)
+
+// Method(m643, 1)
+
+// Method(m323, 1)
+
+ // Integer to Buffer implicit conversion Cases.
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m644, 1)
+ {
+ // LEqual
+
+ Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub4, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub3, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub4)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub3)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 4)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 3)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 4), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 3), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 4, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 3, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub4, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub5, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub4)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub5)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 4)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 5)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 4), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 5), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 4, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 5, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub4, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub5, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub4)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub5)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 4)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 5)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 4), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 5), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 4, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 5, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub4, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub5, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub4)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub5)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 4)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 5)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 4), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 5), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 4, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 5, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub4, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub5, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub4)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub5)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 4)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 5)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 4), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 5), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 4, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 5, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub4, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub5, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub4)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub5)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 4)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 5)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 4), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 5), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 4, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 5, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+ Method(m324, 1)
+ {
+ // LEqual
+
+ Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub3, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub2, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub3)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub2)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 3)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 2)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 3), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 2), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 3, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 2, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub3, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub2, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub3)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub2)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 3)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 2)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 3), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 2), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 3, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 2, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub3, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub2, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub3)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub2)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 3)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 2)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 3), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 2), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 3, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 2, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub3, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub2, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub3)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub2)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 3)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 2)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 3), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 2), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 3, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 2, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub3, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub2, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub3)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub2)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 3)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 2)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 3), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 2), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 3, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 2, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub3, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub2, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub3)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub2)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 3)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 2)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 3), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 2), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 3, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 2, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+ }
+
+
+ // Integer to Buffer conversion of the both Integer operands of
+ // Concatenate operator
+
+ Method(m645, 1)
+ {
+ Store(Concatenate(m604(0, 1, 4, 0), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 0, Local0, bb20)
+
+ Store(Concatenate(0x321, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+ Store(Concatenate(m604(0, 1, 4, 0), 0x321), Local0)
+ m600(arg0, 1, Local0, bb22)
+
+ Concatenate(m604(0, 1, 4, 0), m604(0, 1, 4, 0), Local0)
+ m600(arg0, 0, Local0, bb20)
+
+ Concatenate(0x321, m604(0, 1, 4, 0), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+ Concatenate(m604(0, 1, 4, 0), 0x321, Local0)
+ m600(arg0, 1, Local0, bb22)
+ }
+
+ Method(m325, 1)
+ {
+ Store(Concatenate(m604(0, 1, 3, 0), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 0, Local0, bb23)
+
+ Store(Concatenate(0x321, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+ Store(Concatenate(m604(0, 1, 3, 0), 0x321), Local0)
+ m600(arg0, 1, Local0, bb25)
+
+ Concatenate(m604(0, 1, 3, 0), m604(0, 1, 3, 0), Local0)
+ m600(arg0, 0, Local0, bb23)
+
+ Concatenate(0x321, m604(0, 1, 3, 0), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+ Concatenate(m604(0, 1, 3, 0), 0x321, Local0)
+ m600(arg0, 1, Local0, bb25)
+ }
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+
+ Method(m646, 1)
+ {
+ Store(Concatenate(Buffer(){0x5a}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 0, Local0, bb10)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 1, Local0, bb11)
+
+ Store(Concatenate(aub0, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 2, Local0, bb10)
+
+ Store(Concatenate(aub1, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 3, Local0, bb11)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 4, Local0, bb10)
+
+ Store(Concatenate(Derefof(Refof(aub1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 5, Local0, bb11)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 6, Local0, bb10)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 7, Local0, bb11)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 8, Local0, bb10)
+
+ Store(Concatenate(m601(3, 1), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 9, Local0, bb11)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 10, Local0, bb10)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 11, Local0, bb11)
+ }
+
+ Concatenate(Buffer(){0x5a}, m604(0, 1, 4, 0), Local0)
+ m600(arg0, 12, Local0, bb10)
+
+ Concatenate(Buffer(){0x5a, 0x00}, m604(0, 1, 4, 0), Local0)
+ m600(arg0, 13, Local0, bb11)
+
+ Concatenate(aub0, m604(0, 1, 4, 0), Local0)
+ m600(arg0, 14, Local0, bb10)
+
+ Concatenate(aub1, m604(0, 1, 4, 0), Local0)
+ m600(arg0, 15, Local0, bb11)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), m604(0, 1, 4, 0), Local0)
+ m600(arg0, 16, Local0, bb10)
+
+ Concatenate(Derefof(Refof(aub1)), m604(0, 1, 4, 0), Local0)
+ m600(arg0, 17, Local0, bb11)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), m604(0, 1, 4, 0), Local0)
+ m600(arg0, 18, Local0, bb10)
+
+ Concatenate(Derefof(Index(paub, 1)), m604(0, 1, 4, 0), Local0)
+ m600(arg0, 19, Local0, bb11)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), m604(0, 1, 4, 0), Local0)
+ m600(arg0, 20, Local0, bb10)
+
+ Concatenate(m601(3, 1), m604(0, 1, 4, 0), Local0)
+ m600(arg0, 21, Local0, bb11)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), m604(0, 1, 4, 0), Local0)
+ m600(arg0, 22, Local0, bb10)
+
+ Concatenate(Derefof(m602(3, 1, 1)), m604(0, 1, 4, 0), Local0)
+ m600(arg0, 23, Local0, bb11)
+ }
+ }
+
+ Method(m326, 1)
+ {
+
+ Store(Concatenate(Buffer(){0x5a}, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 0, Local0, bb12)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 1, Local0, bb13)
+
+ Store(Concatenate(aub0, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 2, Local0, bb12)
+
+ Store(Concatenate(aub1, m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 3, Local0, bb13)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 4, Local0, bb12)
+
+ Store(Concatenate(Derefof(Refof(aub1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 5, Local0, bb13)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 6, Local0, bb12)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 7, Local0, bb13)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 8, Local0, bb12)
+
+ Store(Concatenate(m601(3, 1), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 9, Local0, bb13)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 10, Local0, bb12)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), m604(0, 1, 3, 0)), Local0)
+ m600(arg0, 11, Local0, bb13)
+ }
+
+ Store(Concatenate(Buffer(){0x5a}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 12, Local0, bb14)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, m604(0, 1, 4, 0)), Local0)
+ m600(arg0, 13, Local0, bb15)
+
+ Concatenate(Buffer(){0x5a}, m604(0, 1, 3, 0), Local0)
+ m600(arg0, 14, Local0, bb12)
+
+ Concatenate(Buffer(){0x5a, 0x00}, m604(0, 1, 3, 0), Local0)
+ m600(arg0, 15, Local0, bb13)
+
+ Concatenate(aub0, m604(0, 1, 3, 0), Local0)
+ m600(arg0, 16, Local0, bb12)
+
+ Concatenate(aub1, m604(0, 1, 3, 0), Local0)
+ m600(arg0, 17, Local0, bb13)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), m604(0, 1, 3, 0), Local0)
+ m600(arg0, 18, Local0, bb12)
+
+ Concatenate(Derefof(Refof(aub1)), m604(0, 1, 3, 0), Local0)
+ m600(arg0, 19, Local0, bb13)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), m604(0, 1, 3, 0), Local0)
+ m600(arg0, 20, Local0, bb12)
+
+ Concatenate(Derefof(Index(paub, 1)), m604(0, 1, 3, 0), Local0)
+ m600(arg0, 21, Local0, bb13)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), m604(0, 1, 3, 0), Local0)
+ m600(arg0, 22, Local0, bb12)
+
+ Concatenate(m601(3, 1), m604(0, 1, 3, 0), Local0)
+ m600(arg0, 23, Local0, bb13)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), m604(0, 1, 3, 0), Local0)
+ m600(arg0, 24, Local0, bb12)
+
+ Concatenate(Derefof(m602(3, 1, 1)), m604(0, 1, 3, 0), Local0)
+ m600(arg0, 25, Local0, bb13)
+ }
+
+ Concatenate(Buffer(){0x5a}, m604(0, 1, 4, 0), Local0)
+ m600(arg0, 26, Local0, bb14)
+
+ Concatenate(Buffer(){0x5a, 0x00}, m604(0, 1, 4, 0), Local0)
+ m600(arg0, 27, Local0, bb15)
+ }
+
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // ToString operator
+
+ Method(m647, 1)
+ {
+ Store(ToString(m604(0, 1, 13, 0), Ones), Local0)
+ m600(arg0, 0, Local0, bs18)
+
+ Store(ToString(m604(0, 1, 13, 0), 3), Local0)
+ m600(arg0, 1, Local0, bs19)
+
+ Store(ToString(m604(0, 1, 14, 0), Ones), Local0)
+ m600(arg0, 2, Local0, bs1a)
+
+ Store(ToString(m604(0, 1, 13, 0), aui0), Local0)
+ m600(arg0, 3, Local0, bs18)
+
+ Store(ToString(m604(0, 1, 13, 0), aui7), Local0)
+ m600(arg0, 4, Local0, bs19)
+
+ Store(ToString(m604(0, 1, 14, 0), aui0), Local0)
+ m600(arg0, 5, Local0, bs1a)
+
+ if (y078) {
+ Store(ToString(m604(0, 1, 13, 0), Derefof(Refof(aui0))), Local0)
+ m600(arg0, 6, Local0, bs18)
+
+ Store(ToString(m604(0, 1, 13, 0), Derefof(Refof(aui7))), Local0)
+ m600(arg0, 7, Local0, bs19)
+
+ Store(ToString(m604(0, 1, 14, 0), Derefof(Refof(aui0))), Local0)
+ m600(arg0, 8, Local0, bs1a)
+ }
+
+ Store(ToString(m604(0, 1, 13, 0), Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 9, Local0, bs18)
+
+ Store(ToString(m604(0, 1, 13, 0), Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 10, Local0, bs19)
+
+ Store(ToString(m604(0, 1, 14, 0), Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 11, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ Store(ToString(m604(0, 1, 13, 0), m601(1, 0)), Local0)
+ m600(arg0, 12, Local0, bs18)
+
+ Store(ToString(m604(0, 1, 13, 0), m601(1, 7)), Local0)
+ m600(arg0, 13, Local0, bs19)
+
+ Store(ToString(m604(0, 1, 14, 0), m601(1, 0)), Local0)
+ m600(arg0, 14, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(m604(0, 1, 13, 0), Derefof(m601(1, 0))), Local0)
+ m600(arg0, 15, Local0, bs18)
+
+ Store(ToString(m604(0, 1, 13, 0), Derefof(m601(1, 7))), Local0)
+ m600(arg0, 16, Local0, bs19)
+
+ Store(ToString(m604(0, 1, 14, 0), Derefof(m601(1, 0))), Local0)
+ m600(arg0, 17, Local0, bs1a)
+ }
+
+ ToString(m604(0, 1, 13, 0), Ones, Local0)
+ m600(arg0, 18, Local0, bs18)
+
+ ToString(m604(0, 1, 13, 0), 3, Local0)
+ m600(arg0, 19, Local0, bs19)
+
+ ToString(m604(0, 1, 14, 0), Ones, Local0)
+ m600(arg0, 20, Local0, bs1a)
+
+ ToString(m604(0, 1, 13, 0), aui0, Local0)
+ m600(arg0, 21, Local0, bs18)
+
+ ToString(m604(0, 1, 13, 0), aui7, Local0)
+ m600(arg0, 22, Local0, bs19)
+
+ ToString(m604(0, 1, 14, 0), aui0, Local0)
+ m600(arg0, 23, Local0, bs1a)
+
+ if (y078) {
+ ToString(m604(0, 1, 13, 0), Derefof(Refof(aui0)), Local0)
+ m600(arg0, 24, Local0, bs18)
+
+ ToString(m604(0, 1, 13, 0), Derefof(Refof(aui7)), Local0)
+ m600(arg0, 25, Local0, bs19)
+
+ ToString(m604(0, 1, 14, 0), Derefof(Refof(aui0)), Local0)
+ m600(arg0, 26, Local0, bs1a)
+ }
+
+ ToString(m604(0, 1, 13, 0), Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 27, Local0, bs18)
+
+ ToString(m604(0, 1, 13, 0), Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 28, Local0, bs19)
+
+ ToString(m604(0, 1, 14, 0), Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 29, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ ToString(m604(0, 1, 13, 0), m601(1, 0), Local0)
+ m600(arg0, 30, Local0, bs18)
+
+ ToString(m604(0, 1, 13, 0), m601(1, 7), Local0)
+ m600(arg0, 31, Local0, bs19)
+
+ ToString(m604(0, 1, 14, 0), m601(1, 0), Local0)
+ m600(arg0, 32, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(m604(0, 1, 13, 0), Derefof(m601(1, 0)), Local0)
+ m600(arg0, 33, Local0, bs18)
+
+ ToString(m604(0, 1, 13, 0), Derefof(m601(1, 7)), Local0)
+ m600(arg0, 34, Local0, bs19)
+
+ ToString(m604(0, 1, 14, 0), Derefof(m601(1, 0)), Local0)
+ m600(arg0, 35, Local0, bs1a)
+ }
+ }
+
+ Method(m327, 1)
+ {
+ Store(ToString(m604(0, 1, 12, 0), Ones), Local0)
+ m600(arg0, 0, Local0, bs16)
+
+ Store(ToString(m604(0, 1, 12, 0), 3), Local0)
+ m600(arg0, 1, Local0, bs17)
+
+ Store(ToString(m604(0, 1, 15, 0), Ones), Local0)
+ m600(arg0, 2, Local0, bs1a)
+
+ Store(ToString(m604(0, 1, 12, 0), aui0), Local0)
+ m600(arg0, 3, Local0, bs16)
+
+ Store(ToString(m604(0, 1, 12, 0), aui7), Local0)
+ m600(arg0, 4, Local0, bs17)
+
+ Store(ToString(m604(0, 1, 15, 0), aui0), Local0)
+ m600(arg0, 5, Local0, bs1a)
+
+ if (y078) {
+ Store(ToString(m604(0, 1, 12, 0), Derefof(Refof(aui0))), Local0)
+ m600(arg0, 6, Local0, bs16)
+
+ Store(ToString(m604(0, 1, 12, 0), Derefof(Refof(aui7))), Local0)
+ m600(arg0, 7, Local0, bs17)
+
+ Store(ToString(m604(0, 1, 15, 0), Derefof(Refof(aui0))), Local0)
+ m600(arg0, 8, Local0, bs1a)
+ }
+
+ Store(ToString(m604(0, 1, 12, 0), Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 9, Local0, bs16)
+
+ Store(ToString(m604(0, 1, 12, 0), Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 10, Local0, bs17)
+
+ Store(ToString(m604(0, 1, 15, 0), Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 11, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ Store(ToString(m604(0, 1, 12, 0), m601(1, 0)), Local0)
+ m600(arg0, 12, Local0, bs16)
+
+ Store(ToString(m604(0, 1, 12, 0), m601(1, 7)), Local0)
+ m600(arg0, 13, Local0, bs17)
+
+ Store(ToString(m604(0, 1, 15, 0), m601(1, 0)), Local0)
+ m600(arg0, 14, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(m604(0, 1, 12, 0), Derefof(m601(1, 0))), Local0)
+ m600(arg0, 15, Local0, bs16)
+
+ Store(ToString(m604(0, 1, 12, 0), Derefof(m601(1, 7))), Local0)
+ m600(arg0, 16, Local0, bs17)
+
+ Store(ToString(m604(0, 1, 15, 0), Derefof(m601(1, 0))), Local0)
+ m600(arg0, 17, Local0, bs1a)
+ }
+
+ ToString(m604(0, 1, 12, 0), Ones, Local0)
+ m600(arg0, 18, Local0, bs16)
+
+ ToString(m604(0, 1, 12, 0), 3, Local0)
+ m600(arg0, 19, Local0, bs17)
+
+ ToString(m604(0, 1, 15, 0), Ones, Local0)
+ m600(arg0, 20, Local0, bs1a)
+
+ ToString(m604(0, 1, 12, 0), aui0, Local0)
+ m600(arg0, 21, Local0, bs16)
+
+ ToString(m604(0, 1, 12, 0), aui7, Local0)
+ m600(arg0, 22, Local0, bs17)
+
+ ToString(m604(0, 1, 15, 0), aui0, Local0)
+ m600(arg0, 23, Local0, bs1a)
+
+ if (y078) {
+ ToString(m604(0, 1, 12, 0), Derefof(Refof(aui0)), Local0)
+ m600(arg0, 24, Local0, bs16)
+
+ ToString(m604(0, 1, 12, 0), Derefof(Refof(aui7)), Local0)
+ m600(arg0, 25, Local0, bs17)
+
+ ToString(m604(0, 1, 15, 0), Derefof(Refof(aui0)), Local0)
+ m600(arg0, 26, Local0, bs1a)
+ }
+
+ ToString(m604(0, 1, 12, 0), Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 27, Local0, bs16)
+
+ ToString(m604(0, 1, 12, 0), Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 28, Local0, bs17)
+
+ ToString(m604(0, 1, 15, 0), Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 29, Local0, bs1a)
+
+ // Method returns Length parameter
+
+ ToString(m604(0, 1, 12, 0), m601(1, 0), Local0)
+ m600(arg0, 30, Local0, bs16)
+
+ ToString(m604(0, 1, 12, 0), m601(1, 7), Local0)
+ m600(arg0, 31, Local0, bs17)
+
+ ToString(m604(0, 1, 15, 0), m601(1, 0), Local0)
+ m600(arg0, 32, Local0, bs1a)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(m604(0, 1, 12, 0), Derefof(m601(1, 0)), Local0)
+ m600(arg0, 33, Local0, bs16)
+
+ ToString(m604(0, 1, 12, 0), Derefof(m601(1, 7)), Local0)
+ m600(arg0, 34, Local0, bs17)
+
+ ToString(m604(0, 1, 15, 0), Derefof(m601(1, 0)), Local0)
+ m600(arg0, 35, Local0, bs1a)
+ }
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // Mid operator
+
+ Method(m648, 1)
+ {
+ Store(Mid(m604(0, 1, 4, 0), 0, 9), Local0)
+ m600(arg0, 0, Local0, bb1d)
+
+ Store(Mid(m604(0, 1, 15, 0), 1, 8), Local0)
+ m600(arg0, 1, Local0, bb30)
+
+ Store(Mid(m604(0, 1, 4, 0), aui5, auib), Local0)
+ m600(arg0, 2, Local0, bb1d)
+
+ Store(Mid(m604(0, 1, 15, 0), aui6, auia), Local0)
+ m600(arg0, 3, Local0, bb30)
+
+ if (y078) {
+ Store(Mid(m604(0, 1, 4, 0), Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0)
+ m600(arg0, 4, Local0, bb1d)
+
+ Store(Mid(m604(0, 1, 15, 0), Derefof(Refof(aui6)), Derefof(Refof(auia))), Local0)
+ m600(arg0, 5, Local0, bb30)
+ }
+
+ Store(Mid(m604(0, 1, 4, 0), Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0)
+ m600(arg0, 6, Local0, bb1d)
+
+ Store(Mid(m604(0, 1, 15, 0), Derefof(Index(paui, 6)), Derefof(Index(paui, 10))), Local0)
+ m600(arg0, 7, Local0, bb30)
+
+ // Method returns Index and Length parameters
+
+ Store(Mid(m604(0, 1, 4, 0), m601(1, 5), m601(1, 11)), Local0)
+ m600(arg0, 8, Local0, bb1d)
+
+ Store(Mid(m604(0, 1, 15, 0), m601(1, 6), m601(1, 10)), Local0)
+ m600(arg0, 9, Local0, bb30)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Store(Mid(m604(0, 1, 4, 0), Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0)
+ m600(arg0, 10, Local0, bb1d)
+
+ Store(Mid(m604(0, 1, 15, 0), Derefof(m601(1, 6)), Derefof(m601(1, 10))), Local0)
+ m600(arg0, 11, Local0, bb30)
+ }
+
+ Mid(m604(0, 1, 4, 0), 0, 9, Local0)
+ m600(arg0, 12, Local0, bb1d)
+
+ Mid(m604(0, 1, 15, 0), 1, 8, Local0)
+ m600(arg0, 13, Local0, bb30)
+
+ Mid(m604(0, 1, 4, 0), aui5, auib, Local0)
+ m600(arg0, 14, Local0, bb1d)
+
+ Mid(m604(0, 1, 15, 0), aui6, auia, Local0)
+ m600(arg0, 15, Local0, bb30)
+
+ if (y078) {
+ Mid(m604(0, 1, 4, 0), Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0)
+ m600(arg0, 16, Local0, bb1d)
+
+ Mid(m604(0, 1, 15, 0), Derefof(Refof(aui6)), Derefof(Refof(auia)), Local0)
+ m600(arg0, 17, Local0, bb30)
+ }
+
+ Mid(m604(0, 1, 4, 0), Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0)
+ m600(arg0, 18, Local0, bb1d)
+
+ Mid(m604(0, 1, 15, 0), Derefof(Index(paui, 6)), Derefof(Index(paui, 10)), Local0)
+ m600(arg0, 19, Local0, bb30)
+
+ // Method returns Index and Length parameters
+
+ Mid(m604(0, 1, 4, 0), m601(1, 5), m601(1, 11), Local0)
+ m600(arg0, 20, Local0, bb1d)
+
+ Mid(m604(0, 1, 15, 0), m601(1, 6), m601(1, 10), Local0)
+ m600(arg0, 21, Local0, bb30)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Mid(m604(0, 1, 4, 0), Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0)
+ m600(arg0, 22, Local0, bb1d)
+
+ Mid(m604(0, 1, 15, 0), Derefof(m601(1, 6)), Derefof(m601(1, 10)), Local0)
+ m600(arg0, 23, Local0, bb30)
+ }
+ }
+
+ Method(m328, 1)
+ {
+ Store(Mid(m604(0, 1, 3, 0), 0, 5), Local0)
+ m600(arg0, 0, Local0, bb1c)
+
+ Store(Mid(m604(0, 1, 15, 0), 1, 4), Local0)
+ m600(arg0, 1, Local0, bb31)
+
+ Store(Mid(m604(0, 1, 3, 0), aui5, aui9), Local0)
+ m600(arg0, 2, Local0, bb1c)
+
+ Store(Mid(m604(0, 1, 15, 0), aui6, aui8), Local0)
+ m600(arg0, 3, Local0, bb31)
+
+ if (y078) {
+ Store(Mid(m604(0, 1, 3, 0), Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0)
+ m600(arg0, 4, Local0, bb1c)
+
+ Store(Mid(m604(0, 1, 15, 0), Derefof(Refof(aui6)), Derefof(Refof(aui8))), Local0)
+ m600(arg0, 5, Local0, bb31)
+ }
+
+ Store(Mid(m604(0, 1, 3, 0), Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0)
+ m600(arg0, 6, Local0, bb1c)
+
+ Store(Mid(m604(0, 1, 15, 0), Derefof(Index(paui, 6)), Derefof(Index(paui, 8))), Local0)
+ m600(arg0, 7, Local0, bb31)
+
+ // Method returns Index and Length parameters
+
+ Store(Mid(m604(0, 1, 3, 0), m601(1, 5), m601(1, 9)), Local0)
+ m600(arg0, 8, Local0, bb1c)
+
+ Store(Mid(m604(0, 1, 15, 0), m601(1, 6), m601(1, 8)), Local0)
+ m600(arg0, 9, Local0, bb31)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Store(Mid(m604(0, 1, 3, 0), Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0)
+ m600(arg0, 10, Local0, bb1c)
+
+ Store(Mid(m604(0, 1, 15, 0), Derefof(m601(1, 6)), Derefof(m601(1, 8))), Local0)
+ m600(arg0, 11, Local0, bb31)
+ }
+
+ Mid(m604(0, 1, 3, 0), 0, 5, Local0)
+ m600(arg0, 12, Local0, bb1c)
+
+ Mid(m604(0, 1, 15, 0), 1, 4, Local0)
+ m600(arg0, 13, Local0, bb31)
+
+ Mid(m604(0, 1, 3, 0), aui5, aui9, Local0)
+ m600(arg0, 14, Local0, bb1c)
+
+ Mid(m604(0, 1, 15, 0), aui6, aui8, Local0)
+ m600(arg0, 15, Local0, bb31)
+
+ if (y078) {
+ Mid(m604(0, 1, 3, 0), Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0)
+ m600(arg0, 16, Local0, bb1c)
+
+ Mid(m604(0, 1, 15, 0), Derefof(Refof(aui6)), Derefof(Refof(aui8)), Local0)
+ m600(arg0, 17, Local0, bb31)
+ }
+
+ Mid(m604(0, 1, 3, 0), Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0)
+ m600(arg0, 18, Local0, bb1c)
+
+ Mid(m604(0, 1, 15, 0), Derefof(Index(paui, 6)), Derefof(Index(paui, 8)), Local0)
+ m600(arg0, 19, Local0, bb31)
+
+ // Method returns Index and Length parameters
+
+ Mid(m604(0, 1, 3, 0), m601(1, 5), m601(1, 9), Local0)
+ m600(arg0, 20, Local0, bb1c)
+
+ Mid(m604(0, 1, 15, 0), m601(1, 6), m601(1, 8), Local0)
+ m600(arg0, 21, Local0, bb31)
+
+ // Method returns Reference to Index and Length parameters
+
+ if (y500) {
+ Mid(m604(0, 1, 3, 0), Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0)
+ m600(arg0, 22, Local0, bb1c)
+
+ Mid(m604(0, 1, 15, 0), Derefof(m601(1, 6)), Derefof(m601(1, 8)), Local0)
+ m600(arg0, 23, Local0, bb31)
+ }
+ }
+
+// Method(m649, 1)
+
+// Method(m329, 1)
+
+// Method(m64a, 1)
+
+// Method(m32a, 1)
+
+ // String to Integer implicit conversion Cases.
+
+ // String to Integer conversion of the String sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+
+ Method(m64b, 1)
+ {
+ // Decrement
+ if (y501) {
+ Store(Decrement(m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 1, Local0, bi16)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 3, Local0, bi17)
+ }
+
+ // FindSetLeftBit
+ Store(FindSetLeftBit(m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 5, Local0, 64)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 7, Local0, 3)
+
+ // Not
+
+ Store(Not(m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(Not(m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Method(m32b, 1)
+ {
+ // Decrement
+ if (y501) {
+ Store(Decrement(m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 1, Local0, bi14)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 3, Local0, bi15)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 5, Local0, 32)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 7, Local0, 2)
+
+ // Not
+
+ Store(Not(m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 8, Local0, 0xfffffcde)
+
+ Store(Not(m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the LNot Logical Integer operator
+ Method(m000, 1)
+ {
+ Store(LNot(m604(0, 2, 0, 0)), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LNot(m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ if (F64) {
+ Store(LNot(m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 2, Local0, Zero)
+ } else {
+ Store(LNot(m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 3, Local0, Zero)
+ }
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the FromBCD and ToBCD conversion operators
+
+ Method(m64c, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(m604(0, 2, 21, 0)), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ FromBCD(m604(0, 2, 1, 0), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(m604(0, 2, 21, 0), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ // ToBCD
+
+ Store(ToBCD(m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+/* Error of iASL on constant folding
+ Store(ToBCD(m604(0, 2, 22, 0)), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+*/
+
+ ToBCD(m604(0, 2, 1, 0), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(m604(0, 2, 22, 0), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+ }
+
+ Method(m32c, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(m604(0, 2, 23, 0)), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ FromBCD(m604(0, 2, 1, 0), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(m604(0, 2, 23, 0), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ // ToBCD
+
+ Store(ToBCD(m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ Store(ToBCD(m604(0, 2, 24, 0)), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+
+ ToBCD(m604(0, 2, 1, 0), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(m604(0, 2, 24, 0), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ // Add, common 32-bit/64-bit test
+ Method(m001, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(m604(0, 2, 1, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Add(m604(0, 2, 1, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0x322)
+
+ Store(Add(m604(0, 2, 1, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Add(m604(0, 2, 1, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(m604(0, 2, 1, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Add(m604(0, 2, 1, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x322)
+ }
+
+ Store(Add(m604(0, 2, 1, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Add(m604(0, 2, 1, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(m604(0, 2, 1, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Add(m604(0, 2, 1, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Add(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x322)
+ }
+
+ Add(m604(0, 2, 1, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Add(m604(0, 2, 1, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0x322)
+
+ Add(m604(0, 2, 1, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Add(m604(0, 2, 1, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0x322)
+
+ if (y078) {
+ Add(m604(0, 2, 1, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Add(m604(0, 2, 1, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x322)
+ }
+
+ Add(m604(0, 2, 1, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Add(m604(0, 2, 1, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(m604(0, 2, 1, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Add(m604(0, 2, 1, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Add(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x322)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Add(1, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 25, Local0, 0x322)
+
+ Store(Add(aui5, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Add(aui6, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 27, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(aui6)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 29, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Add(Derefof(Index(paui, 6)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 31, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Add(m601(1, 6), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 33, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Add(Derefof(m602(1, 6, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 35, Local0, 0x322)
+ }
+
+ Add(0, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Add(1, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 37, Local0, 0x322)
+
+ Add(aui5, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Add(aui6, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 39, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Add(Derefof(Refof(aui6)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 41, Local0, 0x322)
+ }
+
+ Add(Derefof(Index(paui, 5)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Add(Derefof(Index(paui, 6)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 43, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Add(m601(1, 6), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 45, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Add(Derefof(m602(1, 6, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 47, Local0, 0x322)
+ }
+ }
+
+ // Add, 64-bit
+ Method(m002, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(m604(0, 2, 5, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m604(0, 2, 5, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(m604(0, 2, 5, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m604(0, 2, 5, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(m604(0, 2, 5, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m604(0, 2, 5, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(m604(0, 2, 5, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m604(0, 2, 5, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(m604(0, 2, 5, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m604(0, 2, 5, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(m604(0, 2, 5, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Add(m604(0, 2, 5, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a285)
+
+ Add(m604(0, 2, 5, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Add(m604(0, 2, 5, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(m604(0, 2, 5, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Add(m604(0, 2, 5, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(m604(0, 2, 5, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Add(m604(0, 2, 5, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(m604(0, 2, 5, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Add(m604(0, 2, 5, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Add(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(1, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(aui5, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(aui6, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(aui6)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m601(1, 6), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(0, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Add(1, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a285)
+
+ Add(aui5, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Add(aui6, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(aui6)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(paui, 6)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Add(m601(1, 6), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m602(1, 6, 1)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(m604(0, 2, 1, 0), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a5a5)
+
+ Store(Add(m604(0, 2, 5, 0), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a5a5)
+
+ Add(m604(0, 2, 1, 0), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a5a5)
+
+ Add(m604(0, 2, 5, 0), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a5a5)
+ }
+
+ // Add, 32-bit
+ Method(m003, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(m604(0, 2, 4, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Add(m604(0, 2, 4, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3ff)
+
+ Store(Add(m604(0, 2, 4, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Add(m604(0, 2, 4, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Store(Add(m604(0, 2, 4, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Add(m604(0, 2, 4, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3ff)
+ }
+
+ Store(Add(m604(0, 2, 4, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Add(m604(0, 2, 4, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Store(Add(m604(0, 2, 4, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Add(m604(0, 2, 4, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Add(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3ff)
+ }
+
+ Add(m604(0, 2, 4, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Add(m604(0, 2, 4, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3ff)
+
+ Add(m604(0, 2, 4, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Add(m604(0, 2, 4, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Add(m604(0, 2, 4, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Add(m604(0, 2, 4, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3ff)
+ }
+
+ Add(m604(0, 2, 4, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Add(m604(0, 2, 4, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Add(m604(0, 2, 4, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Add(m604(0, 2, 4, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Add(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3ff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(Add(1, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 25, Local0, 0xc179b3ff)
+
+ Store(Add(aui5, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(Add(aui6, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 27, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Refof(aui6)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 29, Local0, 0xc179b3ff)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(Index(paui, 6)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 31, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(Add(m601(1, 6), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 33, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(Add(Derefof(m602(1, 6, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 35, Local0, 0xc179b3ff)
+ }
+
+ Add(0, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ Add(1, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 37, Local0, 0xc179b3ff)
+
+ Add(aui5, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ Add(aui6, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 39, Local0, 0xc179b3ff)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ Add(Derefof(Refof(aui6)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 41, Local0, 0xc179b3ff)
+ }
+
+ Add(Derefof(Index(paui, 5)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ Add(Derefof(Index(paui, 6)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 43, Local0, 0xc179b3ff)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ Add(m601(1, 6), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 45, Local0, 0xc179b3ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ Add(Derefof(m602(1, 6, 1)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 47, Local0, 0xc179b3ff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(m604(0, 2, 1, 0), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 48, Local0, 0xc179b71f)
+
+ Store(Add(m604(0, 2, 4, 0), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 49, Local0, 0xc179b71f)
+
+ Add(m604(0, 2, 1, 0), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 50, Local0, 0xc179b71f)
+
+ Add(m604(0, 2, 4, 0), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 51, Local0, 0xc179b71f)
+ }
+
+ // And, common 32-bit/64-bit test
+ Method(m004, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(m604(0, 2, 1, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(m604(0, 2, 1, 0), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(And(m604(0, 2, 1, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(m604(0, 2, 1, 0), auij), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(And(m604(0, 2, 1, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(m604(0, 2, 1, 0), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(And(m604(0, 2, 1, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(m604(0, 2, 1, 0), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(m604(0, 2, 1, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(m604(0, 2, 1, 0), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(m604(0, 2, 1, 0), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ And(m604(0, 2, 1, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(m604(0, 2, 1, 0), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ And(m604(0, 2, 1, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(m604(0, 2, 1, 0), auij, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ And(m604(0, 2, 1, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(m604(0, 2, 1, 0), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ And(m604(0, 2, 1, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(m604(0, 2, 1, 0), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(m604(0, 2, 1, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(m604(0, 2, 1, 0), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(m604(0, 2, 1, 0), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(And(aui5, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ And(0, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ And(aui5, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ And(Derefof(Index(paui, 5)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(m601(1, 5), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // And, 64-bit
+ Method(m005, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(m604(0, 2, 5, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(m604(0, 2, 5, 0), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(And(m604(0, 2, 5, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(m604(0, 2, 5, 0), auij), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(m604(0, 2, 5, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(m604(0, 2, 5, 0), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(m604(0, 2, 5, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(m604(0, 2, 5, 0), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(m604(0, 2, 5, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(m604(0, 2, 5, 0), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(m604(0, 2, 5, 0), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(m604(0, 2, 5, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(m604(0, 2, 5, 0), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ And(m604(0, 2, 5, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(m604(0, 2, 5, 0), auij, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(m604(0, 2, 5, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(m604(0, 2, 5, 0), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(m604(0, 2, 5, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(m604(0, 2, 5, 0), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(m604(0, 2, 5, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(m604(0, 2, 5, 0), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(m604(0, 2, 5, 0), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(And(aui5, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(0, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ And(aui5, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(m604(0, 2, 1, 0), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(m604(0, 2, 5, 0), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(m604(0, 2, 1, 0), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(m604(0, 2, 5, 0), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // And, 32-bit
+ Method(m006, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(m604(0, 2, 4, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(m604(0, 2, 4, 0), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fe)
+
+ Store(And(m604(0, 2, 4, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(m604(0, 2, 4, 0), auii), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(And(m604(0, 2, 4, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(m604(0, 2, 4, 0), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fe)
+ }
+
+ Store(And(m604(0, 2, 4, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(m604(0, 2, 4, 0), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(And(m604(0, 2, 4, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(m604(0, 2, 4, 0), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(m604(0, 2, 4, 0), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fe)
+ }
+
+ And(m604(0, 2, 4, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(m604(0, 2, 4, 0), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fe)
+
+ And(m604(0, 2, 4, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(m604(0, 2, 4, 0), auii, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fe)
+
+ if (y078) {
+ And(m604(0, 2, 4, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(m604(0, 2, 4, 0), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fe)
+ }
+
+ And(m604(0, 2, 4, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(m604(0, 2, 4, 0), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ And(m604(0, 2, 4, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(m604(0, 2, 4, 0), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(m604(0, 2, 4, 0), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffff, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fe)
+
+ Store(And(aui5, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auii, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auii)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fe)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 18)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 18), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 18, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fe)
+ }
+
+ And(0, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffff, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 37, Local0, 0xc179b3fe)
+
+ And(aui5, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auii, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 39, Local0, 0xc179b3fe)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auii)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 41, Local0, 0xc179b3fe)
+ }
+
+ And(Derefof(Index(paui, 5)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 18)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 43, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ And(m601(1, 5), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 18), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 45, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 18, 1)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 47, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(m604(0, 2, 1, 0), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 48, Local0, 0x320)
+
+ Store(And(m604(0, 2, 4, 0), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 49, Local0, 0x320)
+
+ And(m604(0, 2, 1, 0), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 50, Local0, 0x320)
+
+ And(m604(0, 2, 4, 0), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 51, Local0, 0x320)
+ }
+
+ // Divide, common 32-bit/64-bit test
+ Method(m007, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(m604(0, 2, 1, 0), 1), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Divide(m604(0, 2, 1, 0), 0x321), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(m604(0, 2, 1, 0), aui6), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Divide(m604(0, 2, 1, 0), aui1), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(m604(0, 2, 1, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Divide(m604(0, 2, 1, 0), Derefof(Refof(aui1))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(m604(0, 2, 1, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Divide(m604(0, 2, 1, 0), Derefof(Index(paui, 1))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m604(0, 2, 1, 0), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Divide(m604(0, 2, 1, 0), m601(1, 1)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Divide(m604(0, 2, 1, 0), Derefof(m602(1, 1, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(m604(0, 2, 1, 0), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Divide(m604(0, 2, 1, 0), 0x321, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(m604(0, 2, 1, 0), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Divide(m604(0, 2, 1, 0), aui1, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(m604(0, 2, 1, 0), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Divide(m604(0, 2, 1, 0), Derefof(Refof(aui1)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(m604(0, 2, 1, 0), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Divide(m604(0, 2, 1, 0), Derefof(Index(paui, 1)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m604(0, 2, 1, 0), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Divide(m604(0, 2, 1, 0), m601(1, 1), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Divide(m604(0, 2, 1, 0), Derefof(m602(1, 1, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0x321, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui1, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 1), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 1, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, m604(0, 2, 1, 0), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0x321, m604(0, 2, 1, 0), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, m604(0, 2, 1, 0), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui1, m604(0, 2, 1, 0), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), m604(0, 2, 1, 0), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui1)), m604(0, 2, 1, 0), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), m604(0, 2, 1, 0), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 1)), m604(0, 2, 1, 0), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), m604(0, 2, 1, 0), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 1), m604(0, 2, 1, 0), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), m604(0, 2, 1, 0), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 1, 1)), m604(0, 2, 1, 0), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+ }
+
+ // Divide, 64-bit
+ Method(m008, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(m604(0, 2, 5, 0), 1), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(m604(0, 2, 5, 0), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(m604(0, 2, 5, 0), aui6), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(m604(0, 2, 5, 0), aui4), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(m604(0, 2, 5, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(m604(0, 2, 5, 0), Derefof(Refof(aui4))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(m604(0, 2, 5, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(m604(0, 2, 5, 0), Derefof(Index(paui, 4))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m604(0, 2, 5, 0), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(m604(0, 2, 5, 0), m601(1, 4)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(m604(0, 2, 5, 0), Derefof(m602(1, 4, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(m604(0, 2, 5, 0), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Divide(m604(0, 2, 5, 0), 0xfe7cb391d650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(m604(0, 2, 5, 0), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Divide(m604(0, 2, 5, 0), aui4, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(m604(0, 2, 5, 0), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Divide(m604(0, 2, 5, 0), Derefof(Refof(aui4)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(m604(0, 2, 5, 0), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Divide(m604(0, 2, 5, 0), Derefof(Index(paui, 4)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m604(0, 2, 5, 0), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Divide(m604(0, 2, 5, 0), m601(1, 4), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Divide(m604(0, 2, 5, 0), Derefof(m602(1, 4, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xfe7cb391d650a284, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui4, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui4)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 4)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 4), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 4, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, m604(0, 2, 5, 0), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xfe7cb391d650a284, m604(0, 2, 5, 0), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, m604(0, 2, 5, 0), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui4, m604(0, 2, 5, 0), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), m604(0, 2, 5, 0), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui4)), m604(0, 2, 5, 0), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), m604(0, 2, 5, 0), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 4)), m604(0, 2, 5, 0), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), m604(0, 2, 5, 0), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 4), m604(0, 2, 5, 0), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), m604(0, 2, 5, 0), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 4, 1)), m604(0, 2, 5, 0), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(m604(0, 2, 1, 0), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(m604(0, 2, 5, 0), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 49, Local0, 0x0051558eb950f5a7)
+
+ Divide(m604(0, 2, 1, 0), m604(0, 2, 5, 0), Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(m604(0, 2, 5, 0), m604(0, 2, 1, 0), Local1, Local0)
+ m600(arg0, 51, Local0, 0x0051558eb950f5a7)
+ }
+
+ // Divide, 32-bit
+ Method(m009, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(m604(0, 2, 4, 0), 1), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Divide(m604(0, 2, 4, 0), 0xc179b3fe), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(m604(0, 2, 4, 0), aui6), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Divide(m604(0, 2, 4, 0), aui3), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(m604(0, 2, 4, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Divide(m604(0, 2, 4, 0), Derefof(Refof(aui3))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(m604(0, 2, 4, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Divide(m604(0, 2, 4, 0), Derefof(Index(paui, 3))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m604(0, 2, 4, 0), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Divide(m604(0, 2, 4, 0), m601(1, 3)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Divide(m604(0, 2, 4, 0), Derefof(m602(1, 3, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(m604(0, 2, 4, 0), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Divide(m604(0, 2, 4, 0), 0xc179b3fe, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(m604(0, 2, 4, 0), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Divide(m604(0, 2, 4, 0), aui3, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(m604(0, 2, 4, 0), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Divide(m604(0, 2, 4, 0), Derefof(Refof(aui3)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(m604(0, 2, 4, 0), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Divide(m604(0, 2, 4, 0), Derefof(Index(paui, 3)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m604(0, 2, 4, 0), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Divide(m604(0, 2, 4, 0), m601(1, 3), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Divide(m604(0, 2, 4, 0), Derefof(m602(1, 3, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xc179b3fe, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui3, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui3)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 3)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 3), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 3, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, m604(0, 2, 4, 0), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xc179b3fe, m604(0, 2, 4, 0), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, m604(0, 2, 4, 0), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui3, m604(0, 2, 4, 0), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), m604(0, 2, 4, 0), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui3)), m604(0, 2, 4, 0), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), m604(0, 2, 4, 0), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 3)), m604(0, 2, 4, 0), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), m604(0, 2, 4, 0), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 3), m604(0, 2, 4, 0), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), m604(0, 2, 4, 0), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 3, 1)), m604(0, 2, 4, 0), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(m604(0, 2, 1, 0), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(m604(0, 2, 4, 0), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 49, Local0, 0x003dd5b7)
+
+ Divide(m604(0, 2, 1, 0), m604(0, 2, 4, 0), Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(m604(0, 2, 4, 0), m604(0, 2, 1, 0), Local1, Local0)
+ m600(arg0, 51, Local0, 0x003dd5b7)
+ }
+
+ // Mod, common 32-bit/64-bit test
+ Method(m00a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(m604(0, 2, 1, 0), 0x322), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Mod(m604(0, 2, 1, 0), 0x320), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(m604(0, 2, 1, 0), auig), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Mod(m604(0, 2, 1, 0), auih), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(m604(0, 2, 1, 0), Derefof(Refof(auig))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Mod(m604(0, 2, 1, 0), Derefof(Refof(auih))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(m604(0, 2, 1, 0), Derefof(Index(paui, 16))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Mod(m604(0, 2, 1, 0), Derefof(Index(paui, 17))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(m604(0, 2, 1, 0), m601(1, 16)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Mod(m604(0, 2, 1, 0), m601(1, 17)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(m604(0, 2, 1, 0), Derefof(m602(1, 16, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Mod(m604(0, 2, 1, 0), Derefof(m602(1, 17, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(m604(0, 2, 1, 0), 0x322, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Mod(m604(0, 2, 1, 0), 0x320, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(m604(0, 2, 1, 0), auig, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Mod(m604(0, 2, 1, 0), auih, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(m604(0, 2, 1, 0), Derefof(Refof(auig)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Mod(m604(0, 2, 1, 0), Derefof(Refof(auih)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(m604(0, 2, 1, 0), Derefof(Index(paui, 16)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Mod(m604(0, 2, 1, 0), Derefof(Index(paui, 17)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(m604(0, 2, 1, 0), m601(1, 16), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Mod(m604(0, 2, 1, 0), m601(1, 17), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(m604(0, 2, 1, 0), Derefof(m602(1, 16, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Mod(m604(0, 2, 1, 0), Derefof(m602(1, 17, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0x322, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0x320, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 25, Local0, 0x320)
+
+ Store(Mod(auig, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auih, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 27, Local0, 0x320)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auig)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auih)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 29, Local0, 0x320)
+ }
+
+ Store(Mod(Derefof(Index(paui, 16)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 17)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 31, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 16), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 17), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 33, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 16, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 17, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 35, Local0, 0x320)
+ }
+
+ Mod(0x322, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0x320, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 37, Local0, 0x320)
+
+ Mod(auig, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auih, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 39, Local0, 0x320)
+
+ if (y078) {
+ Mod(Derefof(Refof(auig)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auih)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 41, Local0, 0x320)
+ }
+
+ Mod(Derefof(Index(paui, 16)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 17)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 43, Local0, 0x320)
+
+ // Method returns Integer
+
+ Mod(m601(1, 16), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 17), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 45, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 16, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 17, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 47, Local0, 0x320)
+ }
+ }
+
+ // Mod, 64-bit
+ Method(m00b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(m604(0, 2, 5, 0), 0xfe7cb391d650a285), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(m604(0, 2, 5, 0), 0xfe7cb391d650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(m604(0, 2, 5, 0), auid), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(m604(0, 2, 5, 0), auif), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(m604(0, 2, 5, 0), Derefof(Refof(auid))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(m604(0, 2, 5, 0), Derefof(Refof(auif))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(m604(0, 2, 5, 0), Derefof(Index(paui, 13))), Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(m604(0, 2, 5, 0), Derefof(Index(paui, 15))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(m604(0, 2, 5, 0), m601(1, 13)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(m604(0, 2, 5, 0), m601(1, 15)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(m604(0, 2, 5, 0), Derefof(m602(1, 13, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(m604(0, 2, 5, 0), Derefof(m602(1, 15, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(m604(0, 2, 5, 0), 0xfe7cb391d650a285, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Mod(m604(0, 2, 5, 0), 0xfe7cb391d650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(m604(0, 2, 5, 0), auid, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Mod(m604(0, 2, 5, 0), auif, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(m604(0, 2, 5, 0), Derefof(Refof(auid)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Mod(m604(0, 2, 5, 0), Derefof(Refof(auif)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(m604(0, 2, 5, 0), Derefof(Index(paui, 13)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Mod(m604(0, 2, 5, 0), Derefof(Index(paui, 15)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(m604(0, 2, 5, 0), m601(1, 13), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Mod(m604(0, 2, 5, 0), m601(1, 15), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(m604(0, 2, 5, 0), Derefof(m602(1, 13, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Mod(m604(0, 2, 5, 0), Derefof(m602(1, 15, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xfe7cb391d650a285, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xfe7cb391d650a283, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a283)
+
+ Store(Mod(auid, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auif, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auid)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auif)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 13)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 15)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 13), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 15), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 13, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 15, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(0xfe7cb391d650a285, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xfe7cb391d650a283, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a283)
+
+ Mod(auid, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auif, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auid)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auif)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(Derefof(Index(paui, 13)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 15)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 13), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 15), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 13, 1)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 15, 1)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(m604(0, 2, 1, 0), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(m604(0, 2, 5, 0), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 49, Local0, 0x2fd)
+
+ Mod(m604(0, 2, 1, 0), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(m604(0, 2, 5, 0), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 51, Local0, 0x2fd)
+ }
+
+ // Mod, 32-bit
+ Method(m00c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(m604(0, 2, 4, 0), 0xc179b3ff), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Mod(m604(0, 2, 4, 0), 0xc179b3fd), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(m604(0, 2, 4, 0), auic), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Mod(m604(0, 2, 4, 0), auie), Local0)
+ m600(arg0, 14, Local0, 1)
+
+ if (y078) {
+ Store(Mod(m604(0, 2, 4, 0), Derefof(Refof(auic))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Mod(m604(0, 2, 4, 0), Derefof(Refof(auie))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(m604(0, 2, 4, 0), Derefof(Index(paui, 12))), Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Store(Mod(m604(0, 2, 4, 0), Derefof(Index(paui, 14))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(m604(0, 2, 4, 0), m601(1, 12)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Mod(m604(0, 2, 4, 0), m601(1, 14)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(m604(0, 2, 4, 0), Derefof(m602(1, 12, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Mod(m604(0, 2, 4, 0), Derefof(m602(1, 14, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(m604(0, 2, 4, 0), 0xc179b3ff, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Mod(m604(0, 2, 4, 0), 0xc179b3fd, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(m604(0, 2, 4, 0), auic, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Mod(m604(0, 2, 4, 0), auie, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(m604(0, 2, 4, 0), Derefof(Refof(auic)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Mod(m604(0, 2, 4, 0), Derefof(Refof(auie)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(m604(0, 2, 4, 0), Derefof(Index(paui, 12)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Mod(m604(0, 2, 4, 0), Derefof(Index(paui, 14)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(m604(0, 2, 4, 0), m601(1, 12), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Mod(m604(0, 2, 4, 0), m601(1, 14), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(m604(0, 2, 4, 0), Derefof(m602(1, 12, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Mod(m604(0, 2, 4, 0), Derefof(m602(1, 14, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xc179b3ff, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xc179b3fd, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fd)
+
+ Store(Mod(auic, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auie, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auic)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auie)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fd)
+ }
+
+ Store(Mod(Derefof(Index(paui, 12)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 14)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 12), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 14), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 12, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 14, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fd)
+ }
+
+ Mod(0xc179b3ff, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xc179b3fd, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 37, Local0, 0xc179b3fd)
+
+ Mod(auic, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auie, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 39, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Mod(Derefof(Refof(auic)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auie)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 41, Local0, 0xc179b3fd)
+ }
+
+ Mod(Derefof(Index(paui, 12)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 14)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 43, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Mod(m601(1, 12), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 14), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 45, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 12, 1)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 14, 1)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 47, Local0, 0xc179b3fd)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(m604(0, 2, 1, 0), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(m604(0, 2, 4, 0), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 49, Local0, 0x267)
+
+ Mod(m604(0, 2, 1, 0), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(m604(0, 2, 4, 0), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 51, Local0, 0x267)
+ }
+
+ // Multiply, common 32-bit/64-bit test
+ Method(m00d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(m604(0, 2, 1, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(m604(0, 2, 1, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(Multiply(m604(0, 2, 1, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(m604(0, 2, 1, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(m604(0, 2, 1, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(m604(0, 2, 1, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(Multiply(m604(0, 2, 1, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(m604(0, 2, 1, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(m604(0, 2, 1, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(m604(0, 2, 1, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ Multiply(m604(0, 2, 1, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(m604(0, 2, 1, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ Multiply(m604(0, 2, 1, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(m604(0, 2, 1, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ Multiply(m604(0, 2, 1, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(m604(0, 2, 1, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ Multiply(m604(0, 2, 1, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(m604(0, 2, 1, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(m604(0, 2, 1, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(m604(0, 2, 1, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(Multiply(aui5, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ Multiply(0, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ Multiply(aui5, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // Multiply, 64-bit
+ Method(m00e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(m604(0, 2, 5, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(m604(0, 2, 5, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(m604(0, 2, 5, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(m604(0, 2, 5, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(m604(0, 2, 5, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(m604(0, 2, 5, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(m604(0, 2, 5, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(m604(0, 2, 5, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m604(0, 2, 5, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(m604(0, 2, 5, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(m604(0, 2, 5, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(m604(0, 2, 5, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Multiply(m604(0, 2, 5, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(m604(0, 2, 5, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(m604(0, 2, 5, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(m604(0, 2, 5, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(m604(0, 2, 5, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(m604(0, 2, 5, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(m604(0, 2, 5, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(m604(0, 2, 5, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(aui5, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(0, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ Multiply(aui5, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(m604(0, 2, 1, 0), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 48, Local0, 0x442ddb4f924c7f04)
+
+ Store(Multiply(m604(0, 2, 5, 0), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 49, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(m604(0, 2, 1, 0), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 50, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(m604(0, 2, 5, 0), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 51, Local0, 0x442ddb4f924c7f04)
+ }
+
+ // Multiply, 32-bit
+ Method(m00f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(m604(0, 2, 4, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(m604(0, 2, 4, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fe)
+
+ Store(Multiply(m604(0, 2, 4, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(m604(0, 2, 4, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(Multiply(m604(0, 2, 4, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(m604(0, 2, 4, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fe)
+ }
+
+ Store(Multiply(m604(0, 2, 4, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(m604(0, 2, 4, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(Multiply(m604(0, 2, 4, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(m604(0, 2, 4, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fe)
+ }
+
+ Multiply(m604(0, 2, 4, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(m604(0, 2, 4, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fe)
+
+ Multiply(m604(0, 2, 4, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(m604(0, 2, 4, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Multiply(m604(0, 2, 4, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(m604(0, 2, 4, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fe)
+ }
+
+ Multiply(m604(0, 2, 4, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(m604(0, 2, 4, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Multiply(m604(0, 2, 4, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(m604(0, 2, 4, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 25, Local0, 0xc179b3fe)
+
+ Store(Multiply(aui5, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 27, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 29, Local0, 0xc179b3fe)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 31, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 33, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 35, Local0, 0xc179b3fe)
+ }
+
+ Multiply(0, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 37, Local0, 0xc179b3fe)
+
+ Multiply(aui5, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 39, Local0, 0xc179b3fe)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 41, Local0, 0xc179b3fe)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 43, Local0, 0xc179b3fe)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 45, Local0, 0xc179b3fe)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 47, Local0, 0xc179b3fe)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(m604(0, 2, 1, 0), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 48, Local0, 0x5dcc2dbe)
+
+ Store(Multiply(m604(0, 2, 4, 0), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 49, Local0, 0x5dcc2dbe)
+
+ Multiply(m604(0, 2, 1, 0), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 50, Local0, 0x5dcc2dbe)
+
+ Multiply(m604(0, 2, 4, 0), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 51, Local0, 0x5dcc2dbe)
+ }
+
+ // NAnd, common 32-bit/64-bit test
+ Method(m010, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(m604(0, 2, 1, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m604(0, 2, 1, 0), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(m604(0, 2, 1, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m604(0, 2, 1, 0), auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(m604(0, 2, 1, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m604(0, 2, 1, 0), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(m604(0, 2, 1, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m604(0, 2, 1, 0), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(m604(0, 2, 1, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m604(0, 2, 1, 0), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m604(0, 2, 1, 0), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(m604(0, 2, 1, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(m604(0, 2, 1, 0), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ NAnd(m604(0, 2, 1, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(m604(0, 2, 1, 0), auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(m604(0, 2, 1, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(m604(0, 2, 1, 0), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(m604(0, 2, 1, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(m604(0, 2, 1, 0), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(m604(0, 2, 1, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(m604(0, 2, 1, 0), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(m604(0, 2, 1, 0), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(aui5, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(0, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ NAnd(aui5, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // NAnd, 64-bit
+ Method(m011, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(m604(0, 2, 5, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m604(0, 2, 5, 0), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(m604(0, 2, 5, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m604(0, 2, 5, 0), auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(m604(0, 2, 5, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m604(0, 2, 5, 0), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(m604(0, 2, 5, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m604(0, 2, 5, 0), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m604(0, 2, 5, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m604(0, 2, 5, 0), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m604(0, 2, 5, 0), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(m604(0, 2, 5, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(m604(0, 2, 5, 0), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(m604(0, 2, 5, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(m604(0, 2, 5, 0), auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(m604(0, 2, 5, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(m604(0, 2, 5, 0), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(m604(0, 2, 5, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(m604(0, 2, 5, 0), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m604(0, 2, 5, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(m604(0, 2, 5, 0), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(m604(0, 2, 5, 0), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(aui5, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(0, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(aui5, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(m604(0, 2, 1, 0), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 48, Local0, 0xfffffffffffffdff)
+
+ Store(NAnd(m604(0, 2, 5, 0), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 49, Local0, 0xfffffffffffffdff)
+
+ NAnd(m604(0, 2, 1, 0), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 50, Local0, 0xfffffffffffffdff)
+
+ NAnd(m604(0, 2, 5, 0), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 51, Local0, 0xfffffffffffffdff)
+ }
+
+ // NAnd, 32-bit
+ Method(m012, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(m604(0, 2, 4, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffff)
+
+ Store(NAnd(m604(0, 2, 4, 0), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x3e864c01)
+
+ Store(NAnd(m604(0, 2, 4, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffff)
+
+ Store(NAnd(m604(0, 2, 4, 0), auii), Local0)
+ m600(arg0, 3, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(NAnd(m604(0, 2, 4, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffff)
+
+ Store(NAnd(m604(0, 2, 4, 0), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x3e864c01)
+ }
+
+ Store(NAnd(m604(0, 2, 4, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffff)
+
+ Store(NAnd(m604(0, 2, 4, 0), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(NAnd(m604(0, 2, 4, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffff)
+
+ Store(NAnd(m604(0, 2, 4, 0), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffff)
+
+ Store(NAnd(m604(0, 2, 4, 0), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x3e864c01)
+ }
+
+ NAnd(m604(0, 2, 4, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffff)
+
+ NAnd(m604(0, 2, 4, 0), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x3e864c01)
+
+ NAnd(m604(0, 2, 4, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffff)
+
+ NAnd(m604(0, 2, 4, 0), auii, Local0)
+ m600(arg0, 15, Local0, 0x3e864c01)
+
+ if (y078) {
+ NAnd(m604(0, 2, 4, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffff)
+
+ NAnd(m604(0, 2, 4, 0), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x3e864c01)
+ }
+
+ NAnd(m604(0, 2, 4, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffff)
+
+ NAnd(m604(0, 2, 4, 0), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ NAnd(m604(0, 2, 4, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffff)
+
+ NAnd(m604(0, 2, 4, 0), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffff)
+
+ NAnd(m604(0, 2, 4, 0), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 24, Local0, 0xffffffff)
+
+ Store(NAnd(0xffffffff, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 25, Local0, 0x3e864c01)
+
+ Store(NAnd(aui5, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 26, Local0, 0xffffffff)
+
+ Store(NAnd(auii, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 27, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 28, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(auii)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 29, Local0, 0x3e864c01)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 30, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 18)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 31, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 32, Local0, 0xffffffff)
+
+ Store(NAnd(m601(1, 18), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 33, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 34, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m602(1, 18, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 35, Local0, 0x3e864c01)
+ }
+
+ NAnd(0, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 36, Local0, 0xffffffff)
+
+ NAnd(0xffffffff, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 37, Local0, 0x3e864c01)
+
+ NAnd(aui5, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 38, Local0, 0xffffffff)
+
+ NAnd(auii, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 39, Local0, 0x3e864c01)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 40, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(auii)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 41, Local0, 0x3e864c01)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 42, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(paui, 18)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 43, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 44, Local0, 0xffffffff)
+
+ NAnd(m601(1, 18), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 45, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 46, Local0, 0xffffffff)
+
+ NAnd(Derefof(m602(1, 18, 1)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 47, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(m604(0, 2, 1, 0), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 48, Local0, 0xfffffcdf)
+
+ Store(NAnd(m604(0, 2, 4, 0), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 49, Local0, 0xfffffcdf)
+
+ NAnd(m604(0, 2, 1, 0), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 50, Local0, 0xfffffcdf)
+
+ NAnd(m604(0, 2, 4, 0), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 51, Local0, 0xfffffcdf)
+ }
+
+ // NOr, common 32-bit/64-bit test
+ Method(m013, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(m604(0, 2, 1, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m604(0, 2, 1, 0), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(m604(0, 2, 1, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m604(0, 2, 1, 0), auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(m604(0, 2, 1, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m604(0, 2, 1, 0), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(m604(0, 2, 1, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m604(0, 2, 1, 0), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m604(0, 2, 1, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m604(0, 2, 1, 0), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m604(0, 2, 1, 0), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(m604(0, 2, 1, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xfffffffffffffcde)
+
+ NOr(m604(0, 2, 1, 0), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(m604(0, 2, 1, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfffffffffffffcde)
+
+ NOr(m604(0, 2, 1, 0), auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(m604(0, 2, 1, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfffffffffffffcde)
+
+ NOr(m604(0, 2, 1, 0), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(m604(0, 2, 1, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfffffffffffffcde)
+
+ NOr(m604(0, 2, 1, 0), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m604(0, 2, 1, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfffffffffffffcde)
+
+ NOr(m604(0, 2, 1, 0), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfffffffffffffcde)
+
+ NOr(m604(0, 2, 1, 0), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(0xffffffffffffffff, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(auij, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(auij)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(paui, 19)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m601(1, 19), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcde)
+
+ NOr(0xffffffffffffffff, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcde)
+
+ NOr(auij, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(auij)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(paui, 19)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcde)
+
+ NOr(m601(1, 19), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m602(1, 19, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+ }
+
+ // NOr, 64-bit
+ Method(m014, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(m604(0, 2, 5, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m604(0, 2, 5, 0), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(m604(0, 2, 5, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m604(0, 2, 5, 0), auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(m604(0, 2, 5, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m604(0, 2, 5, 0), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(m604(0, 2, 5, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m604(0, 2, 5, 0), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m604(0, 2, 5, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m604(0, 2, 5, 0), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m604(0, 2, 5, 0), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(m604(0, 2, 5, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m604(0, 2, 5, 0), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(m604(0, 2, 5, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m604(0, 2, 5, 0), auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(m604(0, 2, 5, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m604(0, 2, 5, 0), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(m604(0, 2, 5, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m604(0, 2, 5, 0), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m604(0, 2, 5, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m604(0, 2, 5, 0), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m604(0, 2, 5, 0), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(0xffffffffffffffff, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(auij, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(auij)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 19)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m601(1, 19), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7b)
+
+ NOr(0xffffffffffffffff, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7b)
+
+ NOr(auij, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(auij)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(paui, 19)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m601(1, 19), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m602(1, 19, 1)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(m604(0, 2, 1, 0), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af5c5a)
+
+ Store(NOr(m604(0, 2, 5, 0), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 49, Local0, 0x01834c6e29af5c5a)
+
+ NOr(m604(0, 2, 1, 0), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af5c5a)
+
+ NOr(m604(0, 2, 5, 0), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 51, Local0, 0x01834c6e29af5c5a)
+ }
+
+ // NOr, 32-bit
+ Method(m015, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(m604(0, 2, 4, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0x3e864c01)
+
+ Store(NOr(m604(0, 2, 4, 0), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(m604(0, 2, 4, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0x3e864c01)
+
+ Store(NOr(m604(0, 2, 4, 0), auii), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(m604(0, 2, 4, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x3e864c01)
+
+ Store(NOr(m604(0, 2, 4, 0), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(m604(0, 2, 4, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x3e864c01)
+
+ Store(NOr(m604(0, 2, 4, 0), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m604(0, 2, 4, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x3e864c01)
+
+ Store(NOr(m604(0, 2, 4, 0), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x3e864c01)
+
+ Store(NOr(m604(0, 2, 4, 0), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(m604(0, 2, 4, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0x3e864c01)
+
+ NOr(m604(0, 2, 4, 0), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(m604(0, 2, 4, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0x3e864c01)
+
+ NOr(m604(0, 2, 4, 0), auii, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(m604(0, 2, 4, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x3e864c01)
+
+ NOr(m604(0, 2, 4, 0), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(m604(0, 2, 4, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x3e864c01)
+
+ NOr(m604(0, 2, 4, 0), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m604(0, 2, 4, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x3e864c01)
+
+ NOr(m604(0, 2, 4, 0), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x3e864c01)
+
+ NOr(m604(0, 2, 4, 0), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 24, Local0, 0x3e864c01)
+
+ Store(NOr(0xffffffff, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 26, Local0, 0x3e864c01)
+
+ Store(NOr(auii, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 28, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Refof(auii)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 30, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(Index(paui, 18)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 32, Local0, 0x3e864c01)
+
+ Store(NOr(m601(1, 18), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 34, Local0, 0x3e864c01)
+
+ Store(NOr(Derefof(m602(1, 18, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 36, Local0, 0x3e864c01)
+
+ NOr(0xffffffff, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 38, Local0, 0x3e864c01)
+
+ NOr(auii, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 40, Local0, 0x3e864c01)
+
+ NOr(Derefof(Refof(auii)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 42, Local0, 0x3e864c01)
+
+ NOr(Derefof(Index(paui, 18)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 44, Local0, 0x3e864c01)
+
+ NOr(m601(1, 18), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 46, Local0, 0x3e864c01)
+
+ NOr(Derefof(m602(1, 18, 1)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(m604(0, 2, 1, 0), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 48, Local0, 0x3e864c00)
+
+ Store(NOr(m604(0, 2, 4, 0), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 49, Local0, 0x3e864c00)
+
+ NOr(m604(0, 2, 1, 0), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 50, Local0, 0x3e864c00)
+
+ NOr(m604(0, 2, 4, 0), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 51, Local0, 0x3e864c00)
+ }
+
+ // Or, common 32-bit/64-bit test
+ Method(m016, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(m604(0, 2, 1, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Or(m604(0, 2, 1, 0), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(m604(0, 2, 1, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Or(m604(0, 2, 1, 0), auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(m604(0, 2, 1, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Or(m604(0, 2, 1, 0), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(m604(0, 2, 1, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Or(m604(0, 2, 1, 0), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m604(0, 2, 1, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Or(m604(0, 2, 1, 0), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Or(m604(0, 2, 1, 0), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(m604(0, 2, 1, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Or(m604(0, 2, 1, 0), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(m604(0, 2, 1, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Or(m604(0, 2, 1, 0), auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(m604(0, 2, 1, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Or(m604(0, 2, 1, 0), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(m604(0, 2, 1, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Or(m604(0, 2, 1, 0), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m604(0, 2, 1, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Or(m604(0, 2, 1, 0), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Or(m604(0, 2, 1, 0), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Or(0xffffffffffffffff, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Or(auij, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(auij)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Or(Derefof(Index(paui, 19)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Or(m601(1, 19), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Or(Derefof(m602(1, 19, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Or(0xffffffffffffffff, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Or(auij, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Or(Derefof(Refof(auij)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Or(Derefof(Index(paui, 19)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Or(m601(1, 19), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Or(Derefof(m602(1, 19, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+ }
+
+ // Or, 64-bit
+ Method(m017, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(m604(0, 2, 5, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m604(0, 2, 5, 0), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(m604(0, 2, 5, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m604(0, 2, 5, 0), auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(m604(0, 2, 5, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m604(0, 2, 5, 0), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(m604(0, 2, 5, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m604(0, 2, 5, 0), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m604(0, 2, 5, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m604(0, 2, 5, 0), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m604(0, 2, 5, 0), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(m604(0, 2, 5, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Or(m604(0, 2, 5, 0), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(m604(0, 2, 5, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Or(m604(0, 2, 5, 0), auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(m604(0, 2, 5, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Or(m604(0, 2, 5, 0), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(m604(0, 2, 5, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Or(m604(0, 2, 5, 0), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m604(0, 2, 5, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Or(m604(0, 2, 5, 0), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Or(m604(0, 2, 5, 0), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(0xffffffffffffffff, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(auij, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(auij)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(paui, 19)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m601(1, 19), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m602(1, 19, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Or(0xffffffffffffffff, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Or(auij, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(auij)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(paui, 19)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Or(m601(1, 19), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m602(1, 19, 1)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(m604(0, 2, 1, 0), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a3a5)
+
+ Store(Or(m604(0, 2, 5, 0), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a3a5)
+
+ Or(m604(0, 2, 1, 0), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a3a5)
+
+ Or(m604(0, 2, 5, 0), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a3a5)
+ }
+
+ // Or, 32-bit
+ Method(m018, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(m604(0, 2, 4, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Or(m604(0, 2, 4, 0), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffff)
+
+ Store(Or(m604(0, 2, 4, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Or(m604(0, 2, 4, 0), auii), Local0)
+ m600(arg0, 3, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(m604(0, 2, 4, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Or(m604(0, 2, 4, 0), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xffffffff)
+ }
+
+ Store(Or(m604(0, 2, 4, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Or(m604(0, 2, 4, 0), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m604(0, 2, 4, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Or(m604(0, 2, 4, 0), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Or(m604(0, 2, 4, 0), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffff)
+ }
+
+ Or(m604(0, 2, 4, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Or(m604(0, 2, 4, 0), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffff)
+
+ Or(m604(0, 2, 4, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Or(m604(0, 2, 4, 0), auii, Local0)
+ m600(arg0, 15, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(m604(0, 2, 4, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Or(m604(0, 2, 4, 0), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xffffffff)
+ }
+
+ Or(m604(0, 2, 4, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Or(m604(0, 2, 4, 0), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(m604(0, 2, 4, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Or(m604(0, 2, 4, 0), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Or(m604(0, 2, 4, 0), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(Or(0xffffffff, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 25, Local0, 0xffffffff)
+
+ Store(Or(aui5, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(Or(auii, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 27, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Refof(auii)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 29, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(Index(paui, 18)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 31, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(Or(m601(1, 18), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 33, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(Or(Derefof(m602(1, 18, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 35, Local0, 0xffffffff)
+ }
+
+ Or(0, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ Or(0xffffffff, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 37, Local0, 0xffffffff)
+
+ Or(aui5, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ Or(auii, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 39, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ Or(Derefof(Refof(auii)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 41, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ Or(Derefof(Index(paui, 18)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 43, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ Or(m601(1, 18), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 45, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ Or(Derefof(m602(1, 18, 1)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 47, Local0, 0xffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(m604(0, 2, 1, 0), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 48, Local0, 0xc179b3ff)
+
+ Store(Or(m604(0, 2, 4, 0), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 49, Local0, 0xc179b3ff)
+
+ Or(m604(0, 2, 1, 0), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 50, Local0, 0xc179b3ff)
+
+ Or(m604(0, 2, 4, 0), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 51, Local0, 0xc179b3ff)
+ }
+
+ // ShiftLeft, common 32-bit/64-bit test
+ Method(m019, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(m604(0, 2, 1, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftLeft(m604(0, 2, 1, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0x642)
+
+ Store(ShiftLeft(m604(0, 2, 1, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftLeft(m604(0, 2, 1, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0x642)
+
+ if (y078) {
+ Store(ShiftLeft(m604(0, 2, 1, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftLeft(m604(0, 2, 1, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x642)
+ }
+
+ Store(ShiftLeft(m604(0, 2, 1, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftLeft(m604(0, 2, 1, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x642)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m604(0, 2, 1, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftLeft(m604(0, 2, 1, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftLeft(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x642)
+ }
+
+ ShiftLeft(m604(0, 2, 1, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftLeft(m604(0, 2, 1, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0x642)
+
+ ShiftLeft(m604(0, 2, 1, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftLeft(m604(0, 2, 1, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0x642)
+
+ if (y078) {
+ ShiftLeft(m604(0, 2, 1, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftLeft(m604(0, 2, 1, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x642)
+ }
+
+ ShiftLeft(m604(0, 2, 1, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftLeft(m604(0, 2, 1, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x642)
+
+ // Method returns Integer
+
+ ShiftLeft(m604(0, 2, 1, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftLeft(m604(0, 2, 1, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftLeft(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x642)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+ }
+
+ // ShiftLeft, 64-bit
+ Method(m01a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(m604(0, 2, 5, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(m604(0, 2, 5, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0xfcf96723aca14508)
+
+ Store(ShiftLeft(m604(0, 2, 5, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(m604(0, 2, 5, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ Store(ShiftLeft(m604(0, 2, 5, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(m604(0, 2, 5, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfcf96723aca14508)
+ }
+
+ Store(ShiftLeft(m604(0, 2, 5, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(m604(0, 2, 5, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m604(0, 2, 5, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(m604(0, 2, 5, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(m604(0, 2, 5, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(m604(0, 2, 5, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0xfcf96723aca14508)
+
+ ShiftLeft(m604(0, 2, 5, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(m604(0, 2, 5, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ ShiftLeft(m604(0, 2, 5, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(m604(0, 2, 5, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(m604(0, 2, 5, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(m604(0, 2, 5, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(m604(0, 2, 5, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(m604(0, 2, 5, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfcf96723aca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(m604(0, 2, 1, 0), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(m604(0, 2, 5, 0), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 49, Local0, 0xE59C8EB285142000)
+
+ ShiftLeft(m604(0, 2, 1, 0), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(m604(0, 2, 5, 0), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 51, Local0, 0xE59C8EB285142000)
+ }
+
+ // ShiftLeft, 32-bit
+ Method(m01b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(m604(0, 2, 4, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(m604(0, 2, 4, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0x82f367fc)
+
+ Store(ShiftLeft(m604(0, 2, 4, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(m604(0, 2, 4, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0x82f367fc)
+
+ if (y078) {
+ Store(ShiftLeft(m604(0, 2, 4, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(m604(0, 2, 4, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x82f367fc)
+ }
+
+ Store(ShiftLeft(m604(0, 2, 4, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(m604(0, 2, 4, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x82f367fc)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m604(0, 2, 4, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(m604(0, 2, 4, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x82f367fc)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(ShiftLeft(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x82f367fc)
+ }
+
+ ShiftLeft(m604(0, 2, 4, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ ShiftLeft(m604(0, 2, 4, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0x82f367fc)
+
+ ShiftLeft(m604(0, 2, 4, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ ShiftLeft(m604(0, 2, 4, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0x82f367fc)
+
+ if (y078) {
+ ShiftLeft(m604(0, 2, 4, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ ShiftLeft(m604(0, 2, 4, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x82f367fc)
+ }
+
+ ShiftLeft(m604(0, 2, 4, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ ShiftLeft(m604(0, 2, 4, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x82f367fc)
+
+ // Method returns Integer
+
+ ShiftLeft(m604(0, 2, 4, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ ShiftLeft(m604(0, 2, 4, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x82f367fc)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ ShiftLeft(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x82f367fc)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(m604(0, 2, 1, 0), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(m604(0, 2, 4, 0), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 49, Local0, 0xcd9ff000)
+
+ ShiftLeft(m604(0, 2, 1, 0), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(m604(0, 2, 4, 0), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 51, Local0, 0xcd9ff000)
+ }
+
+ // ShiftRight, common 32-bit/64-bit test
+ Method(m01c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(m604(0, 2, 1, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftRight(m604(0, 2, 1, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0x190)
+
+ Store(ShiftRight(m604(0, 2, 1, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftRight(m604(0, 2, 1, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0x190)
+
+ if (y078) {
+ Store(ShiftRight(m604(0, 2, 1, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftRight(m604(0, 2, 1, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x190)
+ }
+
+ Store(ShiftRight(m604(0, 2, 1, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftRight(m604(0, 2, 1, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x190)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m604(0, 2, 1, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftRight(m604(0, 2, 1, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftRight(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x190)
+ }
+
+ ShiftRight(m604(0, 2, 1, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftRight(m604(0, 2, 1, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0x190)
+
+ ShiftRight(m604(0, 2, 1, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftRight(m604(0, 2, 1, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0x190)
+
+ if (y078) {
+ ShiftRight(m604(0, 2, 1, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftRight(m604(0, 2, 1, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x190)
+ }
+
+ ShiftRight(m604(0, 2, 1, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftRight(m604(0, 2, 1, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x190)
+
+ // Method returns Integer
+
+ ShiftRight(m604(0, 2, 1, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftRight(m604(0, 2, 1, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftRight(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x190)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xc179b3fe, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 25, Local0, 0x182f36)
+
+ Store(ShiftRight(aui1, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui3, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 27, Local0, 0x182f36)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui3)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 29, Local0, 0x182f36)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 3)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 31, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 3), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 33, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 3, 1)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 35, Local0, 0x182f36)
+ }
+
+ ShiftRight(0x321, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xc179b3fe, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 37, Local0, 0x182f36)
+
+ ShiftRight(aui1, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui3, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 39, Local0, 0x182f36)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui3)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 41, Local0, 0x182f36)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 3)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 43, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 3), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 45, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 3, 1)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 47, Local0, 0x182f36)
+ }
+ }
+
+ // ShiftRight, 64-bit
+ Method(m01d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(m604(0, 2, 5, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(m604(0, 2, 5, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0x7f3e59c8eb285142)
+
+ Store(ShiftRight(m604(0, 2, 5, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(m604(0, 2, 5, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ Store(ShiftRight(m604(0, 2, 5, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(m604(0, 2, 5, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x7f3e59c8eb285142)
+ }
+
+ Store(ShiftRight(m604(0, 2, 5, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(m604(0, 2, 5, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m604(0, 2, 5, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(m604(0, 2, 5, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(m604(0, 2, 5, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(m604(0, 2, 5, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0x7f3e59c8eb285142)
+
+ ShiftRight(m604(0, 2, 5, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(m604(0, 2, 5, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ ShiftRight(m604(0, 2, 5, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(m604(0, 2, 5, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(m604(0, 2, 5, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(m604(0, 2, 5, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ ShiftRight(m604(0, 2, 5, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(m604(0, 2, 5, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x7f3e59c8eb285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xfe7cb391d650a284, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 25, Local0, 0x1fcf96723aca14)
+
+ Store(ShiftRight(aui1, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui4, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 27, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui4)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 29, Local0, 0x1fcf96723aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 4)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 31, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 4), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 33, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 4, 1)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 35, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(0x321, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xfe7cb391d650a284, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 37, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(aui1, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui4, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 39, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui4)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 41, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 4)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 43, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 4), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 45, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 4, 1)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 47, Local0, 0x1fcf96723aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(m604(0, 2, 1, 0), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(m604(0, 2, 5, 0), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 49, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(m604(0, 2, 1, 0), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(m604(0, 2, 5, 0), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 51, Local0, 0x1fcf96723aca14)
+ }
+
+ // ShiftRight, 32-bit
+ Method(m01e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(m604(0, 2, 4, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(m604(0, 2, 4, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0x60bcd9ff)
+
+ Store(ShiftRight(m604(0, 2, 4, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(m604(0, 2, 4, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0x60bcd9ff)
+
+ if (y078) {
+ Store(ShiftRight(m604(0, 2, 4, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(m604(0, 2, 4, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x60bcd9ff)
+ }
+
+ Store(ShiftRight(m604(0, 2, 4, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(m604(0, 2, 4, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x60bcd9ff)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m604(0, 2, 4, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(m604(0, 2, 4, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x60bcd9ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(ShiftRight(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x60bcd9ff)
+ }
+
+ ShiftRight(m604(0, 2, 4, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ ShiftRight(m604(0, 2, 4, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0x60bcd9ff)
+
+ ShiftRight(m604(0, 2, 4, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ ShiftRight(m604(0, 2, 4, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0x60bcd9ff)
+
+ if (y078) {
+ ShiftRight(m604(0, 2, 4, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ ShiftRight(m604(0, 2, 4, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x60bcd9ff)
+ }
+
+ ShiftRight(m604(0, 2, 4, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ ShiftRight(m604(0, 2, 4, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x60bcd9ff)
+
+ // Method returns Integer
+
+ ShiftRight(m604(0, 2, 4, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ ShiftRight(m604(0, 2, 4, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x60bcd9ff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ ShiftRight(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x60bcd9ff)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xc179b3fe, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 25, Local0, 0x182f36)
+
+ Store(ShiftRight(aui1, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui3, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 27, Local0, 0x182f36)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui3)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 29, Local0, 0x182f36)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 3)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 31, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 3), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 33, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 3, 1)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 35, Local0, 0x182f36)
+ }
+
+ ShiftRight(0x321, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xc179b3fe, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 37, Local0, 0x182f36)
+
+ ShiftRight(aui1, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui3, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 39, Local0, 0x182f36)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui3)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 41, Local0, 0x182f36)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 3)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 43, Local0, 0x182f36)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 3), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 45, Local0, 0x182f36)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 3, 1)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 47, Local0, 0x182f36)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(m604(0, 2, 1, 0), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(m604(0, 2, 4, 0), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 49, Local0, 0x182f36)
+
+ ShiftRight(m604(0, 2, 1, 0), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(m604(0, 2, 4, 0), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 51, Local0, 0x182f36)
+ }
+
+ // Subtract, common 32-bit/64-bit test
+ Method(m01f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(m604(0, 2, 1, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Subtract(m604(0, 2, 1, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0x320)
+
+ Store(Subtract(m604(0, 2, 1, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Subtract(m604(0, 2, 1, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0x320)
+
+ if (y078) {
+ Store(Subtract(m604(0, 2, 1, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Subtract(m604(0, 2, 1, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x320)
+ }
+
+ Store(Subtract(m604(0, 2, 1, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Subtract(m604(0, 2, 1, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Subtract(m604(0, 2, 1, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Subtract(m604(0, 2, 1, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Subtract(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x320)
+ }
+
+ Subtract(m604(0, 2, 1, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Subtract(m604(0, 2, 1, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0x320)
+
+ Subtract(m604(0, 2, 1, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Subtract(m604(0, 2, 1, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0x320)
+
+ if (y078) {
+ Subtract(m604(0, 2, 1, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Subtract(m604(0, 2, 1, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x320)
+ }
+
+ Subtract(m604(0, 2, 1, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Subtract(m604(0, 2, 1, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x320)
+
+ // Method returns Integer
+
+ Subtract(m604(0, 2, 1, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Subtract(m604(0, 2, 1, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Subtract(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x320)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(1, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffce0)
+
+ Store(Subtract(aui5, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(aui6, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Refof(aui6)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffce0)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Index(paui, 6)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(m601(1, 6), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(0, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcdf)
+
+ Subtract(1, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffce0)
+
+ Subtract(aui5, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcdf)
+
+ Subtract(aui6, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Refof(aui6)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Index(paui, 6)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcdf)
+
+ Subtract(m601(1, 6), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(m602(1, 6, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffce0)
+ }
+ }
+
+ // Subtract, 64-bit
+ Method(m020, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(m604(0, 2, 5, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(m604(0, 2, 5, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a283)
+
+ Store(Subtract(m604(0, 2, 5, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(m604(0, 2, 5, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Subtract(m604(0, 2, 5, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(m604(0, 2, 5, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Subtract(m604(0, 2, 5, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(m604(0, 2, 5, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(m604(0, 2, 5, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(m604(0, 2, 5, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(m604(0, 2, 5, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Subtract(m604(0, 2, 5, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a283)
+
+ Subtract(m604(0, 2, 5, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Subtract(m604(0, 2, 5, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Subtract(m604(0, 2, 5, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Subtract(m604(0, 2, 5, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(m604(0, 2, 5, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Subtract(m604(0, 2, 5, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Subtract(m604(0, 2, 5, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Subtract(m604(0, 2, 5, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Subtract(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(1, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7d)
+
+ Store(Subtract(aui5, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(aui6, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(m601(1, 6), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(0, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(1, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7d)
+
+ Subtract(aui5, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(aui6, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(m601(1, 6), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(m604(0, 2, 1, 0), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af609d)
+
+ Store(Subtract(m604(0, 2, 5, 0), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d6509f63)
+
+ Subtract(m604(0, 2, 1, 0), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af609d)
+
+ Subtract(m604(0, 2, 5, 0), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d6509f63)
+ }
+
+ // Subtract, 32-bit
+ Method(m021, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(m604(0, 2, 4, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(Subtract(m604(0, 2, 4, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0xc179b3fd)
+
+ Store(Subtract(m604(0, 2, 4, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(Subtract(m604(0, 2, 4, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Store(Subtract(m604(0, 2, 4, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(Subtract(m604(0, 2, 4, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xc179b3fd)
+ }
+
+ Store(Subtract(m604(0, 2, 4, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(Subtract(m604(0, 2, 4, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Store(Subtract(m604(0, 2, 4, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(Subtract(m604(0, 2, 4, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(Subtract(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xc179b3fd)
+ }
+
+ Subtract(m604(0, 2, 4, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ Subtract(m604(0, 2, 4, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0xc179b3fd)
+
+ Subtract(m604(0, 2, 4, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ Subtract(m604(0, 2, 4, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0xc179b3fd)
+
+ if (y078) {
+ Subtract(m604(0, 2, 4, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ Subtract(m604(0, 2, 4, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xc179b3fd)
+ }
+
+ Subtract(m604(0, 2, 4, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ Subtract(m604(0, 2, 4, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xc179b3fd)
+
+ // Method returns Integer
+
+ Subtract(m604(0, 2, 4, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ Subtract(m604(0, 2, 4, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xc179b3fd)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ Subtract(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xc179b3fd)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 24, Local0, 0x3e864c02)
+
+ Store(Subtract(1, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 25, Local0, 0x3e864c03)
+
+ Store(Subtract(aui5, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 26, Local0, 0x3e864c02)
+
+ Store(Subtract(aui6, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 27, Local0, 0x3e864c03)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 28, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(Refof(aui6)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 29, Local0, 0x3e864c03)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 30, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(Index(paui, 6)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 31, Local0, 0x3e864c03)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 32, Local0, 0x3e864c02)
+
+ Store(Subtract(m601(1, 6), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 33, Local0, 0x3e864c03)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 34, Local0, 0x3e864c02)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 35, Local0, 0x3e864c03)
+ }
+
+ Subtract(0, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 36, Local0, 0x3e864c02)
+
+ Subtract(1, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 37, Local0, 0x3e864c03)
+
+ Subtract(aui5, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 38, Local0, 0x3e864c02)
+
+ Subtract(aui6, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 39, Local0, 0x3e864c03)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 40, Local0, 0x3e864c02)
+
+ Subtract(Derefof(Refof(aui6)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 41, Local0, 0x3e864c03)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 42, Local0, 0x3e864c02)
+
+ Subtract(Derefof(Index(paui, 6)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 43, Local0, 0x3e864c03)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 44, Local0, 0x3e864c02)
+
+ Subtract(m601(1, 6), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 45, Local0, 0x3e864c03)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 46, Local0, 0x3e864c02)
+
+ Subtract(Derefof(m602(1, 6, 1)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 47, Local0, 0x3e864c03)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(m604(0, 2, 1, 0), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 48, Local0, 0x3e864f23)
+
+ Store(Subtract(m604(0, 2, 4, 0), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 49, Local0, 0xc179b0dd)
+
+ Subtract(m604(0, 2, 1, 0), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 50, Local0, 0x3e864f23)
+
+ Subtract(m604(0, 2, 4, 0), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 51, Local0, 0xc179b0dd)
+ }
+
+ // XOr, common 32-bit/64-bit test
+ Method(m022, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(m604(0, 2, 1, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(XOr(m604(0, 2, 1, 0), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(m604(0, 2, 1, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(XOr(m604(0, 2, 1, 0), auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(m604(0, 2, 1, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(XOr(m604(0, 2, 1, 0), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(m604(0, 2, 1, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(XOr(m604(0, 2, 1, 0), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(m604(0, 2, 1, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(XOr(m604(0, 2, 1, 0), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(XOr(m604(0, 2, 1, 0), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(m604(0, 2, 1, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ XOr(m604(0, 2, 1, 0), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ XOr(m604(0, 2, 1, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ XOr(m604(0, 2, 1, 0), auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(m604(0, 2, 1, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ XOr(m604(0, 2, 1, 0), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(m604(0, 2, 1, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ XOr(m604(0, 2, 1, 0), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(m604(0, 2, 1, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ XOr(m604(0, 2, 1, 0), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ XOr(m604(0, 2, 1, 0), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(XOr(0xffffffffffffffff, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(aui5, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(XOr(auij, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(auij)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(paui, 19)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(XOr(m601(1, 19), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(0, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ XOr(0xffffffffffffffff, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ XOr(aui5, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ XOr(auij, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ XOr(Derefof(Refof(auij)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Index(paui, 5)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ XOr(Derefof(Index(paui, 19)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ XOr(m601(1, 19), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ XOr(Derefof(m602(1, 19, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // XOr, 64-bit
+ Method(m023, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(m604(0, 2, 5, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m604(0, 2, 5, 0), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(m604(0, 2, 5, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m604(0, 2, 5, 0), auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(m604(0, 2, 5, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m604(0, 2, 5, 0), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(m604(0, 2, 5, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m604(0, 2, 5, 0), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m604(0, 2, 5, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m604(0, 2, 5, 0), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m604(0, 2, 5, 0), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(m604(0, 2, 5, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ XOr(m604(0, 2, 5, 0), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ XOr(m604(0, 2, 5, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ XOr(m604(0, 2, 5, 0), auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(m604(0, 2, 5, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ XOr(m604(0, 2, 5, 0), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(m604(0, 2, 5, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ XOr(m604(0, 2, 5, 0), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m604(0, 2, 5, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ XOr(m604(0, 2, 5, 0), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ XOr(m604(0, 2, 5, 0), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(0xffffffffffffffff, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(aui5, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(auij, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(auij)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(paui, 19)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m601(1, 19), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(0, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ XOr(0xffffffffffffffff, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ XOr(aui5, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ XOr(auij, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(auij)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(paui, 19)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ XOr(m601(1, 19), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m602(1, 19, 1)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(m604(0, 2, 1, 0), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a1a5)
+
+ Store(XOr(m604(0, 2, 5, 0), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(m604(0, 2, 1, 0), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(m604(0, 2, 5, 0), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a1a5)
+ }
+
+ // XOr, 32-bit
+ Method(m024, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(m604(0, 2, 4, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xc179b3fe)
+
+ Store(XOr(m604(0, 2, 4, 0), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x3e864c01)
+
+ Store(XOr(m604(0, 2, 4, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xc179b3fe)
+
+ Store(XOr(m604(0, 2, 4, 0), auii), Local0)
+ m600(arg0, 3, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(XOr(m604(0, 2, 4, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xc179b3fe)
+
+ Store(XOr(m604(0, 2, 4, 0), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x3e864c01)
+ }
+
+ Store(XOr(m604(0, 2, 4, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xc179b3fe)
+
+ Store(XOr(m604(0, 2, 4, 0), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(XOr(m604(0, 2, 4, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xc179b3fe)
+
+ Store(XOr(m604(0, 2, 4, 0), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xc179b3fe)
+
+ Store(XOr(m604(0, 2, 4, 0), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x3e864c01)
+ }
+
+ XOr(m604(0, 2, 4, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xc179b3fe)
+
+ XOr(m604(0, 2, 4, 0), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x3e864c01)
+
+ XOr(m604(0, 2, 4, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xc179b3fe)
+
+ XOr(m604(0, 2, 4, 0), auii, Local0)
+ m600(arg0, 15, Local0, 0x3e864c01)
+
+ if (y078) {
+ XOr(m604(0, 2, 4, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xc179b3fe)
+
+ XOr(m604(0, 2, 4, 0), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x3e864c01)
+ }
+
+ XOr(m604(0, 2, 4, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xc179b3fe)
+
+ XOr(m604(0, 2, 4, 0), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ XOr(m604(0, 2, 4, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xc179b3fe)
+
+ XOr(m604(0, 2, 4, 0), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xc179b3fe)
+
+ XOr(m604(0, 2, 4, 0), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 24, Local0, 0xc179b3fe)
+
+ Store(XOr(0xffffffff, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 25, Local0, 0x3e864c01)
+
+ Store(XOr(aui5, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 26, Local0, 0xc179b3fe)
+
+ Store(XOr(auii, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 27, Local0, 0x3e864c01)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 28, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Refof(auii)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 29, Local0, 0x3e864c01)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 30, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(Index(paui, 18)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 31, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 32, Local0, 0xc179b3fe)
+
+ Store(XOr(m601(1, 18), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 33, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 34, Local0, 0xc179b3fe)
+
+ Store(XOr(Derefof(m602(1, 18, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 35, Local0, 0x3e864c01)
+ }
+
+ XOr(0, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 36, Local0, 0xc179b3fe)
+
+ XOr(0xffffffff, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 37, Local0, 0x3e864c01)
+
+ XOr(aui5, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 38, Local0, 0xc179b3fe)
+
+ XOr(auii, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 39, Local0, 0x3e864c01)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 40, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Refof(auii)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 41, Local0, 0x3e864c01)
+ }
+
+ XOr(Derefof(Index(paui, 5)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 42, Local0, 0xc179b3fe)
+
+ XOr(Derefof(Index(paui, 18)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 43, Local0, 0x3e864c01)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 44, Local0, 0xc179b3fe)
+
+ XOr(m601(1, 18), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 45, Local0, 0x3e864c01)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 46, Local0, 0xc179b3fe)
+
+ XOr(Derefof(m602(1, 18, 1)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 47, Local0, 0x3e864c01)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(m604(0, 2, 1, 0), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 48, Local0, 0xc179b0df)
+
+ Store(XOr(m604(0, 2, 4, 0), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 49, Local0, 0xc179b0df)
+
+ XOr(m604(0, 2, 1, 0), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 50, Local0, 0xc179b0df)
+
+ XOr(m604(0, 2, 4, 0), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 51, Local0, 0xc179b0df)
+ }
+
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ Method(m64d, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m001", Local0)
+ SRMT(Local0)
+ m001(Local0)
+ Concatenate(arg0, "-m002", Local0)
+ SRMT(Local0)
+ m002(Local0)
+
+ // And
+ Concatenate(arg0, "-m004", Local0)
+ SRMT(Local0)
+ m004(Local0)
+ Concatenate(arg0, "-m005", Local0)
+ SRMT(Local0)
+ m005(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m007", Local0)
+ SRMT(Local0)
+ m007(Local0)
+ Concatenate(arg0, "-m008", Local0)
+ SRMT(Local0)
+ m008(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m00a", Local0)
+ SRMT(Local0)
+ m00a(Local0)
+ Concatenate(arg0, "-m00b", Local0)
+ SRMT(Local0)
+ m00b(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m00d", Local0)
+ SRMT(Local0)
+ m00d(Local0)
+ Concatenate(arg0, "-m00e", Local0)
+ SRMT(Local0)
+ m00e(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m010", Local0)
+ SRMT(Local0)
+ m010(Local0)
+ Concatenate(arg0, "-m011", Local0)
+ SRMT(Local0)
+ m011(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m013", Local0)
+ SRMT(Local0)
+ m013(Local0)
+ Concatenate(arg0, "-m014", Local0)
+ SRMT(Local0)
+ m014(Local0)
+
+ // Or
+ Concatenate(arg0, "-m016", Local0)
+ SRMT(Local0)
+ m016(Local0)
+ Concatenate(arg0, "-m017", Local0)
+ SRMT(Local0)
+ m017(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m019", Local0)
+ SRMT(Local0)
+ m019(Local0)
+ Concatenate(arg0, "-m01a", Local0)
+ SRMT(Local0)
+ m01a(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m01c", Local0)
+ SRMT(Local0)
+ m01c(Local0)
+ Concatenate(arg0, "-m01d", Local0)
+ SRMT(Local0)
+ m01d(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m01f", Local0)
+ SRMT(Local0)
+ m01f(Local0)
+ Concatenate(arg0, "-m020", Local0)
+ SRMT(Local0)
+ m020(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m022", Local0)
+ SRMT(Local0)
+ m022(Local0)
+ Concatenate(arg0, "-m023", Local0)
+ SRMT(Local0)
+ m023(Local0)
+ }
+
+ Method(m32d, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m001", Local0)
+ SRMT(Local0)
+ m001(Local0)
+ Concatenate(arg0, "-m003", Local0)
+ SRMT(Local0)
+ m003(Local0)
+
+ // And
+ Concatenate(arg0, "-m004", Local0)
+ SRMT(Local0)
+ m004(Local0)
+ Concatenate(arg0, "-m006", Local0)
+ SRMT(Local0)
+ m006(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m007", Local0)
+ SRMT(Local0)
+ m007(Local0)
+ Concatenate(arg0, "-m009", Local0)
+ SRMT(Local0)
+ m009(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m00a", Local0)
+ SRMT(Local0)
+ m00a(Local0)
+ Concatenate(arg0, "-m00c", Local0)
+ SRMT(Local0)
+ m00c(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m00d", Local0)
+ SRMT(Local0)
+ m00d(Local0)
+ Concatenate(arg0, "-m00f", Local0)
+ SRMT(Local0)
+ m00f(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m010", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m010(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m012", Local0)
+ SRMT(Local0)
+ m012(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m013", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m013(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m015", Local0)
+ SRMT(Local0)
+ m015(Local0)
+
+ // Or
+ Concatenate(arg0, "-m016", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m016(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m018", Local0)
+ SRMT(Local0)
+ m018(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m019", Local0)
+ SRMT(Local0)
+ m019(Local0)
+ Concatenate(arg0, "-m01b", Local0)
+ SRMT(Local0)
+ m01b(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m01c", Local0)
+ SRMT(Local0)
+ m01c(Local0)
+ Concatenate(arg0, "-m01e", Local0)
+ SRMT(Local0)
+ m01e(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m01f", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m01f(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m021", Local0)
+ SRMT(Local0)
+ m021(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m022", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m022(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m024", Local0)
+ SRMT(Local0)
+ m024(Local0)
+ }
+
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+
+ // LAnd, common 32-bit/64-bit test
+ Method(m025, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(m604(0, 2, 1, 0), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(m604(0, 2, 1, 0), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(m604(0, 2, 1, 0), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(m604(0, 2, 1, 0), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(m604(0, 2, 1, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(m604(0, 2, 1, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(m604(0, 2, 1, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(m604(0, 2, 1, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m604(0, 2, 1, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(m604(0, 2, 1, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // LAnd, 64-bit
+ Method(m026, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(m604(0, 2, 5, 0), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(m604(0, 2, 5, 0), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(m604(0, 2, 5, 0), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(m604(0, 2, 5, 0), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(m604(0, 2, 5, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(m604(0, 2, 5, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(m604(0, 2, 5, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(m604(0, 2, 5, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m604(0, 2, 5, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(m604(0, 2, 5, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(m604(0, 2, 1, 0), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(m604(0, 2, 5, 0), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LAnd, 32-bit
+ Method(m027, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(m604(0, 2, 4, 0), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(m604(0, 2, 4, 0), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(m604(0, 2, 4, 0), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(m604(0, 2, 4, 0), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(m604(0, 2, 4, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(m604(0, 2, 4, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(m604(0, 2, 4, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(m604(0, 2, 4, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m604(0, 2, 4, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(m604(0, 2, 4, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(m604(0, 2, 1, 0), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(m604(0, 2, 4, 0), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, common 32-bit/64-bit test
+ Method(m028, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(m604(0, 2, 0, 0), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(Lor(m604(0, 2, 0, 0), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(m604(0, 2, 0, 0), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(Lor(m604(0, 2, 0, 0), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(m604(0, 2, 0, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(Lor(m604(0, 2, 0, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(m604(0, 2, 0, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(Lor(m604(0, 2, 0, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m604(0, 2, 0, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(Lor(m604(0, 2, 0, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(m604(0, 2, 0, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(Lor(m604(0, 2, 0, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, m604(0, 2, 0, 0)), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(Lor(1, m604(0, 2, 0, 0)), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, m604(0, 2, 0, 0)), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(Lor(aui6, m604(0, 2, 0, 0)), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), m604(0, 2, 0, 0)), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(aui6)), m604(0, 2, 0, 0)), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), m604(0, 2, 0, 0)), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(Lor(Derefof(Index(paui, 6)), m604(0, 2, 0, 0)), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), m604(0, 2, 0, 0)), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(Lor(m601(1, 6), m604(0, 2, 0, 0)), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), m604(0, 2, 0, 0)), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), m604(0, 2, 0, 0)), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // Lor, 64-bit
+ Method(m029, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(m604(0, 2, 5, 0), 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(m604(0, 2, 5, 0), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(m604(0, 2, 5, 0), aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(m604(0, 2, 5, 0), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(m604(0, 2, 5, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(m604(0, 2, 5, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(m604(0, 2, 5, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(m604(0, 2, 5, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m604(0, 2, 5, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(m604(0, 2, 5, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(m604(0, 2, 0, 0), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(m604(0, 2, 5, 0), m604(0, 2, 0, 0)), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, 32-bit
+ Method(m02a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(m604(0, 2, 4, 0), 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(m604(0, 2, 4, 0), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(m604(0, 2, 4, 0), aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(m604(0, 2, 4, 0), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(m604(0, 2, 4, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(m604(0, 2, 4, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(m604(0, 2, 4, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(m604(0, 2, 4, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m604(0, 2, 4, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(m604(0, 2, 4, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(m604(0, 2, 0, 0), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(m604(0, 2, 4, 0), m604(0, 2, 0, 0)), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ Method(m64e, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m025", Local0)
+ SRMT(Local0)
+ m025(Local0)
+ Concatenate(arg0, "-m026", Local0)
+ SRMT(Local0)
+ m026(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m028", Local0)
+ SRMT(Local0)
+ m028(Local0)
+ Concatenate(arg0, "-m029", Local0)
+ SRMT(Local0)
+ m029(Local0)
+ }
+
+ Method(m32e, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m025", Local0)
+ SRMT(Local0)
+ m025(Local0)
+ Concatenate(arg0, "-m027", Local0)
+ SRMT(Local0)
+ m027(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m028", Local0)
+ SRMT(Local0)
+ m028(Local0)
+ Concatenate(arg0, "-m02a", Local0)
+ SRMT(Local0)
+ m02a(Local0)
+ }
+
+
+ // String to Integer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m64f, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xfe7cb391d650a284, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xfe7cb391d650a285, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xfe7cb391d650a283, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui4, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auid, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auif, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui4)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auid)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auif)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 4)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 13)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 15)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 4), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 13), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 15), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 4, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 13, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 15, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xfe7cb391d650a284, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xfe7cb391d650a285, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xfe7cb391d650a283, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui4, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auid, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auif, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui4)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auid)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auif)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 4)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 13)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 15)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 4), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 13), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 15), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 4, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 13, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 15, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xfe7cb391d650a284, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a285, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a283, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui4, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auid, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auif, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui4)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auid)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auif)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 4)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 13)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 15)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 4), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 13), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 15), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 4, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 13, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 15, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xfe7cb391d650a284, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a285, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a283, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui4, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auid, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auif, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui4)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auid)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auif)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 4)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 13)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 15)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 4), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 13), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 15), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 4, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 13, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 15, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xfe7cb391d650a284, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xfe7cb391d650a285, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xfe7cb391d650a283, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui4, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auid, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auif, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui4)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auid)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auif)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 4)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 13)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 15)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 4), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 13), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 15), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 4, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 13, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 15, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xfe7cb391d650a284, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xfe7cb391d650a285, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xfe7cb391d650a283, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui4, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auid, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auif, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui4)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auid)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auif)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 4)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 13)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 15)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 4), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 13), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 15), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 4, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 13, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 15, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m32f, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xc179b3fe, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xc179b3ff, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xc179b3fd, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui3, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auic, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auie, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui3)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auic)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auie)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 3)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 12)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 14)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 3), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 12), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 14), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 3, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 12, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 14, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xc179b3fe, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xc179b3ff, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xc179b3fd, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui3, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auic, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auie, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui3)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auic)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auie)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 3)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 12)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 14)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 3), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 12), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 14), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 3, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 12, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 14, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xc179b3fe, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xc179b3ff, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xc179b3fd, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui3, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auic, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auie, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui3)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auic)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auie)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 3)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 12)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 14)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 3), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 12), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 14), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 3, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 12, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 14, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xc179b3fe, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xc179b3ff, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xc179b3fd, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui3, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auic, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auie, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui3)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auic)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auie)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 3)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 12)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 14)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 3), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 12), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 14), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 3, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 12, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 14, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xc179b3fe, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xc179b3ff, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xc179b3fd, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui3, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auic, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auie, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui3)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auic)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auie)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 3)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 12)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 14)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 3), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 12), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 14), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 3, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 12, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 14, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xc179b3fe, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xc179b3ff, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xc179b3fd, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui3, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auic, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auie, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui3)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auic)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auie)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 3)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 12)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 14)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 3), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 12), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 14), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 3, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 12, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 14, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m02b, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0x321, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0x322, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0x320, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui1, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auig, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auih, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auig)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auih)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 16)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 17)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 1), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 16), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 17), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 1, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 16, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 17, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0x321, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0x322, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0x320, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui1, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auig, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auih, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auig)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auih)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 16)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 17)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 1), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 16), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 17), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 1, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 16, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 17, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0x321, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0x322, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0x320, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui1, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auig, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auih, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auig)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auih)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 16)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 17)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 1), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 16), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 17), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 1, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 16, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 17, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0x321, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0x322, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0x320, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui1, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auig, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auih, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auig)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auih)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 16)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 17)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 1), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 16), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 17), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 1, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 16, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 17, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0x321, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0x322, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0x320, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui1, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auig, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auih, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auig)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auih)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 16)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 17)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 1), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 16), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 17), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 1, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 16, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 17, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0x321, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0x322, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0x320, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui1, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auig, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auih, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auig)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auih)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 16)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 17)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 1), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 16), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 17), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 1, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 16, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 17, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ // String to Integer intermediate conversion of the String second
+ // operand of Concatenate operator in case the first one is Integer
+
+ Method(m64g, 1)
+ {
+ Store(Concatenate(0x321, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 0, Local0, bb26)
+
+ Store(Concatenate(0x321, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+
+ Store(Concatenate(aui1, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 2, Local0, bb26)
+
+ Store(Concatenate(aui1, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 3, Local0, bb21)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 4, Local0, bb26)
+
+ Store(Concatenate(Derefof(Refof(aui1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 5, Local0, bb21)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 6, Local0, bb26)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 7, Local0, bb21)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 8, Local0, bb26)
+
+ Store(Concatenate(m601(1, 1), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 9, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 10, Local0, bb26)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 11, Local0, bb21)
+ }
+
+ Concatenate(0x321, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 12, Local0, bb26)
+
+ Concatenate(0x321, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 13, Local0, bb21)
+
+
+ Concatenate(aui1, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 14, Local0, bb26)
+
+ Concatenate(aui1, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 15, Local0, bb21)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 16, Local0, bb26)
+
+ Concatenate(Derefof(Refof(aui1)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 17, Local0, bb21)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 18, Local0, bb26)
+
+ Concatenate(Derefof(Index(paui, 1)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 19, Local0, bb21)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 20, Local0, bb26)
+
+ Concatenate(m601(1, 1), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 21, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 22, Local0, bb26)
+
+ Concatenate(Derefof(m602(1, 1, 1)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 23, Local0, bb21)
+ }
+ }
+
+ Method(m32g, 1)
+ {
+ Store(Concatenate(0x321, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 0, Local0, bb27)
+
+ Store(Concatenate(0x321, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 1, Local0, bb24)
+
+
+ Store(Concatenate(aui1, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 2, Local0, bb27)
+
+ Store(Concatenate(aui1, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 3, Local0, bb24)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 4, Local0, bb27)
+
+ Store(Concatenate(Derefof(Refof(aui1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 5, Local0, bb24)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 6, Local0, bb27)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 7, Local0, bb24)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 8, Local0, bb27)
+
+ Store(Concatenate(m601(1, 1), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 9, Local0, bb24)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 10, Local0, bb27)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 11, Local0, bb24)
+ }
+
+ Concatenate(0x321, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 12, Local0, bb27)
+
+ Concatenate(0x321, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 13, Local0, bb24)
+
+
+ Concatenate(aui1, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 14, Local0, bb27)
+
+ Concatenate(aui1, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 15, Local0, bb24)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 16, Local0, bb27)
+
+ Concatenate(Derefof(Refof(aui1)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 17, Local0, bb24)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 18, Local0, bb27)
+
+ Concatenate(Derefof(Index(paui, 1)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 20, Local0, bb24)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 21, Local0, bb27)
+
+ Concatenate(m601(1, 1), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 22, Local0, bb24)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 23, Local0, bb27)
+
+ Concatenate(Derefof(m602(1, 1, 1)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 24, Local0, bb24)
+ }
+ }
+
+ // String to Integer conversion of the String Length (second)
+ // operand of the ToString operator
+
+ // Common 32-bit/64-bit test
+ Method(m02c, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 0, Local0, bs1b)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ Store(ToString(aub6, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 2, Local0, bs1b)
+
+ Store(ToString(aub6, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 4, Local0, bs1b)
+
+ Store(ToString(Derefof(Refof(aub6)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 6, Local0, bs1b)
+
+ Store(ToString(Derefof(Index(paub, 6)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 8, Local0, bs1b)
+
+ Store(ToString(m601(3, 6), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 10, Local0, bs1b)
+
+ Store(ToString(Derefof(m602(3, 6, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ m604(0, 2, 20, 0), Local0)
+ m600(arg0, 12, Local0, bs1b)
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ m604(0, 2, 1, 0), Local0)
+ m600(arg0, 13, Local0, bs1c)
+
+ ToString(aub6, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 14, Local0, bs1b)
+
+ ToString(aub6, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 15, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 16, Local0, bs1b)
+
+ ToString(Derefof(Refof(aub6)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 17, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 18, Local0, bs1b)
+
+ ToString(Derefof(Index(paub, 6)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 19, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 20, Local0, bs1b)
+
+ ToString(m601(3, 6), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 21, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 22, Local0, bs1b)
+
+ ToString(Derefof(m602(3, 6, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 23, Local0, bs1c)
+ }
+ }
+
+ Method(m64h, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ m604(0, 2, 5, 0), Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ Method(m32h, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ m604(0, 2, 4, 0), Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ // String to Integer conversion of the String Index (second)
+ // operand of the Index operator
+ Method(m02d, 1)
+ {
+ Store(Index(aus6, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 0, Derefof(Local0), bi10)
+
+ Store(Index(aub6, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 1, Derefof(Local0), bi10)
+
+ Store(Index(aup0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 2, Derefof(Local0), bi11)
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 3, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 4, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 5, Derefof(Local0), bi11)
+ }
+
+ Store(Index(Derefof(Index(paus, 6)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 6, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 7, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 8, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Store(Index(m601(2, 6), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 9, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 10, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 11, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z118, 0, 0, 0)
+
+ Index(m601(2, 6), m604(0, 2, 20, 0))
+ CH04(arg0, 0, 85, z118, 9, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), m604(0, 2, 20, 0))
+ CH04(arg0, 0, 85, z118, 10, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), m604(0, 2, 20, 0))
+ CH04(arg0, 0, 85, z118, 11, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 12, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 13, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 14, Derefof(Local0), bi11)
+ }
+
+ Index(aus6, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 15, Derefof(Local0), bi10)
+
+ Index(aub6, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 16, Derefof(Local0), bi10)
+
+ Index(aup0, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 17, Derefof(Local0), bi11)
+
+ if (y078) {
+ Index(Derefof(Refof(aus6)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 18, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aub6)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 19, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aup0)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 20, Derefof(Local0), bi11)
+ }
+
+ Index(Derefof(Index(paus, 6)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 21, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paub, 6)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 22, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paup, 0)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 23, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Index(m601(2, 6), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 24, Derefof(Local0), bi10)
+
+ Index(m601(3, 6), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 25, Derefof(Local0), bi10)
+
+ Index(m601(4, 0), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 26, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z118, 0, 0, 0)
+
+ Index(m601(2, 6), m604(0, 2, 20, 0), Local0)
+ CH04(arg0, 0, 85, z118, 24, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), m604(0, 2, 20, 0), Local0)
+ CH04(arg0, 0, 85, z118, 25, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), m604(0, 2, 20, 0), Local0)
+ CH04(arg0, 0, 85, z118, 26, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Index(Derefof(m602(2, 6, 1)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 27, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(3, 6, 1)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 28, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(4, 0, 1)), m604(0, 2, 20, 0), Local0)
+ m600(arg0, 29, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(aus6, m604(0, 2, 20, 0), Local1), Local0)
+ m600(arg0, 30, Derefof(Local0), bi10)
+
+ Store(Index(aub6, m604(0, 2, 20, 0), Local1), Local0)
+ m600(arg0, 31, Derefof(Local0), bi10)
+
+ Store(Index(aup0, m604(0, 2, 20, 0), Local1), Local0)
+ m600(arg0, 32, Derefof(Local0), bi11)
+ }
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), m604(0, 2, 20, 0), Local1), Local0)
+ m600(arg0, 33, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), m604(0, 2, 20, 0), Local1), Local0)
+ m600(arg0, 34, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), m604(0, 2, 20, 0), Local1), Local0)
+ m600(arg0, 35, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(Derefof(Index(paus, 6)), m604(0, 2, 20, 0), Local1), Local0)
+ m600(arg0, 36, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), m604(0, 2, 20, 0), Local1), Local0)
+ m600(arg0, 37, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), m604(0, 2, 20, 0), Local1), Local0)
+ m600(arg0, 38, Derefof(Local0), bi11)
+ }
+
+ // Method returns Object
+
+ if (LAnd(y900, y098)) {
+ Store(Index(m601(2, 6), m604(0, 2, 20, 0), Local1), Local0)
+ m600(arg0, 39, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), m604(0, 2, 20, 0), Local1), Local0)
+ m600(arg0, 40, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), m604(0, 2, 20, 0), Local1), Local0)
+ m600(arg0, 41, Derefof(Local0), bi11)
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), m604(0, 2, 20, 0), Local1), Local0)
+ m600(arg0, 42, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), m604(0, 2, 20, 0), Local1), Local0)
+ m600(arg0, 43, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), m604(0, 2, 20, 0), Local1), Local0)
+ m600(arg0, 44, Derefof(Local0), bi11)
+ }
+ }
+
+ // String to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Method(m02e, 1)
+ {
+ CH03(arg0, z118, 0, 0, 0)
+ Fatal(0xff, 0xffffffff, m604(0, 2, 1, 0))
+ if (F64) {
+ Fatal(0xff, 0xffffffff, m604(0, 2, 5, 0))
+ } else {
+ Fatal(0xff, 0xffffffff, m604(0, 2, 4, 0))
+ }
+ CH03(arg0, z118, 1, 0, 0)
+ }
+
+ // String to Integer conversion of the String Index and Length
+ // operands of the Mid operator
+
+ // Common 32-bit/64-bit test
+ Method(m02f, 1)
+ {
+ // String to Integer conversion of the String Index operand
+
+ Store(Mid("This is auxiliary String", m604(0, 2, 20, 0), 10), Local0)
+ m600(arg0, 0, Local0, bs1d)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, m604(0, 2, 20, 0), 10), Local0)
+ m600(arg0, 1, Local0, bb32)
+
+ Store(Mid(aus6, m604(0, 2, 20, 0), 10), Local0)
+ m600(arg0, 2, Local0, bs1d)
+
+ Store(Mid(aub6, m604(0, 2, 20, 0), 10), Local0)
+ m600(arg0, 3, Local0, bb32)
+
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), m604(0, 2, 20, 0), 10), Local0)
+ m600(arg0, 4, Local0, bs1d)
+
+ Store(Mid(Derefof(Refof(aub6)), m604(0, 2, 20, 0), 10), Local0)
+ m600(arg0, 5, Local0, bb32)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), m604(0, 2, 20, 0), 10), Local0)
+ m600(arg0, 6, Local0, bs1d)
+
+ Store(Mid(Derefof(Index(paub, 6)), m604(0, 2, 20, 0), 10), Local0)
+ m600(arg0, 7, Local0, bb32)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), m604(0, 2, 20, 0), 10), Local0)
+ m600(arg0, 8, Local0, bs1d)
+
+ Store(Mid(m601(3, 6), m604(0, 2, 20, 0), 10), Local0)
+ m600(arg0, 9, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), m604(0, 2, 20, 0), 10), Local0)
+ m600(arg0, 10, Local0, bs1d)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), m604(0, 2, 20, 0), 10), Local0)
+ m600(arg0, 11, Local0, bb32)
+ }
+
+ Mid("This is auxiliary String", m604(0, 2, 20, 0), 10, Local0)
+ m600(arg0, 12, Local0, bs1d)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, m604(0, 2, 20, 0), 10, Local0)
+ m600(arg0, 13, Local0, bb32)
+
+ Mid(aus6, m604(0, 2, 20, 0), 10, Local0)
+ m600(arg0, 14, Local0, bs1d)
+
+ Mid(aub6, m604(0, 2, 20, 0), 10, Local0)
+ m600(arg0, 15, Local0, bb32)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), m604(0, 2, 20, 0), 10, Local0)
+ m600(arg0, 16, Local0, bs1d)
+
+ Mid(Derefof(Refof(aub6)), m604(0, 2, 20, 0), 10, Local0)
+ m600(arg0, 17, Local0, bb32)
+ }
+
+ Mid(Derefof(Index(paus, 6)), m604(0, 2, 20, 0), 10, Local0)
+ m600(arg0, 18, Local0, bs1d)
+
+ Mid(Derefof(Index(paub, 6)), m604(0, 2, 20, 0), 10, Local0)
+ m600(arg0, 19, Local0, bb32)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), m604(0, 2, 20, 0), 10, Local0)
+ m600(arg0, 20, Local0, bs1d)
+
+ Mid(m601(3, 6), m604(0, 2, 20, 0), 10, Local0)
+ m600(arg0, 21, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), m604(0, 2, 20, 0), 10, Local0)
+ m600(arg0, 22, Local0, bs1d)
+
+ Mid(Derefof(m602(3, 6, 1)), m604(0, 2, 20, 0), 10, Local0)
+ m600(arg0, 23, Local0, bb32)
+ }
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 24, Local0, bs1b)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 25, Local0, bb33)
+
+ Store(Mid(aus6, 0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 26, Local0, bs1b)
+
+ Store(Mid(aub6, 0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 27, Local0, bb33)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 28, Local0, bs1b)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 29, Local0, bb33)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 30, Local0, bs1b)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 31, Local0, bb33)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 32, Local0, bs1b)
+
+ Store(Mid(m601(3, 6), 0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 33, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 34, Local0, bs1b)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 35, Local0, bb33)
+ }
+
+ Mid("This is auxiliary String", 0, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 36, Local0, bs1b)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 37, Local0, bb33)
+
+ Mid(aus6, 0, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 37, Local0, bs1b)
+
+ Mid(aub6, 0, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 39, Local0, bb33)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 40, Local0, bs1b)
+
+ Mid(Derefof(Refof(aub6)), 0, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 41, Local0, bb33)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 42, Local0, bs1b)
+
+ Mid(Derefof(Index(paub, 6)), 0, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 43, Local0, bb33)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 44, Local0, bs1b)
+
+ Mid(m601(3, 6), 0, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 45, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 46, Local0, bs1b)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, m604(0, 2, 20, 0), Local0)
+ m600(arg0, 47, Local0, bb33)
+ }
+ }
+
+ Method(m64i, 1)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, m604(0, 2, 5, 0), Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", m604(0, 2, 20, 0), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, m604(0, 2, 20, 0), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, m604(0, 2, 20, 0), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, m604(0, 2, 20, 0), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), m604(0, 2, 20, 0), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), m604(0, 2, 20, 0), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), m604(0, 2, 20, 0), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), m604(0, 2, 20, 0), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), m604(0, 2, 20, 0), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), m604(0, 2, 20, 0), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), m604(0, 2, 20, 0), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), m604(0, 2, 20, 0), m604(0, 2, 5, 0)), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", m604(0, 2, 20, 0), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, m604(0, 2, 20, 0), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, m604(0, 2, 20, 0), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, m604(0, 2, 20, 0), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), m604(0, 2, 20, 0), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), m604(0, 2, 20, 0), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), m604(0, 2, 20, 0), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), m604(0, 2, 20, 0), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), m604(0, 2, 20, 0), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), m604(0, 2, 20, 0), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), m604(0, 2, 20, 0), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), m604(0, 2, 20, 0), m604(0, 2, 5, 0), Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ Method(m32i, 1)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, m604(0, 2, 4, 0), Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", m604(0, 2, 20, 0), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, m604(0, 2, 20, 0), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, m604(0, 2, 20, 0), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, m604(0, 2, 20, 0), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), m604(0, 2, 20, 0), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), m604(0, 2, 20, 0), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), m604(0, 2, 20, 0), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), m604(0, 2, 20, 0), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), m604(0, 2, 20, 0), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), m604(0, 2, 20, 0), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), m604(0, 2, 20, 0), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), m604(0, 2, 20, 0), m604(0, 2, 4, 0)), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", m604(0, 2, 20, 0), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, m604(0, 2, 20, 0), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, m604(0, 2, 20, 0), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, m604(0, 2, 20, 0), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), m604(0, 2, 20, 0), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), m604(0, 2, 20, 0), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), m604(0, 2, 20, 0), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), m604(0, 2, 20, 0), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), m604(0, 2, 20, 0), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), m604(0, 2, 20, 0), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), m604(0, 2, 20, 0), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), m604(0, 2, 20, 0), m604(0, 2, 4, 0), Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ // String to Integer conversion of the String StartIndex
+ // operand of the Match operator
+ Method(m030, 1)
+ {
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5d, MTR, 0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 0, Local0, 0xd)
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5a, MTR, 0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(aup0, MEQ, 0xa5d, MTR, 0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 2, Local0, 0xd)
+
+ Store(Match(aup0, MEQ, 0xa5a, MTR, 0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 4, Local0, 0xd)
+
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 6, Local0, 0xd)
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Object
+
+ Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 8, Local0, 0xd)
+
+ Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 10, Local0, 0xd)
+
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, m604(0, 2, 20, 0)), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+ }
+
+// Method(m64j, 1)
+
+// Method(m32j, 1)
+
+ // String to Integer conversion of the String sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Method(m031, 1)
+ {
+ CH03(arg0, z118, 2, 0, 0)
+
+ // Sleep
+
+ Store(Timer, Local0)
+
+ Sleep(m604(0, 2, 1, 0))
+ CH03(arg0, z118, 3, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z118, 0, 0, 0, Local2, c08c)
+ }
+
+ // Stall
+
+ Store(Timer, Local0)
+
+ Stall(m604(0, 2, 27, 0))
+ CH03(arg0, z118, 4, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, 990)) {
+ err(arg0, z118, 1, 0, 0, Local2, 990)
+ }
+ }
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Acquire operator ???
+ Method(m032, 1)
+ {
+ Mutex(MTX0, 0)
+
+ Acquire(MTX0, 0)
+ CH03(arg0, z118, 5, 0, 0)
+
+ Store(Timer, Local0)
+
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Acquire(MTX0, m604(0, 2, 1, 0))
+*/
+ CH03(arg0, z118, 6, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z118, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Wait operator
+ Method(m033, 1)
+ {
+ Event(EVT0)
+
+ CH03(arg0, z118, 7, 0, 0)
+
+ Store(Timer, Local0)
+
+ Wait(EVT0, m604(0, 2, 1, 0))
+ CH03(arg0, z118, 8, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z118, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // String to Integer conversion of the String value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Method(m034, 1)
+ {
+ Name(ist0, 0)
+
+ Method(m001)
+ {
+ if (m604(0, 2, 0, 0)) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m002)
+ {
+ if (m604(0, 2, 1, 0)) {
+ Store(2, ist0)
+ }
+ }
+
+ Method(m003)
+ {
+ if (m604(0, 2, 4, 0)) {
+ Store(3, ist0)
+ }
+ }
+
+ Method(m004)
+ {
+ if (m604(0, 2, 5, 0)) {
+ Store(4, ist0)
+ }
+ }
+
+ Method(m005, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (m604(0, 2, 0, 0)) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m006, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (m604(0, 2, 1, 0)) {
+ Store(6, ist0)
+ }
+ }
+
+ Method(m007, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (m604(0, 2, 4, 0)) {
+ Store(7, ist0)
+ }
+ }
+
+ Method(m008, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (m604(0, 2, 5, 0)) {
+ Store(8, ist0)
+ }
+ }
+
+ Method(m009)
+ {
+ while (m604(0, 2, 0, 0)) {
+ Store(0, ist0)
+ Break
+ }
+ }
+
+ // If
+
+ Store(1, ist0)
+ m001()
+ m600(arg0, 0, ist0, 1)
+
+ m002()
+ m600(arg0, 1, ist0, 2)
+
+ m003()
+ m600(arg0, 2, ist0, 3)
+
+ m004()
+ m600(arg0, 3, ist0, 4)
+
+ // ElseIf
+
+ Store(5, ist0)
+ m005(0)
+ m600(arg0, 4, ist0, 5)
+
+ m006(0)
+ m600(arg0, 5, ist0, 6)
+
+ m007(0)
+ m600(arg0, 6, ist0, 7)
+
+ m008(0)
+ m600(arg0, 7, ist0, 8)
+
+ // While
+
+ Store(9, ist0)
+ m009()
+ m600(arg0, 8, ist0, 9)
+ }
+
+// Method(m64k, 1)
+
+// Method(m32k, 1)
+
+ // String to Buffer implicit conversion Cases.
+
+ // String to Buffer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m035, 1)
+ {
+ // LEqual
+
+ Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aub7, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(aub3, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aub7)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(aub3)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paub, 7)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paub, 3)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LEqual(m601(3, 7), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(3, 3), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(3, 7, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(3, 3, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31}, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aub7, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(aub8, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aub7)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(aub8)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paub, 7)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paub, 8)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreater(m601(3, 7), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(3, 8), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(3, 7, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(3, 8, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aub7, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(aub8, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aub7)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(aub8)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paub, 7)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paub, 8)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LGreaterEqual(m601(3, 7), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(3, 8), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(3, 7, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(3, 8, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31}, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aub7, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(aub8, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aub7)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(aub8)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paub, 7)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paub, 8)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLess(m601(3, 7), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(3, 8), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(3, 7, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(3, 8, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aub7, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(aub8, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aub7)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(aub8)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paub, 7)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paub, 8)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns Buffer
+
+ Store(LLessEqual(m601(3, 7), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(3, 8), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(3, 7, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(3, 8, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aub7, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(aub8, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aub7)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(aub8)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paub, 7)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paub, 8)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns Buffer
+
+ Store(LNotEqual(m601(3, 7), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(3, 8), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(3, 7, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(3, 8, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+
+ // Boundary Cases
+
+ Store(LEqual(Buffer() {0x00}, m604(0, 2, 12, 0)), Local0)
+ m600(arg0, 82, Local0, Ones)
+
+ Store(LEqual(Buffer() {0x01}, m604(0, 2, 12, 0)), Local0)
+ m600(arg0, 83, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x00}, m604(0, 2, 12, 0)), Local0)
+ m600(arg0, 84, Local0, Zero)
+
+ Store(LGreater(Buffer() {0x01}, m604(0, 2, 12, 0)), Local0)
+ m600(arg0, 85, Local0, Ones)
+
+ Store(LGreaterEqual(Buffer() {0x00}, m604(0, 2, 12, 0)), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ Store(LGreater(Buffer() {0x01}, m604(0, 2, 12, 0)), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLess(Buffer() {0x00}, m604(0, 2, 12, 0)), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLess(Buffer() {0x01}, m604(0, 2, 12, 0)), Local0)
+ m600(arg0, 89, Local0, Zero)
+
+ Store(LLessEqual(Buffer() {0x00}, m604(0, 2, 12, 0)), Local0)
+ m600(arg0, 90, Local0, Ones)
+
+ Store(LLessEqual(Buffer() {0x01}, m604(0, 2, 12, 0)), Local0)
+ m600(arg0, 91, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x00}, m604(0, 2, 12, 0)), Local0)
+ m600(arg0, 92, Local0, Zero)
+
+ Store(LNotEqual(Buffer() {0x01}, m604(0, 2, 12, 0)), Local0)
+ m600(arg0, 93, Local0, Ones)
+
+ Store(LEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ m604(0, 2, 14, 0)),
+ Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ m604(0, 2, 14, 0)),
+ Local0)
+ m600(arg0, 95, Local0, Zero)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ m604(0, 2, 14, 0)),
+ Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ m604(0, 2, 14, 0)),
+ Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LGreaterEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ m604(0, 2, 14, 0)),
+ Local0)
+ m600(arg0, 98, Local0, Ones)
+
+ Store(LGreater(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ m604(0, 2, 14, 0)),
+ Local0)
+ m600(arg0, 99, Local0, Ones)
+
+ Store(LLess(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ m604(0, 2, 14, 0)),
+ Local0)
+ m600(arg0, 100, Local0, Zero)
+
+ Store(LLess(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ m604(0, 2, 14, 0)),
+ Local0)
+ m600(arg0, 101, Local0, Zero)
+
+ Store(LLessEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ m604(0, 2, 14, 0)),
+ Local0)
+ m600(arg0, 102, Local0, Ones)
+
+ Store(LLessEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ m604(0, 2, 14, 0)),
+ Local0)
+ m600(arg0, 103, Local0, Zero)
+
+ Store(LNotEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,},
+ m604(0, 2, 14, 0)),
+ Local0)
+ m600(arg0, 104, Local0, Zero)
+
+ Store(LNotEqual(
+ Buffer(){
+ 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
+ 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,
+ 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,
+ 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
+ 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,
+ 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,
+ 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,
+ 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
+ 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,
+ 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,
+ 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,
+ 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22,
+ 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,},
+ m604(0, 2, 14, 0)),
+ Local0)
+ m600(arg0, 105, Local0, Ones)
+ }
+
+ // String to Buffer conversion of the String second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+
+ Method(m036, 1)
+ {
+ Store(Concatenate(Buffer(){0x5a}, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 0, Local0, bb29)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 1, Local0, bb2a)
+
+ Store(Concatenate(aub0, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 2, Local0, bb29)
+
+ Store(Concatenate(aub1, m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 3, Local0, bb2a)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aub0)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 4, Local0, bb29)
+
+ Store(Concatenate(Derefof(Refof(aub1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 5, Local0, bb2a)
+ }
+
+ Store(Concatenate(Derefof(Index(paub, 0)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 6, Local0, bb29)
+
+ Store(Concatenate(Derefof(Index(paub, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 7, Local0, bb2a)
+
+ // Method returns Buffer
+
+ Store(Concatenate(m601(3, 0), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 8, Local0, bb29)
+
+ Store(Concatenate(m601(3, 1), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 9, Local0, bb2a)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(3, 0, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 10, Local0, bb29)
+
+ Store(Concatenate(Derefof(m602(3, 1, 1)), m604(0, 2, 1, 0)), Local0)
+ m600(arg0, 11, Local0, bb2a)
+ }
+
+ Concatenate(Buffer(){0x5a}, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 12, Local0, bb29)
+
+ Concatenate(Buffer(){0x5a, 0x00}, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 13, Local0, bb2a)
+
+ Concatenate(aub0, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 14, Local0, bb29)
+
+ Concatenate(aub1, m604(0, 2, 1, 0), Local0)
+ m600(arg0, 15, Local0, bb2a)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aub0)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 16, Local0, bb29)
+
+ Concatenate(Derefof(Refof(aub1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 17, Local0, bb2a)
+ }
+
+ Concatenate(Derefof(Index(paub, 0)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 18, Local0, bb29)
+
+ Concatenate(Derefof(Index(paub, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 19, Local0, bb2a)
+
+ // Method returns Buffer
+
+ Concatenate(m601(3, 0), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 20, Local0, bb29)
+
+ Concatenate(m601(3, 1), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 21, Local0, bb2a)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Concatenate(Derefof(m602(3, 0, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 22, Local0, bb29)
+
+ Concatenate(Derefof(m602(3, 1, 1)), m604(0, 2, 1, 0), Local0)
+ m600(arg0, 23, Local0, bb2a)
+ }
+
+ // Boundary Cases
+
+ Store(Concatenate(Buffer(){0x5a}, m604(0, 2, 12, 0)), Local0)
+ m600(arg0, 24, Local0, bb2b)
+
+ Store(Concatenate(Buffer(){0x5a, 0x00}, m604(0, 2, 12, 0)), Local0)
+ m600(arg0, 25, Local0, bb2c)
+
+ Store(0, Local1)
+ Store(Concatenate(Buffer(Local1){}, m604(0, 2, 14, 0)), Local0)
+ m600(arg0, 26, Local0, bb2d)
+ }
+
+ // String to Buffer conversion of the String Source operand of
+ // ToString operator (has a visual effect in shortening of the
+ // String taken the null character, that is impossible to show
+ // with an immediate String constant).
+
+ Method(m037, 1)
+ {
+ Store(ToString(m604(0, 2, 1, 0), Ones), Local0)
+ m600(arg0, 0, Local0, bs20)
+
+ Store(ToString(m604(0, 2, 1, 0), 3), Local0)
+ m600(arg0, 1, Local0, bs21)
+
+ Store(ToString(m604(0, 2, 1, 0), aui0), Local0)
+ m600(arg0, 2, Local0, bs20)
+
+ Store(ToString(m604(0, 2, 1, 0), aui7), Local0)
+ m600(arg0, 3, Local0, bs21)
+
+ if (y078) {
+ Store(ToString(m604(0, 2, 1, 0), Derefof(Refof(aui0))), Local0)
+ m600(arg0, 4, Local0, bs20)
+
+ Store(ToString(m604(0, 2, 1, 0), Derefof(Refof(aui7))), Local0)
+ m600(arg0, 5, Local0, bs21)
+ }
+
+ Store(ToString(m604(0, 2, 1, 0), Derefof(Index(paui, 0))), Local0)
+ m600(arg0, 6, Local0, bs20)
+
+ Store(ToString(m604(0, 2, 1, 0), Derefof(Index(paui, 7))), Local0)
+ m600(arg0, 7, Local0, bs21)
+
+ // Method returns Length parameter
+
+ Store(ToString(m604(0, 2, 1, 0), m601(1, 0)), Local0)
+ m600(arg0, 8, Local0, bs20)
+
+ Store(ToString(m604(0, 2, 1, 0), m601(1, 7)), Local0)
+ m600(arg0, 9, Local0, bs21)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ Store(ToString(m604(0, 2, 1, 0), Derefof(m601(1, 0))), Local0)
+ m600(arg0, 10, Local0, bs20)
+
+ Store(ToString(m604(0, 2, 1, 0), Derefof(m601(1, 7))), Local0)
+ m600(arg0, 11, Local0, bs21)
+ }
+
+ ToString(m604(0, 2, 1, 0), Ones, Local0)
+ m600(arg0, 12, Local0, bs20)
+
+ ToString(m604(0, 2, 1, 0), 3, Local0)
+ m600(arg0, 13, Local0, bs21)
+
+ ToString(m604(0, 2, 1, 0), aui0, Local0)
+ m600(arg0, 14, Local0, bs20)
+
+ ToString(m604(0, 2, 1, 0), aui7, Local0)
+ m600(arg0, 15, Local0, bs21)
+
+ if (y078) {
+ ToString(m604(0, 2, 1, 0), Derefof(Refof(aui0)), Local0)
+ m600(arg0, 16, Local0, bs20)
+
+ ToString(m604(0, 2, 1, 0), Derefof(Refof(aui7)), Local0)
+ m600(arg0, 17, Local0, bs21)
+ }
+
+ ToString(m604(0, 2, 1, 0), Derefof(Index(paui, 0)), Local0)
+ m600(arg0, 18, Local0, bs20)
+
+ ToString(m604(0, 2, 1, 0), Derefof(Index(paui, 7)), Local0)
+ m600(arg0, 19, Local0, bs21)
+
+ // Method returns Length parameter
+
+ ToString(m604(0, 2, 1, 0), m601(1, 0), Local0)
+ m600(arg0, 20, Local0, bs20)
+
+ ToString(m604(0, 2, 1, 0), m601(1, 7), Local0)
+ m600(arg0, 21, Local0, bs21)
+
+ // Method returns Reference to Length parameter
+
+ if (y500) {
+ ToString(m604(0, 2, 1, 0), Derefof(m601(1, 0)), Local0)
+ m600(arg0, 22, Local0, bs20)
+
+ ToString(m604(0, 2, 1, 0), Derefof(m601(1, 7)), Local0)
+ m600(arg0, 23, Local0, bs21)
+ }
+
+ // Boundary Cases
+
+ Store(ToString(m604(0, 2, 12, 0), Ones), Local0)
+ m600(arg0, 24, Local0, bs22)
+
+ Store(ToString(m604(0, 2, 12, 0), 3), Local0)
+ m600(arg0, 25, Local0, bs22)
+
+ Store(ToString(
+ m604(0, 2, 14, 0),
+ Ones), Local0)
+ m600(arg0, 26, Local0, bs23)
+
+ Store(ToString(
+ m604(0, 2, 14, 0),
+ 3), Local0)
+ m600(arg0, 27, Local0, bs24)
+ }
+
+// Method(m038, 1)
+
+// Method(m039, 1)
+
+ // Buffer to Integer implicit conversion Cases.
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+
+ Method(m64l, 1)
+ {
+ // Decrement
+ if (y501) {
+ Store(Decrement(m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 1, Local0, bi16)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 3, Local0, bi17)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 5, Local0, 64)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 7, Local0, 3)
+
+ // Not
+
+ Store(Not(m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(Not(m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Method(m32l, 1)
+ {
+ // Decrement
+ if (y501) {
+ Store(Decrement(m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 0, Local0, bi12)
+
+ Store(Decrement(m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 1, Local0, bi18)
+ }
+
+ // Increment
+ if (y501) {
+ Store(Increment(m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 2, Local0, bi13)
+
+ Store(Increment(m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 3, Local0, bi19)
+ }
+
+ // FindSetLeftBit
+
+ Store(FindSetLeftBit(m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 4, Local0, 10)
+
+ Store(FindSetLeftBit(m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 5, Local0, 32)
+
+ // FindSetRightBit
+
+ Store(FindSetRightBit(m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 6, Local0, 1)
+
+ Store(FindSetRightBit(m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 7, Local0, 3)
+
+ // Not
+
+ Store(Not(m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 8, Local0, 0xfffffcde)
+
+ Store(Not(m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the LNot Logical Integer operator
+ Method(m03a, 1)
+ {
+ Store(LNot(m604(0, 3, 0, 0)), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LNot(m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ if (F64) {
+ Store(LNot(m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 2, Local0, Zero)
+ } else {
+ Store(LNot(m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 3, Local0, Zero)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the FromBCD and ToBCD conversion operators
+
+ Method(m64m, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(m604(0, 3, 15, 0)), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ FromBCD(m604(0, 3, 6, 0), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(m604(0, 3, 15, 0), Local0)
+ m600(arg0, 3, Local0, 0xd76162ee9ec35)
+
+ // ToBCD
+
+ Store(ToBCD(m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+// ??? No error of iASL on constant folding
+ Store(ToBCD(m604(0, 3, 16, 0)), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+
+ ToBCD(m604(0, 3, 6, 0), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(m604(0, 3, 16, 0), Local0)
+ m600(arg0, 5, Local0, 0x3789012345678901)
+ }
+
+ Method(m32m, 1)
+ {
+ // FromBCD
+
+ Store(FromBCD(m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ Store(FromBCD(m604(0, 3, 17, 0)), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ FromBCD(m604(0, 3, 6, 0), Local0)
+ m600(arg0, 2, Local0, 0x141)
+
+ FromBCD(m604(0, 3, 17, 0), Local0)
+ m600(arg0, 3, Local0, 0x55f2cc0)
+
+ // ToBCD
+
+ Store(ToBCD(m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ Store(ToBCD(m604(0, 3, 18, 0)), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+
+ ToBCD(m604(0, 3, 6, 0), Local0)
+ m600(arg0, 4, Local0, 0x801)
+
+ ToBCD(m604(0, 3, 18, 0), Local0)
+ m600(arg0, 5, Local0, 0x90123456)
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ // Add, common 32-bit/64-bit test
+ Method(m03b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(m604(0, 3, 6, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Add(m604(0, 3, 6, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0x322)
+
+ Store(Add(m604(0, 3, 6, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Add(m604(0, 3, 6, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(m604(0, 3, 6, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Add(m604(0, 3, 6, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x322)
+ }
+
+ Store(Add(m604(0, 3, 6, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Add(m604(0, 3, 6, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(m604(0, 3, 6, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Add(m604(0, 3, 6, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Add(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x322)
+ }
+
+ Add(m604(0, 3, 6, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Add(m604(0, 3, 6, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0x322)
+
+ Add(m604(0, 3, 6, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Add(m604(0, 3, 6, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0x322)
+
+ if (y078) {
+ Add(m604(0, 3, 6, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Add(m604(0, 3, 6, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x322)
+ }
+
+ Add(m604(0, 3, 6, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Add(m604(0, 3, 6, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(m604(0, 3, 6, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Add(m604(0, 3, 6, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Add(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x322)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Add(1, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 25, Local0, 0x322)
+
+ Store(Add(aui5, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Add(aui6, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 27, Local0, 0x322)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Add(Derefof(Refof(aui6)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 29, Local0, 0x322)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Add(Derefof(Index(paui, 6)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 31, Local0, 0x322)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Add(m601(1, 6), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 33, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Add(Derefof(m602(1, 6, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 35, Local0, 0x322)
+ }
+
+ Add(0, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Add(1, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 37, Local0, 0x322)
+
+ Add(aui5, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Add(aui6, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 39, Local0, 0x322)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Add(Derefof(Refof(aui6)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 41, Local0, 0x322)
+ }
+
+ Add(Derefof(Index(paui, 5)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Add(Derefof(Index(paui, 6)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 43, Local0, 0x322)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Add(m601(1, 6), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 45, Local0, 0x322)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Add(Derefof(m602(1, 6, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 47, Local0, 0x322)
+ }
+ }
+
+ // Add, 64-bit
+ Method(m03c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(m604(0, 3, 10, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m604(0, 3, 10, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(m604(0, 3, 10, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m604(0, 3, 10, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(m604(0, 3, 10, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m604(0, 3, 10, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(m604(0, 3, 10, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Add(m604(0, 3, 10, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a285)
+
+ Add(m604(0, 3, 10, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Add(m604(0, 3, 10, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Add(m604(0, 3, 10, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Add(m604(0, 3, 10, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(m604(0, 3, 10, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Add(m604(0, 3, 10, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Add(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(1, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a285)
+
+ Store(Add(aui5, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(aui6, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Refof(aui6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(m601(1, 6), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Add(1, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a285)
+
+ Add(aui5, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Add(aui6, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Refof(aui6)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(Index(paui, 6)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Add(m601(1, 6), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Add(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a5a5)
+
+ Store(Add(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a5a5)
+
+ Add(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a5a5)
+
+ Add(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a5a5)
+ }
+
+ // Add, 32-bit
+ Method(m03d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Add(m604(0, 3, 10, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Add(m604(0, 3, 10, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a285)
+
+ Store(Add(m604(0, 3, 10, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Add(m604(0, 3, 10, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a285)
+
+ if (y078) {
+ Store(Add(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Add(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a285)
+ }
+
+ Store(Add(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Add(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Store(Add(m604(0, 3, 10, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Add(m604(0, 3, 10, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Add(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a285)
+ }
+
+ Add(m604(0, 3, 10, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Add(m604(0, 3, 10, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a285)
+
+ Add(m604(0, 3, 10, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Add(m604(0, 3, 10, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a285)
+
+ if (y078) {
+ Add(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Add(m604(0, 3, 10, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a285)
+ }
+
+ Add(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Add(m604(0, 3, 10, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Add(m604(0, 3, 10, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Add(m604(0, 3, 10, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Add(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a285)
+ }
+
+ // Conversion of the second operand
+
+ Store(Add(0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(Add(1, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 25, Local0, 0xd650a285)
+
+ Store(Add(aui5, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(Add(aui6, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 27, Local0, 0xd650a285)
+
+ if (y078) {
+ Store(Add(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Refof(aui6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 29, Local0, 0xd650a285)
+ }
+
+ Store(Add(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(Add(Derefof(Index(paui, 6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 31, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Store(Add(m601(1, 5), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(Add(m601(1, 6), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 33, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Add(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(Add(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 35, Local0, 0xd650a285)
+ }
+
+ Add(0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ Add(1, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 37, Local0, 0xd650a285)
+
+ Add(aui5, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ Add(aui6, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 39, Local0, 0xd650a285)
+
+ if (y078) {
+ Add(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ Add(Derefof(Refof(aui6)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 41, Local0, 0xd650a285)
+ }
+
+ Add(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ Add(Derefof(Index(paui, 6)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 43, Local0, 0xd650a285)
+
+ // Method returns Integer
+
+ Add(m601(1, 5), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ Add(m601(1, 6), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 45, Local0, 0xd650a285)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Add(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ Add(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 47, Local0, 0xd650a285)
+ }
+
+ // Conversion of the both operands
+
+ Store(Add(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 48, Local0, 0xd650a5a5)
+
+ Store(Add(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 49, Local0, 0xd650a5a5)
+
+ Add(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 50, Local0, 0xd650a5a5)
+
+ Add(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 51, Local0, 0xd650a5a5)
+ }
+
+ // And, common 32-bit/64-bit test
+ Method(m03e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(m604(0, 3, 6, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(m604(0, 3, 6, 0), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(And(m604(0, 3, 6, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(m604(0, 3, 6, 0), auij), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(And(m604(0, 3, 6, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(m604(0, 3, 6, 0), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(And(m604(0, 3, 6, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(m604(0, 3, 6, 0), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(m604(0, 3, 6, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(m604(0, 3, 6, 0), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(m604(0, 3, 6, 0), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ And(m604(0, 3, 6, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(m604(0, 3, 6, 0), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ And(m604(0, 3, 6, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(m604(0, 3, 6, 0), auij, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ And(m604(0, 3, 6, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(m604(0, 3, 6, 0), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ And(m604(0, 3, 6, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(m604(0, 3, 6, 0), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(m604(0, 3, 6, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(m604(0, 3, 6, 0), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(m604(0, 3, 6, 0), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(And(aui5, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ And(0, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ And(aui5, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ And(Derefof(Index(paui, 5)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ And(m601(1, 5), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // And, 64-bit
+ Method(m03f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(m604(0, 3, 10, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(m604(0, 3, 10, 0), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(And(m604(0, 3, 10, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(m604(0, 3, 10, 0), auij), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(m604(0, 3, 10, 0), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(m604(0, 3, 10, 0), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(m604(0, 3, 10, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(m604(0, 3, 10, 0), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(m604(0, 3, 10, 0), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(m604(0, 3, 10, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(m604(0, 3, 10, 0), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ And(m604(0, 3, 10, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(m604(0, 3, 10, 0), auij, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(m604(0, 3, 10, 0), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(m604(0, 3, 10, 0), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(m604(0, 3, 10, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(m604(0, 3, 10, 0), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(m604(0, 3, 10, 0), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffffffffffff, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(And(aui5, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auij, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auij)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 19)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 19), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 19, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffffffffffff, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ And(aui5, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auij, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auij)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 19)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 19), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 19, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // And, 32-bit
+ Method(m040, 1)
+ {
+ // Conversion of the first operand
+
+ Store(And(m604(0, 3, 10, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(And(m604(0, 3, 10, 0), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xd650a284)
+
+ Store(And(m604(0, 3, 10, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(And(m604(0, 3, 10, 0), auii), Local0)
+ m600(arg0, 3, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(And(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(And(m604(0, 3, 10, 0), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xd650a284)
+ }
+
+ Store(And(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(And(m604(0, 3, 10, 0), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(And(m604(0, 3, 10, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(And(m604(0, 3, 10, 0), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(And(m604(0, 3, 10, 0), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a284)
+ }
+
+ And(m604(0, 3, 10, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ And(m604(0, 3, 10, 0), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xd650a284)
+
+ And(m604(0, 3, 10, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ And(m604(0, 3, 10, 0), auii, Local0)
+ m600(arg0, 15, Local0, 0xd650a284)
+
+ if (y078) {
+ And(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ And(m604(0, 3, 10, 0), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xd650a284)
+ }
+
+ And(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ And(m604(0, 3, 10, 0), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ And(m604(0, 3, 10, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ And(m604(0, 3, 10, 0), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ And(m604(0, 3, 10, 0), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(And(0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(And(0xffffffff, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 25, Local0, 0xd650a284)
+
+ Store(And(aui5, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(And(auii, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 27, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(And(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(And(Derefof(Refof(auii)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 29, Local0, 0xd650a284)
+ }
+
+ Store(And(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(And(Derefof(Index(paui, 18)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 31, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(And(m601(1, 5), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(And(m601(1, 18), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 33, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(And(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(And(Derefof(m602(1, 18, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 35, Local0, 0xd650a284)
+ }
+
+ And(0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ And(0xffffffff, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 37, Local0, 0xd650a284)
+
+ And(aui5, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ And(auii, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 39, Local0, 0xd650a284)
+
+ if (y078) {
+ And(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ And(Derefof(Refof(auii)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 41, Local0, 0xd650a284)
+ }
+
+ And(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ And(Derefof(Index(paui, 18)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 43, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ And(m601(1, 5), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ And(m601(1, 18), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 45, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ And(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ And(Derefof(m602(1, 18, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 47, Local0, 0xd650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(And(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 48, Local0, 0x200)
+
+ Store(And(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 49, Local0, 0x200)
+
+ And(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 50, Local0, 0x200)
+
+ And(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 51, Local0, 0x200)
+ }
+
+ // Divide, common 32-bit/64-bit test
+ Method(m041, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(m604(0, 3, 6, 0), 1), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Divide(m604(0, 3, 6, 0), 0x321), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(m604(0, 3, 6, 0), aui6), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Divide(m604(0, 3, 6, 0), aui1), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(m604(0, 3, 6, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Divide(m604(0, 3, 6, 0), Derefof(Refof(aui1))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(m604(0, 3, 6, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Divide(m604(0, 3, 6, 0), Derefof(Index(paui, 1))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m604(0, 3, 6, 0), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Divide(m604(0, 3, 6, 0), m601(1, 1)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Divide(m604(0, 3, 6, 0), Derefof(m602(1, 1, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(m604(0, 3, 6, 0), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Divide(m604(0, 3, 6, 0), 0x321, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(m604(0, 3, 6, 0), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Divide(m604(0, 3, 6, 0), aui1, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(m604(0, 3, 6, 0), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Divide(m604(0, 3, 6, 0), Derefof(Refof(aui1)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(m604(0, 3, 6, 0), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Divide(m604(0, 3, 6, 0), Derefof(Index(paui, 1)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m604(0, 3, 6, 0), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Divide(m604(0, 3, 6, 0), m601(1, 1), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Divide(m604(0, 3, 6, 0), Derefof(m602(1, 1, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0x321, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui1, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 1), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 1, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, m604(0, 3, 6, 0), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0x321, m604(0, 3, 6, 0), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, m604(0, 3, 6, 0), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui1, m604(0, 3, 6, 0), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), m604(0, 3, 6, 0), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui1)), m604(0, 3, 6, 0), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), m604(0, 3, 6, 0), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 1)), m604(0, 3, 6, 0), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), m604(0, 3, 6, 0), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 1), m604(0, 3, 6, 0), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), m604(0, 3, 6, 0), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 1, 1)), m604(0, 3, 6, 0), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+ }
+
+ // Divide, 64-bit
+ Method(m042, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(m604(0, 3, 10, 0), 1), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(m604(0, 3, 10, 0), 0xfe7cb391d650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(m604(0, 3, 10, 0), aui6), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(m604(0, 3, 10, 0), aui4), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(m604(0, 3, 10, 0), Derefof(Refof(aui4))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(m604(0, 3, 10, 0), Derefof(Index(paui, 4))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m604(0, 3, 10, 0), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(m604(0, 3, 10, 0), m601(1, 4)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Divide(m604(0, 3, 10, 0), Derefof(m602(1, 4, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(m604(0, 3, 10, 0), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Divide(m604(0, 3, 10, 0), 0xfe7cb391d650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(m604(0, 3, 10, 0), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Divide(m604(0, 3, 10, 0), aui4, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(m604(0, 3, 10, 0), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Divide(m604(0, 3, 10, 0), Derefof(Refof(aui4)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(m604(0, 3, 10, 0), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Divide(m604(0, 3, 10, 0), Derefof(Index(paui, 4)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m604(0, 3, 10, 0), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Divide(m604(0, 3, 10, 0), m601(1, 4), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Divide(m604(0, 3, 10, 0), Derefof(m602(1, 4, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xfe7cb391d650a284, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(aui4, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(aui4)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 4)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 4), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 4, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xfe7cb391d650a284, m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(aui4, m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(aui4)), m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 4)), m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 4), m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 4, 1)), m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 49, Local0, 0x0051558eb950f5a7)
+
+ Divide(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local1, Local0)
+ m600(arg0, 51, Local0, 0x0051558eb950f5a7)
+ }
+
+ // Divide, 32-bit
+ Method(m043, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Divide(m604(0, 3, 10, 0), 1), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Divide(m604(0, 3, 10, 0), 0xd650a284), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Divide(m604(0, 3, 10, 0), aui6), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Divide(m604(0, 3, 10, 0), auik), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Divide(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Divide(m604(0, 3, 10, 0), Derefof(Refof(auik))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Divide(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Divide(m604(0, 3, 10, 0), Derefof(Index(paui, 20))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m604(0, 3, 10, 0), m601(1, 6)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Divide(m604(0, 3, 10, 0), m601(1, 20)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Divide(m604(0, 3, 10, 0), Derefof(m602(1, 20, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Divide(m604(0, 3, 10, 0), 1, Local1, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Divide(m604(0, 3, 10, 0), 0xd650a284, Local1, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Divide(m604(0, 3, 10, 0), aui6, Local1, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Divide(m604(0, 3, 10, 0), auik, Local1, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Divide(m604(0, 3, 10, 0), Derefof(Refof(aui6)), Local1, Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Divide(m604(0, 3, 10, 0), Derefof(Refof(auik)), Local1, Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Divide(m604(0, 3, 10, 0), Derefof(Index(paui, 6)), Local1, Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Divide(m604(0, 3, 10, 0), Derefof(Index(paui, 20)), Local1, Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m604(0, 3, 10, 0), m601(1, 6), Local1, Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Divide(m604(0, 3, 10, 0), m601(1, 20), Local1, Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1)), Local1, Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Divide(m604(0, 3, 10, 0), Derefof(m602(1, 20, 1)), Local1, Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Divide(1, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Divide(0xd650a284, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 25, Local0, 1)
+
+ Store(Divide(aui6, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Divide(auik, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 27, Local0, 1)
+
+ if (y078) {
+ Store(Divide(Derefof(Refof(aui6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Divide(Derefof(Refof(auik)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 29, Local0, 1)
+ }
+
+ Store(Divide(Derefof(Index(paui, 6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Divide(Derefof(Index(paui, 20)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 31, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Divide(m601(1, 6), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Divide(m601(1, 20), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 33, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Divide(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Divide(Derefof(m602(1, 20, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 35, Local0, 1)
+ }
+
+ Divide(1, m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Divide(0xd650a284, m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 37, Local0, 1)
+
+ Divide(aui6, m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Divide(auik, m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 39, Local0, 1)
+
+ if (y078) {
+ Divide(Derefof(Refof(aui6)), m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Divide(Derefof(Refof(auik)), m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 41, Local0, 1)
+ }
+
+ Divide(Derefof(Index(paui, 6)), m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Divide(Derefof(Index(paui, 20)), m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 43, Local0, 1)
+
+ // Method returns Integer
+
+ Divide(m601(1, 6), m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Divide(m601(1, 20), m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 45, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Divide(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Divide(Derefof(m602(1, 20, 1)), m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 47, Local0, 1)
+ }
+
+ // Conversion of the both operands
+
+ Store(Divide(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(Divide(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 49, Local0, 0x00447ec3)
+
+ Divide(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local1, Local0)
+ m600(arg0, 50, Local0, 0)
+
+ Divide(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local1, Local0)
+ m600(arg0, 51, Local0, 0x00447ec3)
+ }
+
+ // Mod, common 32-bit/64-bit test
+ Method(m044, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(m604(0, 3, 6, 0), 0x322), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Mod(m604(0, 3, 6, 0), 0x320), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(m604(0, 3, 6, 0), auig), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Mod(m604(0, 3, 6, 0), auih), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(m604(0, 3, 6, 0), Derefof(Refof(auig))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Mod(m604(0, 3, 6, 0), Derefof(Refof(auih))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(m604(0, 3, 6, 0), Derefof(Index(paui, 16))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Mod(m604(0, 3, 6, 0), Derefof(Index(paui, 17))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(m604(0, 3, 6, 0), m601(1, 16)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Mod(m604(0, 3, 6, 0), m601(1, 17)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(m604(0, 3, 6, 0), Derefof(m602(1, 16, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Mod(m604(0, 3, 6, 0), Derefof(m602(1, 17, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(m604(0, 3, 6, 0), 0x322, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Mod(m604(0, 3, 6, 0), 0x320, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(m604(0, 3, 6, 0), auig, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Mod(m604(0, 3, 6, 0), auih, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(m604(0, 3, 6, 0), Derefof(Refof(auig)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Mod(m604(0, 3, 6, 0), Derefof(Refof(auih)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(m604(0, 3, 6, 0), Derefof(Index(paui, 16)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Mod(m604(0, 3, 6, 0), Derefof(Index(paui, 17)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(m604(0, 3, 6, 0), m601(1, 16), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Mod(m604(0, 3, 6, 0), m601(1, 17), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(m604(0, 3, 6, 0), Derefof(m602(1, 16, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Mod(m604(0, 3, 6, 0), Derefof(m602(1, 17, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0x322, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0x320, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 25, Local0, 0x320)
+
+ Store(Mod(auig, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auih, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 27, Local0, 0x320)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auig)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auih)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 29, Local0, 0x320)
+ }
+
+ Store(Mod(Derefof(Index(paui, 16)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 17)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 31, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 16), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 17), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 33, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 16, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 17, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 35, Local0, 0x320)
+ }
+
+ Mod(0x322, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0x320, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 37, Local0, 0x320)
+
+ Mod(auig, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auih, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 39, Local0, 0x320)
+
+ if (y078) {
+ Mod(Derefof(Refof(auig)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auih)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 41, Local0, 0x320)
+ }
+
+ Mod(Derefof(Index(paui, 16)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 17)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 43, Local0, 0x320)
+
+ // Method returns Integer
+
+ Mod(m601(1, 16), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 17), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 45, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 16, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 17, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 47, Local0, 0x320)
+ }
+ }
+
+ // Mod, 64-bit
+ Method(m045, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(m604(0, 3, 10, 0), 0xfe7cb391d650a285), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(m604(0, 3, 10, 0), 0xfe7cb391d650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(m604(0, 3, 10, 0), auid), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(m604(0, 3, 10, 0), auif), Local0)
+ m600(arg0, 3, Local0, 1)
+
+ if (y078) {
+ Store(Mod(m604(0, 3, 10, 0), Derefof(Refof(auid))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(m604(0, 3, 10, 0), Derefof(Refof(auif))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(m604(0, 3, 10, 0), Derefof(Index(paui, 13))), Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(m604(0, 3, 10, 0), Derefof(Index(paui, 15))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(m604(0, 3, 10, 0), m601(1, 13)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(m604(0, 3, 10, 0), m601(1, 15)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(m604(0, 3, 10, 0), Derefof(m602(1, 13, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Mod(m604(0, 3, 10, 0), Derefof(m602(1, 15, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(m604(0, 3, 10, 0), 0xfe7cb391d650a285, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Mod(m604(0, 3, 10, 0), 0xfe7cb391d650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(m604(0, 3, 10, 0), auid, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Mod(m604(0, 3, 10, 0), auif, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(m604(0, 3, 10, 0), Derefof(Refof(auid)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Mod(m604(0, 3, 10, 0), Derefof(Refof(auif)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(m604(0, 3, 10, 0), Derefof(Index(paui, 13)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Mod(m604(0, 3, 10, 0), Derefof(Index(paui, 15)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(m604(0, 3, 10, 0), m601(1, 13), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Mod(m604(0, 3, 10, 0), m601(1, 15), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(m604(0, 3, 10, 0), Derefof(m602(1, 13, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Mod(m604(0, 3, 10, 0), Derefof(m602(1, 15, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xfe7cb391d650a285, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xfe7cb391d650a283, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a283)
+
+ Store(Mod(auid, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auif, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auid)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auif)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 13)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 15)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 13), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 15), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m602(1, 13, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m602(1, 15, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(0xfe7cb391d650a285, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xfe7cb391d650a283, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a283)
+
+ Mod(auid, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auif, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auid)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auif)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a283)
+ }
+
+ Mod(Derefof(Index(paui, 13)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 15)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 13), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 15), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m602(1, 13, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m602(1, 15, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 49, Local0, 0x2fd)
+
+ Mod(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 51, Local0, 0x2fd)
+ }
+
+ // Mod, 32-bit
+ Method(m046, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Mod(m604(0, 3, 10, 0), 0xd650a285), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Mod(m604(0, 3, 10, 0), 0xd650a283), Local0)
+ m600(arg0, 1, Local0, 1)
+
+ Store(Mod(m604(0, 3, 10, 0), auil), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Mod(m604(0, 3, 10, 0), auim), Local0)
+ m600(arg0, 14, Local0, 1)
+
+ if (y078) {
+ Store(Mod(m604(0, 3, 10, 0), Derefof(Refof(auil))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Mod(m604(0, 3, 10, 0), Derefof(Refof(auim))), Local0)
+ m600(arg0, 5, Local0, 1)
+ }
+
+ Store(Mod(m604(0, 3, 10, 0), Derefof(Index(paui, 21))), Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Store(Mod(m604(0, 3, 10, 0), Derefof(Index(paui, 22))), Local0)
+ m600(arg0, 7, Local0, 1)
+
+ // Method returns Integer
+
+ Store(Mod(m604(0, 3, 10, 0), m601(1, 21)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Mod(m604(0, 3, 10, 0), m601(1, 22)), Local0)
+ m600(arg0, 9, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(m604(0, 3, 10, 0), Derefof(m601(1, 21, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Mod(m604(0, 3, 10, 0), Derefof(m601(1, 22, 1))), Local0)
+ m600(arg0, 11, Local0, 1)
+ }
+
+ Mod(m604(0, 3, 10, 0), 0xd650a285, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Mod(m604(0, 3, 10, 0), 0xd650a283, Local0)
+ m600(arg0, 13, Local0, 1)
+
+ Mod(m604(0, 3, 10, 0), auil, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Mod(m604(0, 3, 10, 0), auim, Local0)
+ m600(arg0, 15, Local0, 1)
+
+ if (y078) {
+ Mod(m604(0, 3, 10, 0), Derefof(Refof(auil)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Mod(m604(0, 3, 10, 0), Derefof(Refof(auim)), Local0)
+ m600(arg0, 17, Local0, 1)
+ }
+
+ Mod(m604(0, 3, 10, 0), Derefof(Index(paui, 21)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Mod(m604(0, 3, 10, 0), Derefof(Index(paui, 22)), Local0)
+ m600(arg0, 19, Local0, 1)
+
+ // Method returns Integer
+
+ Mod(m604(0, 3, 10, 0), m601(1, 21), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Mod(m604(0, 3, 10, 0), m601(1, 22), Local0)
+ m600(arg0, 21, Local0, 1)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(m604(0, 3, 10, 0), Derefof(m601(1, 21, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Mod(m604(0, 3, 10, 0), Derefof(m601(1, 22, 1)), Local0)
+ m600(arg0, 23, Local0, 1)
+ }
+
+ // Conversion of the second operand
+
+ Store(Mod(0xd650a285, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, 1)
+
+ Store(Mod(0xd650a283, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 25, Local0, 0xd650a283)
+
+ Store(Mod(auil, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 26, Local0, 1)
+
+ Store(Mod(auim, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 27, Local0, 0xd650a283)
+
+ if (y078) {
+ Store(Mod(Derefof(Refof(auil)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 28, Local0, 1)
+
+ Store(Mod(Derefof(Refof(auim)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 29, Local0, 0xd650a283)
+ }
+
+ Store(Mod(Derefof(Index(paui, 21)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 30, Local0, 1)
+
+ Store(Mod(Derefof(Index(paui, 22)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 31, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Store(Mod(m601(1, 21), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 32, Local0, 1)
+
+ Store(Mod(m601(1, 22), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 33, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Mod(Derefof(m601(1, 21, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 34, Local0, 1)
+
+ Store(Mod(Derefof(m601(1, 22, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 35, Local0, 0xd650a283)
+ }
+
+ Mod(0xd650a285, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 36, Local0, 1)
+
+ Mod(0xd650a283, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 37, Local0, 0xd650a283)
+
+ Mod(auil, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 38, Local0, 1)
+
+ Mod(auim, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 39, Local0, 0xd650a283)
+
+ if (y078) {
+ Mod(Derefof(Refof(auil)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 40, Local0, 1)
+
+ Mod(Derefof(Refof(auim)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 41, Local0, 0xd650a283)
+ }
+
+ Mod(Derefof(Index(paui, 21)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 42, Local0, 1)
+
+ Mod(Derefof(Index(paui, 22)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 43, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Mod(m601(1, 21), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 44, Local0, 1)
+
+ Mod(m601(1, 22), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 45, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Mod(Derefof(m601(1, 21, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 46, Local0, 1)
+
+ Mod(Derefof(m601(1, 22, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 47, Local0, 0xd650a283)
+ }
+
+ // Conversion of the both operands
+
+ Store(Mod(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 48, Local0, 0x321)
+
+ Store(Mod(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 49, Local0, 0x261)
+
+ Mod(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 50, Local0, 0x321)
+
+ Mod(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 51, Local0, 0x261)
+ }
+
+ // Multiply, common 32-bit/64-bit test
+ Method(m047, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(m604(0, 3, 6, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(m604(0, 3, 6, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0x321)
+
+ Store(Multiply(m604(0, 3, 6, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(m604(0, 3, 6, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(m604(0, 3, 6, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(m604(0, 3, 6, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x321)
+ }
+
+ Store(Multiply(m604(0, 3, 6, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(m604(0, 3, 6, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(m604(0, 3, 6, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(m604(0, 3, 6, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x321)
+ }
+
+ Multiply(m604(0, 3, 6, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(m604(0, 3, 6, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0x321)
+
+ Multiply(m604(0, 3, 6, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(m604(0, 3, 6, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0x321)
+
+ if (y078) {
+ Multiply(m604(0, 3, 6, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(m604(0, 3, 6, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x321)
+ }
+
+ Multiply(m604(0, 3, 6, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(m604(0, 3, 6, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(m604(0, 3, 6, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(m604(0, 3, 6, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x321)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 25, Local0, 0x321)
+
+ Store(Multiply(aui5, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 27, Local0, 0x321)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 29, Local0, 0x321)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 31, Local0, 0x321)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 33, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 35, Local0, 0x321)
+ }
+
+ Multiply(0, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 37, Local0, 0x321)
+
+ Multiply(aui5, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 39, Local0, 0x321)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 41, Local0, 0x321)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 43, Local0, 0x321)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 45, Local0, 0x321)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 47, Local0, 0x321)
+ }
+ }
+
+ // Multiply, 64-bit
+ Method(m048, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(m604(0, 3, 10, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(m604(0, 3, 10, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(m604(0, 3, 10, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(m604(0, 3, 10, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m604(0, 3, 10, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(m604(0, 3, 10, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(m604(0, 3, 10, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(m604(0, 3, 10, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a284)
+
+ Multiply(m604(0, 3, 10, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(m604(0, 3, 10, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(m604(0, 3, 10, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(m604(0, 3, 10, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(m604(0, 3, 10, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(m604(0, 3, 10, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 25, Local0, 0xfe7cb391d650a284)
+
+ Store(Multiply(aui5, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 27, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 29, Local0, 0xfe7cb391d650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 31, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 33, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 35, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 37, Local0, 0xfe7cb391d650a284)
+
+ Multiply(aui5, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 39, Local0, 0xfe7cb391d650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 41, Local0, 0xfe7cb391d650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 43, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 45, Local0, 0xfe7cb391d650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 47, Local0, 0xfe7cb391d650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 48, Local0, 0x442ddb4f924c7f04)
+
+ Store(Multiply(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 49, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 50, Local0, 0x442ddb4f924c7f04)
+
+ Multiply(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 51, Local0, 0x442ddb4f924c7f04)
+ }
+
+ // Multiply, 32-bit
+ Method(m049, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Multiply(m604(0, 3, 10, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0)
+
+ Store(Multiply(m604(0, 3, 10, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a284)
+
+ Store(Multiply(m604(0, 3, 10, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0)
+
+ Store(Multiply(m604(0, 3, 10, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(Multiply(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0)
+
+ Store(Multiply(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a284)
+ }
+
+ Store(Multiply(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0)
+
+ Store(Multiply(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m604(0, 3, 10, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0)
+
+ Store(Multiply(m604(0, 3, 10, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0)
+
+ Store(Multiply(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a284)
+ }
+
+ Multiply(m604(0, 3, 10, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0)
+
+ Multiply(m604(0, 3, 10, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a284)
+
+ Multiply(m604(0, 3, 10, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0)
+
+ Multiply(m604(0, 3, 10, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a284)
+
+ if (y078) {
+ Multiply(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0)
+
+ Multiply(m604(0, 3, 10, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a284)
+ }
+
+ Multiply(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0)
+
+ Multiply(m604(0, 3, 10, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Multiply(m604(0, 3, 10, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0)
+
+ Multiply(m604(0, 3, 10, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0)
+
+ Multiply(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a284)
+ }
+
+ // Conversion of the second operand
+
+ Store(Multiply(0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(Multiply(1, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 25, Local0, 0xd650a284)
+
+ Store(Multiply(aui5, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(Multiply(aui6, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 27, Local0, 0xd650a284)
+
+ if (y078) {
+ Store(Multiply(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(Multiply(Derefof(Refof(aui6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 29, Local0, 0xd650a284)
+ }
+
+ Store(Multiply(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(Multiply(Derefof(Index(paui, 6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 31, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Store(Multiply(m601(1, 5), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(Multiply(m601(1, 6), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 33, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Multiply(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(Multiply(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 35, Local0, 0xd650a284)
+ }
+
+ Multiply(0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ Multiply(1, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 37, Local0, 0xd650a284)
+
+ Multiply(aui5, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ Multiply(aui6, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 39, Local0, 0xd650a284)
+
+ if (y078) {
+ Multiply(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ Multiply(Derefof(Refof(aui6)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 41, Local0, 0xd650a284)
+ }
+
+ Multiply(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ Multiply(Derefof(Index(paui, 6)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 43, Local0, 0xd650a284)
+
+ // Method returns Integer
+
+ Multiply(m601(1, 5), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ Multiply(m601(1, 6), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 45, Local0, 0xd650a284)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Multiply(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ Multiply(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 47, Local0, 0xd650a284)
+ }
+
+ // Conversion of the both operands
+
+ Store(Multiply(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 48, Local0, 0x924c7f04)
+
+ Store(Multiply(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 49, Local0, 0x924c7f04)
+
+ Multiply(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 50, Local0, 0x924c7f04)
+
+ Multiply(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 51, Local0, 0x924c7f04)
+ }
+
+ // NAnd, common 32-bit/64-bit test
+ Method(m04a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(m604(0, 3, 6, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m604(0, 3, 6, 0), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(m604(0, 3, 6, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m604(0, 3, 6, 0), auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(m604(0, 3, 6, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m604(0, 3, 6, 0), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(m604(0, 3, 6, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m604(0, 3, 6, 0), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(m604(0, 3, 6, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m604(0, 3, 6, 0), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m604(0, 3, 6, 0), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(m604(0, 3, 6, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(m604(0, 3, 6, 0), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ NAnd(m604(0, 3, 6, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(m604(0, 3, 6, 0), auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(m604(0, 3, 6, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(m604(0, 3, 6, 0), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(m604(0, 3, 6, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(m604(0, 3, 6, 0), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(m604(0, 3, 6, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(m604(0, 3, 6, 0), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(m604(0, 3, 6, 0), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(NAnd(aui5, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(0, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ NAnd(aui5, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // NAnd, 64-bit
+ Method(m04b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(m604(0, 3, 10, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m604(0, 3, 10, 0), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(m604(0, 3, 10, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m604(0, 3, 10, 0), auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m604(0, 3, 10, 0), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m604(0, 3, 10, 0), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m604(0, 3, 10, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m604(0, 3, 10, 0), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m604(0, 3, 10, 0), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(m604(0, 3, 10, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffffffffffff)
+
+ NAnd(m604(0, 3, 10, 0), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(m604(0, 3, 10, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffffffffffff)
+
+ NAnd(m604(0, 3, 10, 0), auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffffffffffff)
+
+ NAnd(m604(0, 3, 10, 0), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffffffffffff)
+
+ NAnd(m604(0, 3, 10, 0), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m604(0, 3, 10, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffffffffffff)
+
+ NAnd(m604(0, 3, 10, 0), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffffffffffff)
+
+ NAnd(m604(0, 3, 10, 0), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(0xffffffffffffffff, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(NAnd(aui5, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 26, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(auij, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 28, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Refof(auij)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 30, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 19)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 32, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(m601(1, 19), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 34, Local0, 0xffffffffffffffff)
+
+ Store(NAnd(Derefof(m602(1, 19, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 36, Local0, 0xffffffffffffffff)
+
+ NAnd(0xffffffffffffffff, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ NAnd(aui5, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 38, Local0, 0xffffffffffffffff)
+
+ NAnd(auij, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 40, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Refof(auij)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 42, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(Index(paui, 19)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 44, Local0, 0xffffffffffffffff)
+
+ NAnd(m601(1, 19), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 46, Local0, 0xffffffffffffffff)
+
+ NAnd(Derefof(m602(1, 19, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 48, Local0, 0xfffffffffffffdff)
+
+ Store(NAnd(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 49, Local0, 0xfffffffffffffdff)
+
+ NAnd(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 50, Local0, 0xfffffffffffffdff)
+
+ NAnd(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 51, Local0, 0xfffffffffffffdff)
+ }
+
+ // NAnd, 32-bit
+ Method(m04c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NAnd(m604(0, 3, 10, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xffffffff)
+
+ Store(NAnd(m604(0, 3, 10, 0), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x29af5d7b)
+
+ Store(NAnd(m604(0, 3, 10, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xffffffff)
+
+ Store(NAnd(m604(0, 3, 10, 0), auii), Local0)
+ m600(arg0, 3, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(NAnd(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xffffffff)
+
+ Store(NAnd(m604(0, 3, 10, 0), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ Store(NAnd(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xffffffff)
+
+ Store(NAnd(m604(0, 3, 10, 0), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m604(0, 3, 10, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xffffffff)
+
+ Store(NAnd(m604(0, 3, 10, 0), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xffffffff)
+
+ Store(NAnd(m604(0, 3, 10, 0), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x29af5d7b)
+ }
+
+ NAnd(m604(0, 3, 10, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xffffffff)
+
+ NAnd(m604(0, 3, 10, 0), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x29af5d7b)
+
+ NAnd(m604(0, 3, 10, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xffffffff)
+
+ NAnd(m604(0, 3, 10, 0), auii, Local0)
+ m600(arg0, 15, Local0, 0x29af5d7b)
+
+ if (y078) {
+ NAnd(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xffffffff)
+
+ NAnd(m604(0, 3, 10, 0), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x29af5d7b)
+ }
+
+ NAnd(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xffffffff)
+
+ NAnd(m604(0, 3, 10, 0), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m604(0, 3, 10, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xffffffff)
+
+ NAnd(m604(0, 3, 10, 0), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xffffffff)
+
+ NAnd(m604(0, 3, 10, 0), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(NAnd(0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, 0xffffffff)
+
+ Store(NAnd(0xffffffff, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7b)
+
+ Store(NAnd(aui5, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 26, Local0, 0xffffffff)
+
+ Store(NAnd(auii, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(NAnd(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 28, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Refof(auii)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7b)
+ }
+
+ Store(NAnd(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 30, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(Index(paui, 18)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(NAnd(m601(1, 5), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 32, Local0, 0xffffffff)
+
+ Store(NAnd(m601(1, 18), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NAnd(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 34, Local0, 0xffffffff)
+
+ Store(NAnd(Derefof(m602(1, 18, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7b)
+ }
+
+ NAnd(0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 36, Local0, 0xffffffff)
+
+ NAnd(0xffffffff, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 37, Local0, 0x29af5d7b)
+
+ NAnd(aui5, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 38, Local0, 0xffffffff)
+
+ NAnd(auii, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 39, Local0, 0x29af5d7b)
+
+ if (y078) {
+ NAnd(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 40, Local0, 0xffffffff)
+
+ NAnd(Derefof(Refof(auii)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 41, Local0, 0x29af5d7b)
+ }
+
+ NAnd(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 42, Local0, 0xffffffff)
+
+ NAnd(Derefof(Index(paui, 18)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 43, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ NAnd(m601(1, 5), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 44, Local0, 0xffffffff)
+
+ NAnd(m601(1, 18), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 45, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NAnd(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 46, Local0, 0xffffffff)
+
+ NAnd(Derefof(m602(1, 18, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 47, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(NAnd(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 48, Local0, 0xfffffdff)
+
+ Store(NAnd(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 49, Local0, 0xfffffdff)
+
+ NAnd(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 50, Local0, 0xfffffdff)
+
+ NAnd(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 51, Local0, 0xfffffdff)
+ }
+
+ // NOr, common 32-bit/64-bit test
+ Method(m04d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(m604(0, 3, 6, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m604(0, 3, 6, 0), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(m604(0, 3, 6, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m604(0, 3, 6, 0), auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(m604(0, 3, 6, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m604(0, 3, 6, 0), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(m604(0, 3, 6, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m604(0, 3, 6, 0), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m604(0, 3, 6, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m604(0, 3, 6, 0), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m604(0, 3, 6, 0), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(m604(0, 3, 6, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xfffffffffffffcde)
+
+ NOr(m604(0, 3, 6, 0), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(m604(0, 3, 6, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfffffffffffffcde)
+
+ NOr(m604(0, 3, 6, 0), auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(m604(0, 3, 6, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfffffffffffffcde)
+
+ NOr(m604(0, 3, 6, 0), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(m604(0, 3, 6, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfffffffffffffcde)
+
+ NOr(m604(0, 3, 6, 0), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m604(0, 3, 6, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfffffffffffffcde)
+
+ NOr(m604(0, 3, 6, 0), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfffffffffffffcde)
+
+ NOr(m604(0, 3, 6, 0), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(0xffffffffffffffff, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(auij, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Refof(auij)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(Index(paui, 19)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(m601(1, 19), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcde)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcde)
+
+ NOr(0xffffffffffffffff, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcde)
+
+ NOr(auij, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Refof(auij)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(Index(paui, 19)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcde)
+
+ NOr(m601(1, 19), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcde)
+
+ NOr(Derefof(m602(1, 19, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+ }
+
+ // NOr, 64-bit
+ Method(m04e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(m604(0, 3, 10, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m604(0, 3, 10, 0), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(m604(0, 3, 10, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m604(0, 3, 10, 0), auij), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m604(0, 3, 10, 0), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m604(0, 3, 10, 0), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m604(0, 3, 10, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m604(0, 3, 10, 0), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m604(0, 3, 10, 0), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(m604(0, 3, 10, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m604(0, 3, 10, 0), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(m604(0, 3, 10, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m604(0, 3, 10, 0), auij, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m604(0, 3, 10, 0), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m604(0, 3, 10, 0), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m604(0, 3, 10, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m604(0, 3, 10, 0), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m604(0, 3, 10, 0), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(0xffffffffffffffff, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(auij, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Refof(auij)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 19)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(m601(1, 19), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 19, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7b)
+
+ NOr(0xffffffffffffffff, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7b)
+
+ NOr(auij, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Refof(auij)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(Index(paui, 19)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7b)
+
+ NOr(m601(1, 19), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7b)
+
+ NOr(Derefof(m602(1, 19, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af5c5a)
+
+ Store(NOr(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 49, Local0, 0x01834c6e29af5c5a)
+
+ NOr(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af5c5a)
+
+ NOr(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 51, Local0, 0x01834c6e29af5c5a)
+ }
+
+ // NOr, 32-bit
+ Method(m04f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(NOr(m604(0, 3, 10, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0x29af5d7b)
+
+ Store(NOr(m604(0, 3, 10, 0), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0)
+
+ Store(NOr(m604(0, 3, 10, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0x29af5d7b)
+
+ Store(NOr(m604(0, 3, 10, 0), auii), Local0)
+ m600(arg0, 3, Local0, 0)
+
+ if (y078) {
+ Store(NOr(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x29af5d7b)
+
+ Store(NOr(m604(0, 3, 10, 0), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0)
+ }
+
+ Store(NOr(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x29af5d7b)
+
+ Store(NOr(m604(0, 3, 10, 0), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m604(0, 3, 10, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x29af5d7b)
+
+ Store(NOr(m604(0, 3, 10, 0), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x29af5d7b)
+
+ Store(NOr(m604(0, 3, 10, 0), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0)
+ }
+
+ NOr(m604(0, 3, 10, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0x29af5d7b)
+
+ NOr(m604(0, 3, 10, 0), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0)
+
+ NOr(m604(0, 3, 10, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0x29af5d7b)
+
+ NOr(m604(0, 3, 10, 0), auii, Local0)
+ m600(arg0, 15, Local0, 0)
+
+ if (y078) {
+ NOr(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x29af5d7b)
+
+ NOr(m604(0, 3, 10, 0), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0)
+ }
+
+ NOr(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x29af5d7b)
+
+ NOr(m604(0, 3, 10, 0), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m604(0, 3, 10, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x29af5d7b)
+
+ NOr(m604(0, 3, 10, 0), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x29af5d7b)
+
+ NOr(m604(0, 3, 10, 0), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0)
+ }
+
+ // Conversion of the second operand
+
+ Store(NOr(0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, 0x29af5d7b)
+
+ Store(NOr(0xffffffff, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 25, Local0, 0)
+
+ Store(NOr(aui5, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 26, Local0, 0x29af5d7b)
+
+ Store(NOr(auii, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 27, Local0, 0)
+
+ if (y078) {
+ Store(NOr(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 28, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Refof(auii)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 29, Local0, 0)
+ }
+
+ Store(NOr(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 30, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(Index(paui, 18)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 31, Local0, 0)
+
+ // Method returns Integer
+
+ Store(NOr(m601(1, 5), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 32, Local0, 0x29af5d7b)
+
+ Store(NOr(m601(1, 18), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 33, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(NOr(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 34, Local0, 0x29af5d7b)
+
+ Store(NOr(Derefof(m602(1, 18, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 35, Local0, 0)
+ }
+
+ NOr(0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 36, Local0, 0x29af5d7b)
+
+ NOr(0xffffffff, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 37, Local0, 0)
+
+ NOr(aui5, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 38, Local0, 0x29af5d7b)
+
+ NOr(auii, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 39, Local0, 0)
+
+ if (y078) {
+ NOr(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 40, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Refof(auii)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 41, Local0, 0)
+ }
+
+ NOr(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 42, Local0, 0x29af5d7b)
+
+ NOr(Derefof(Index(paui, 18)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 43, Local0, 0)
+
+ // Method returns Integer
+
+ NOr(m601(1, 5), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 44, Local0, 0x29af5d7b)
+
+ NOr(m601(1, 18), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 45, Local0, 0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ NOr(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 46, Local0, 0x29af5d7b)
+
+ NOr(Derefof(m602(1, 18, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 47, Local0, 0)
+ }
+
+ // Conversion of the both operands
+
+ Store(NOr(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 48, Local0, 0x29af5c5a)
+
+ Store(NOr(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 49, Local0, 0x29af5c5a)
+
+ NOr(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 50, Local0, 0x29af5c5a)
+
+ NOr(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 51, Local0, 0x29af5c5a)
+ }
+
+ // Or, common 32-bit/64-bit test
+ Method(m050, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(m604(0, 3, 6, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Or(m604(0, 3, 6, 0), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(m604(0, 3, 6, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Or(m604(0, 3, 6, 0), auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(m604(0, 3, 6, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Or(m604(0, 3, 6, 0), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(m604(0, 3, 6, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Or(m604(0, 3, 6, 0), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m604(0, 3, 6, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Or(m604(0, 3, 6, 0), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Or(m604(0, 3, 6, 0), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(m604(0, 3, 6, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Or(m604(0, 3, 6, 0), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(m604(0, 3, 6, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Or(m604(0, 3, 6, 0), auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(m604(0, 3, 6, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Or(m604(0, 3, 6, 0), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(m604(0, 3, 6, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Or(m604(0, 3, 6, 0), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m604(0, 3, 6, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Or(m604(0, 3, 6, 0), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Or(m604(0, 3, 6, 0), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(Or(0xffffffffffffffff, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(Or(auij, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(Or(Derefof(Refof(auij)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(Or(Derefof(Index(paui, 19)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(Or(m601(1, 19), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(Or(Derefof(m602(1, 19, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ Or(0xffffffffffffffff, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ Or(auij, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ Or(Derefof(Refof(auij)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ Or(Derefof(Index(paui, 19)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ Or(m601(1, 19), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ Or(Derefof(m602(1, 19, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+ }
+
+ // Or, 64-bit
+ Method(m051, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(m604(0, 3, 10, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m604(0, 3, 10, 0), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffffffffffff)
+
+ Store(Or(m604(0, 3, 10, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m604(0, 3, 10, 0), auij), Local0)
+ m600(arg0, 3, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m604(0, 3, 10, 0), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m604(0, 3, 10, 0), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m604(0, 3, 10, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m604(0, 3, 10, 0), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m604(0, 3, 10, 0), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffffffffffff)
+ }
+
+ Or(m604(0, 3, 10, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Or(m604(0, 3, 10, 0), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffffffffffff)
+
+ Or(m604(0, 3, 10, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Or(m604(0, 3, 10, 0), auij, Local0)
+ m600(arg0, 15, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Or(m604(0, 3, 10, 0), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xffffffffffffffff)
+ }
+
+ Or(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Or(m604(0, 3, 10, 0), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m604(0, 3, 10, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Or(m604(0, 3, 10, 0), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Or(m604(0, 3, 10, 0), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(0xffffffffffffffff, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 25, Local0, 0xffffffffffffffff)
+
+ Store(Or(aui5, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(auij, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 27, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Refof(auij)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 29, Local0, 0xffffffffffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(Index(paui, 19)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 31, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(m601(1, 19), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 33, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(Or(Derefof(m602(1, 19, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 35, Local0, 0xffffffffffffffff)
+ }
+
+ Or(0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ Or(0xffffffffffffffff, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 37, Local0, 0xffffffffffffffff)
+
+ Or(aui5, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ Or(auij, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 39, Local0, 0xffffffffffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Refof(auij)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 41, Local0, 0xffffffffffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(Index(paui, 19)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 43, Local0, 0xffffffffffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ Or(m601(1, 19), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 45, Local0, 0xffffffffffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ Or(Derefof(m602(1, 19, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 47, Local0, 0xffffffffffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a3a5)
+
+ Store(Or(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a3a5)
+
+ Or(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a3a5)
+
+ Or(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a3a5)
+ }
+
+ // Or, 32-bit
+ Method(m052, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Or(m604(0, 3, 10, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Or(m604(0, 3, 10, 0), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0xffffffff)
+
+ Store(Or(m604(0, 3, 10, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Or(m604(0, 3, 10, 0), auii), Local0)
+ m600(arg0, 3, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Or(m604(0, 3, 10, 0), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0xffffffff)
+ }
+
+ Store(Or(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Or(m604(0, 3, 10, 0), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m604(0, 3, 10, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Or(m604(0, 3, 10, 0), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Or(m604(0, 3, 10, 0), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0xffffffff)
+ }
+
+ Or(m604(0, 3, 10, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Or(m604(0, 3, 10, 0), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0xffffffff)
+
+ Or(m604(0, 3, 10, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Or(m604(0, 3, 10, 0), auii, Local0)
+ m600(arg0, 15, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Or(m604(0, 3, 10, 0), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0xffffffff)
+ }
+
+ Or(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Or(m604(0, 3, 10, 0), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(m604(0, 3, 10, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Or(m604(0, 3, 10, 0), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Or(m604(0, 3, 10, 0), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0xffffffff)
+ }
+
+ // Conversion of the second operand
+
+ Store(Or(0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(Or(0xffffffff, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 25, Local0, 0xffffffff)
+
+ Store(Or(aui5, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(Or(auii, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 27, Local0, 0xffffffff)
+
+ if (y078) {
+ Store(Or(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Refof(auii)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 29, Local0, 0xffffffff)
+ }
+
+ Store(Or(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(Or(Derefof(Index(paui, 18)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 31, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Store(Or(m601(1, 5), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(Or(m601(1, 18), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 33, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Or(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(Or(Derefof(m602(1, 18, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 35, Local0, 0xffffffff)
+ }
+
+ Or(0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ Or(0xffffffff, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 37, Local0, 0xffffffff)
+
+ Or(aui5, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ Or(auii, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 39, Local0, 0xffffffff)
+
+ if (y078) {
+ Or(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ Or(Derefof(Refof(auii)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 41, Local0, 0xffffffff)
+ }
+
+ Or(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ Or(Derefof(Index(paui, 18)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 43, Local0, 0xffffffff)
+
+ // Method returns Integer
+
+ Or(m601(1, 5), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ Or(m601(1, 18), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 45, Local0, 0xffffffff)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Or(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ Or(Derefof(m602(1, 18, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 47, Local0, 0xffffffff)
+ }
+
+ // Conversion of the both operands
+
+ Store(Or(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 48, Local0, 0xd650a3a5)
+
+ Store(Or(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 49, Local0, 0xd650a3a5)
+
+ Or(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 50, Local0, 0xd650a3a5)
+
+ Or(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 51, Local0, 0xd650a3a5)
+ }
+
+ // ShiftLeft, common 32-bit/64-bit test
+ Method(m053, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(m604(0, 3, 6, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftLeft(m604(0, 3, 6, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0x642)
+
+ Store(ShiftLeft(m604(0, 3, 6, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftLeft(m604(0, 3, 6, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0x642)
+
+ if (y078) {
+ Store(ShiftLeft(m604(0, 3, 6, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftLeft(m604(0, 3, 6, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x642)
+ }
+
+ Store(ShiftLeft(m604(0, 3, 6, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftLeft(m604(0, 3, 6, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x642)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m604(0, 3, 6, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftLeft(m604(0, 3, 6, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftLeft(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x642)
+ }
+
+ ShiftLeft(m604(0, 3, 6, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftLeft(m604(0, 3, 6, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0x642)
+
+ ShiftLeft(m604(0, 3, 6, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftLeft(m604(0, 3, 6, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0x642)
+
+ if (y078) {
+ ShiftLeft(m604(0, 3, 6, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftLeft(m604(0, 3, 6, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x642)
+ }
+
+ ShiftLeft(m604(0, 3, 6, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftLeft(m604(0, 3, 6, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x642)
+
+ // Method returns Integer
+
+ ShiftLeft(m604(0, 3, 6, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftLeft(m604(0, 3, 6, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x642)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftLeft(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x642)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+ }
+
+ // ShiftLeft, 64-bit
+ Method(m054, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(m604(0, 3, 10, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(m604(0, 3, 10, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0xfcf96723aca14508)
+
+ Store(ShiftLeft(m604(0, 3, 10, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(m604(0, 3, 10, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ Store(ShiftLeft(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfcf96723aca14508)
+ }
+
+ Store(ShiftLeft(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m604(0, 3, 10, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(m604(0, 3, 10, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftLeft(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(m604(0, 3, 10, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(m604(0, 3, 10, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0xfcf96723aca14508)
+
+ ShiftLeft(m604(0, 3, 10, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(m604(0, 3, 10, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfcf96723aca14508)
+
+ if (y078) {
+ ShiftLeft(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(m604(0, 3, 10, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfcf96723aca14508)
+ }
+
+ ShiftLeft(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(m604(0, 3, 10, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfcf96723aca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(m604(0, 3, 10, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(m604(0, 3, 10, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfcf96723aca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftLeft(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfcf96723aca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(m604(0, 3, 6, 0), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(m604(0, 3, 10, 0), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 49, Local0, 0xE59C8EB285142000)
+
+ ShiftLeft(m604(0, 3, 6, 0), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(m604(0, 3, 10, 0), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 51, Local0, 0xE59C8EB285142000)
+ }
+
+ // ShiftLeft, 32-bit
+ Method(m055, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftLeft(m604(0, 3, 10, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(ShiftLeft(m604(0, 3, 10, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0xaca14508)
+
+ Store(ShiftLeft(m604(0, 3, 10, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(ShiftLeft(m604(0, 3, 10, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0xaca14508)
+
+ if (y078) {
+ Store(ShiftLeft(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(ShiftLeft(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xaca14508)
+ }
+
+ Store(ShiftLeft(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(ShiftLeft(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xaca14508)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m604(0, 3, 10, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(ShiftLeft(m604(0, 3, 10, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xaca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(ShiftLeft(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xaca14508)
+ }
+
+ ShiftLeft(m604(0, 3, 10, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ ShiftLeft(m604(0, 3, 10, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0xaca14508)
+
+ ShiftLeft(m604(0, 3, 10, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ ShiftLeft(m604(0, 3, 10, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0xaca14508)
+
+ if (y078) {
+ ShiftLeft(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ ShiftLeft(m604(0, 3, 10, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xaca14508)
+ }
+
+ ShiftLeft(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ ShiftLeft(m604(0, 3, 10, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xaca14508)
+
+ // Method returns Integer
+
+ ShiftLeft(m604(0, 3, 10, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ ShiftLeft(m604(0, 3, 10, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xaca14508)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ ShiftLeft(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xaca14508)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftLeft(0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftLeft(1, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 25, Local0, 0x800)
+
+ Store(ShiftLeft(aui5, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftLeft(aui6, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 27, Local0, 0x800)
+
+ if (y078) {
+ Store(ShiftLeft(Derefof(Refof(aui5)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Refof(aui6)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 29, Local0, 0x800)
+ }
+
+ Store(ShiftLeft(Derefof(Index(paui, 5)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftLeft(Derefof(Index(paui, 6)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 31, Local0, 0x800)
+
+ // Method returns Integer
+
+ Store(ShiftLeft(m601(1, 5), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftLeft(m601(1, 6), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 33, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftLeft(Derefof(m602(1, 5, 1)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftLeft(Derefof(m602(1, 6, 1)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 35, Local0, 0x800)
+ }
+
+ ShiftLeft(0, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftLeft(1, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 37, Local0, 0x800)
+
+ ShiftLeft(aui5, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftLeft(aui6, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 39, Local0, 0x800)
+
+ if (y078) {
+ ShiftLeft(Derefof(Refof(aui5)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftLeft(Derefof(Refof(aui6)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 41, Local0, 0x800)
+ }
+
+ ShiftLeft(Derefof(Index(paui, 5)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftLeft(Derefof(Index(paui, 6)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 43, Local0, 0x800)
+
+ // Method returns Integer
+
+ ShiftLeft(m601(1, 5), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftLeft(m601(1, 6), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 45, Local0, 0x800)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftLeft(Derefof(m602(1, 5, 1)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftLeft(Derefof(m602(1, 6, 1)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 47, Local0, 0x800)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftLeft(m604(0, 3, 6, 0), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 48, Local0, 0x190800)
+
+ Store(ShiftLeft(m604(0, 3, 10, 0), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 49, Local0, 0x85142000)
+
+ ShiftLeft(m604(0, 3, 6, 0), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 50, Local0, 0x190800)
+
+ ShiftLeft(m604(0, 3, 10, 0), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 51, Local0, 0x85142000)
+ }
+
+ // ShiftRight, common 32-bit/64-bit test
+ Method(m056, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(m604(0, 3, 6, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(ShiftRight(m604(0, 3, 6, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0x190)
+
+ Store(ShiftRight(m604(0, 3, 6, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(ShiftRight(m604(0, 3, 6, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0x190)
+
+ if (y078) {
+ Store(ShiftRight(m604(0, 3, 6, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(ShiftRight(m604(0, 3, 6, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x190)
+ }
+
+ Store(ShiftRight(m604(0, 3, 6, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(ShiftRight(m604(0, 3, 6, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x190)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m604(0, 3, 6, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(ShiftRight(m604(0, 3, 6, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(ShiftRight(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x190)
+ }
+
+ ShiftRight(m604(0, 3, 6, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ ShiftRight(m604(0, 3, 6, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0x190)
+
+ ShiftRight(m604(0, 3, 6, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ ShiftRight(m604(0, 3, 6, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0x190)
+
+ if (y078) {
+ ShiftRight(m604(0, 3, 6, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ ShiftRight(m604(0, 3, 6, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x190)
+ }
+
+ ShiftRight(m604(0, 3, 6, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ ShiftRight(m604(0, 3, 6, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x190)
+
+ // Method returns Integer
+
+ ShiftRight(m604(0, 3, 6, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ ShiftRight(m604(0, 3, 6, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x190)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ ShiftRight(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x190)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xd650a284, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 25, Local0, 0x1aca14)
+
+ Store(ShiftRight(aui1, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(auik, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 27, Local0, 0x1aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(auik)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 29, Local0, 0x1aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 20)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 31, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 20), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 33, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 20, 1)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 35, Local0, 0x1aca14)
+ }
+
+ ShiftRight(0x321, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xd650a284, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 37, Local0, 0x1aca14)
+
+ ShiftRight(aui1, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(auik, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 39, Local0, 0x1aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(auik)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 41, Local0, 0x1aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 20)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 43, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 20), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 45, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 20, 1)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 47, Local0, 0x1aca14)
+ }
+ }
+
+ // ShiftRight, 64-bit
+ Method(m057, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(m604(0, 3, 10, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(m604(0, 3, 10, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0x7f3e59c8eb285142)
+
+ Store(ShiftRight(m604(0, 3, 10, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(m604(0, 3, 10, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ Store(ShiftRight(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x7f3e59c8eb285142)
+ }
+
+ Store(ShiftRight(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m604(0, 3, 10, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(m604(0, 3, 10, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(ShiftRight(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(m604(0, 3, 10, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(m604(0, 3, 10, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0x7f3e59c8eb285142)
+
+ ShiftRight(m604(0, 3, 10, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(m604(0, 3, 10, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0x7f3e59c8eb285142)
+
+ if (y078) {
+ ShiftRight(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(m604(0, 3, 10, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x7f3e59c8eb285142)
+ }
+
+ ShiftRight(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(m604(0, 3, 10, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Integer
+
+ ShiftRight(m604(0, 3, 10, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(m604(0, 3, 10, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x7f3e59c8eb285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ ShiftRight(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x7f3e59c8eb285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xfe7cb391d650a284, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 25, Local0, 0x1fcf96723aca14)
+
+ Store(ShiftRight(aui1, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(aui4, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 27, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(aui4)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 29, Local0, 0x1fcf96723aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 4)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 31, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 4), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 33, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 4, 1)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 35, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(0x321, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xfe7cb391d650a284, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 37, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(aui1, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(aui4, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 39, Local0, 0x1fcf96723aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(aui4)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 41, Local0, 0x1fcf96723aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 4)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 43, Local0, 0x1fcf96723aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 4), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 45, Local0, 0x1fcf96723aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 4, 1)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 47, Local0, 0x1fcf96723aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(m604(0, 3, 6, 0), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(m604(0, 3, 10, 0), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 49, Local0, 0x1fcf96723aca14)
+
+ ShiftRight(m604(0, 3, 6, 0), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(m604(0, 3, 10, 0), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 51, Local0, 0x1fcf96723aca14)
+ }
+
+ // ShiftRight, 32-bit
+ Method(m058, 1)
+ {
+ // Conversion of the first operand
+
+ Store(ShiftRight(m604(0, 3, 10, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(ShiftRight(m604(0, 3, 10, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0x6b285142)
+
+ Store(ShiftRight(m604(0, 3, 10, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(ShiftRight(m604(0, 3, 10, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0x6b285142)
+
+ if (y078) {
+ Store(ShiftRight(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(ShiftRight(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x6b285142)
+ }
+
+ Store(ShiftRight(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(ShiftRight(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x6b285142)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m604(0, 3, 10, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(ShiftRight(m604(0, 3, 10, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x6b285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(ShiftRight(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x6b285142)
+ }
+
+ ShiftRight(m604(0, 3, 10, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ ShiftRight(m604(0, 3, 10, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0x6b285142)
+
+ ShiftRight(m604(0, 3, 10, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ ShiftRight(m604(0, 3, 10, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0x6b285142)
+
+ if (y078) {
+ ShiftRight(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ ShiftRight(m604(0, 3, 10, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x6b285142)
+ }
+
+ ShiftRight(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ ShiftRight(m604(0, 3, 10, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x6b285142)
+
+ // Method returns Integer
+
+ ShiftRight(m604(0, 3, 10, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ ShiftRight(m604(0, 3, 10, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x6b285142)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ ShiftRight(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x6b285142)
+ }
+
+ // Conversion of the second operand
+
+ Store(ShiftRight(0x321, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 24, Local0, 0)
+
+ Store(ShiftRight(0xd650a284, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 25, Local0, 0x1aca14)
+
+ Store(ShiftRight(aui1, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 26, Local0, 0)
+
+ Store(ShiftRight(auik, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 27, Local0, 0x1aca14)
+
+ if (y078) {
+ Store(ShiftRight(Derefof(Refof(aui1)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 28, Local0, 0)
+
+ Store(ShiftRight(Derefof(Refof(auik)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 29, Local0, 0x1aca14)
+ }
+
+ Store(ShiftRight(Derefof(Index(paui, 1)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 30, Local0, 0)
+
+ Store(ShiftRight(Derefof(Index(paui, 20)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 31, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ Store(ShiftRight(m601(1, 1), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 32, Local0, 0)
+
+ Store(ShiftRight(m601(1, 20), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 33, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(ShiftRight(Derefof(m602(1, 1, 1)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 34, Local0, 0)
+
+ Store(ShiftRight(Derefof(m602(1, 20, 1)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 35, Local0, 0x1aca14)
+ }
+
+ ShiftRight(0x321, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 36, Local0, 0)
+
+ ShiftRight(0xd650a284, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 37, Local0, 0x1aca14)
+
+ ShiftRight(aui1, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 38, Local0, 0)
+
+ ShiftRight(auik, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 39, Local0, 0x1aca14)
+
+ if (y078) {
+ ShiftRight(Derefof(Refof(aui1)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 40, Local0, 0)
+
+ ShiftRight(Derefof(Refof(auik)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 41, Local0, 0x1aca14)
+ }
+
+ ShiftRight(Derefof(Index(paui, 1)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 42, Local0, 0)
+
+ ShiftRight(Derefof(Index(paui, 20)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 43, Local0, 0x1aca14)
+
+ // Method returns Integer
+
+ ShiftRight(m601(1, 1), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 44, Local0, 0)
+
+ ShiftRight(m601(1, 20), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 45, Local0, 0x1aca14)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ ShiftRight(Derefof(m602(1, 1, 1)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 46, Local0, 0)
+
+ ShiftRight(Derefof(m602(1, 20, 1)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 47, Local0, 0x1aca14)
+ }
+
+ // Conversion of the both operands
+
+ Store(ShiftRight(m604(0, 3, 6, 0), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 48, Local0, 0)
+
+ Store(ShiftRight(m604(0, 3, 10, 0), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 49, Local0, 0x1aca14)
+
+ ShiftRight(m604(0, 3, 6, 0), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 50, Local0, 0)
+
+ ShiftRight(m604(0, 3, 10, 0), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 51, Local0, 0x1aca14)
+ }
+
+ // Subtract, common 32-bit/64-bit test
+ Method(m059, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(m604(0, 3, 6, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(Subtract(m604(0, 3, 6, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0x320)
+
+ Store(Subtract(m604(0, 3, 6, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(Subtract(m604(0, 3, 6, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0x320)
+
+ if (y078) {
+ Store(Subtract(m604(0, 3, 6, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(Subtract(m604(0, 3, 6, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0x320)
+ }
+
+ Store(Subtract(m604(0, 3, 6, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(Subtract(m604(0, 3, 6, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0x320)
+
+ // Method returns Integer
+
+ Store(Subtract(m604(0, 3, 6, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(Subtract(m604(0, 3, 6, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(Subtract(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0x320)
+ }
+
+ Subtract(m604(0, 3, 6, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ Subtract(m604(0, 3, 6, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0x320)
+
+ Subtract(m604(0, 3, 6, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ Subtract(m604(0, 3, 6, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0x320)
+
+ if (y078) {
+ Subtract(m604(0, 3, 6, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ Subtract(m604(0, 3, 6, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0x320)
+ }
+
+ Subtract(m604(0, 3, 6, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ Subtract(m604(0, 3, 6, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0x320)
+
+ // Method returns Integer
+
+ Subtract(m604(0, 3, 6, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ Subtract(m604(0, 3, 6, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0x320)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ Subtract(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0x320)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 24, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(1, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffce0)
+
+ Store(Subtract(aui5, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 26, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(aui6, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 28, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Refof(aui6)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffce0)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 30, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(Index(paui, 6)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 32, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(m601(1, 6), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 34, Local0, 0xfffffffffffffcdf)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(0, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 36, Local0, 0xfffffffffffffcdf)
+
+ Subtract(1, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffce0)
+
+ Subtract(aui5, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 38, Local0, 0xfffffffffffffcdf)
+
+ Subtract(aui6, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffce0)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 40, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Refof(aui6)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffce0)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 42, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(Index(paui, 6)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffce0)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 44, Local0, 0xfffffffffffffcdf)
+
+ Subtract(m601(1, 6), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffce0)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 46, Local0, 0xfffffffffffffcdf)
+
+ Subtract(Derefof(m602(1, 6, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffce0)
+ }
+ }
+
+ // Subtract, 64-bit
+ Method(m05a, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(m604(0, 3, 10, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(m604(0, 3, 10, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0xfe7cb391d650a283)
+
+ Store(Subtract(m604(0, 3, 10, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(m604(0, 3, 10, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Store(Subtract(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xfe7cb391d650a283)
+ }
+
+ Store(Subtract(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(m604(0, 3, 10, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(m604(0, 3, 10, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(Subtract(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(m604(0, 3, 10, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ Subtract(m604(0, 3, 10, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0xfe7cb391d650a283)
+
+ Subtract(m604(0, 3, 10, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ Subtract(m604(0, 3, 10, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0xfe7cb391d650a283)
+
+ if (y078) {
+ Subtract(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ Subtract(m604(0, 3, 10, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xfe7cb391d650a283)
+ }
+
+ Subtract(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ Subtract(m604(0, 3, 10, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Integer
+
+ Subtract(m604(0, 3, 10, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ Subtract(m604(0, 3, 10, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xfe7cb391d650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ Subtract(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfe7cb391d650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(1, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7d)
+
+ Store(Subtract(aui5, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 26, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(aui6, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 28, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 30, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 32, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(m601(1, 6), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 34, Local0, 0x01834c6e29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 36, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(1, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7d)
+
+ Subtract(aui5, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 38, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(aui6, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 40, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 42, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 44, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(m601(1, 6), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 46, Local0, 0x01834c6e29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 48, Local0, 0x01834c6e29af609d)
+
+ Store(Subtract(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d6509f63)
+
+ Subtract(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 50, Local0, 0x01834c6e29af609d)
+
+ Subtract(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d6509f63)
+ }
+
+ // Subtract, 32-bit
+ Method(m05b, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Subtract(m604(0, 3, 10, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(Subtract(m604(0, 3, 10, 0), 1), Local0)
+ m600(arg0, 1, Local0, 0xd650a283)
+
+ Store(Subtract(m604(0, 3, 10, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(Subtract(m604(0, 3, 10, 0), aui6), Local0)
+ m600(arg0, 3, Local0, 0xd650a283)
+
+ if (y078) {
+ Store(Subtract(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(Subtract(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, 0xd650a283)
+ }
+
+ Store(Subtract(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(Subtract(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Store(Subtract(m604(0, 3, 10, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(Subtract(m604(0, 3, 10, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(Subtract(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, 0xd650a283)
+ }
+
+ Subtract(m604(0, 3, 10, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ Subtract(m604(0, 3, 10, 0), 1, Local0)
+ m600(arg0, 13, Local0, 0xd650a283)
+
+ Subtract(m604(0, 3, 10, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ Subtract(m604(0, 3, 10, 0), aui6, Local0)
+ m600(arg0, 15, Local0, 0xd650a283)
+
+ if (y078) {
+ Subtract(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ Subtract(m604(0, 3, 10, 0), Derefof(Refof(aui6)), Local0)
+ m600(arg0, 17, Local0, 0xd650a283)
+ }
+
+ Subtract(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ Subtract(m604(0, 3, 10, 0), Derefof(Index(paui, 6)), Local0)
+ m600(arg0, 19, Local0, 0xd650a283)
+
+ // Method returns Integer
+
+ Subtract(m604(0, 3, 10, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ Subtract(m604(0, 3, 10, 0), m601(1, 6), Local0)
+ m600(arg0, 21, Local0, 0xd650a283)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ Subtract(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1)), Local0)
+ m600(arg0, 23, Local0, 0xd650a283)
+ }
+
+ // Conversion of the second operand
+
+ Store(Subtract(0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, 0x29af5d7c)
+
+ Store(Subtract(1, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7d)
+
+ Store(Subtract(aui5, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 26, Local0, 0x29af5d7c)
+
+ Store(Subtract(aui6, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7d)
+
+ if (y078) {
+ Store(Subtract(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 28, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(Refof(aui6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7d)
+ }
+
+ Store(Subtract(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 30, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(Index(paui, 6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7d)
+
+ // Method returns Integer
+
+ Store(Subtract(m601(1, 5), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 32, Local0, 0x29af5d7c)
+
+ Store(Subtract(m601(1, 6), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Subtract(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 34, Local0, 0x29af5d7c)
+
+ Store(Subtract(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7d)
+ }
+
+ Subtract(0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 36, Local0, 0x29af5d7c)
+
+ Subtract(1, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 37, Local0, 0x29af5d7d)
+
+ Subtract(aui5, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 38, Local0, 0x29af5d7c)
+
+ Subtract(aui6, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 39, Local0, 0x29af5d7d)
+
+ if (y078) {
+ Subtract(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 40, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(Refof(aui6)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 41, Local0, 0x29af5d7d)
+ }
+
+ Subtract(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 42, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(Index(paui, 6)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 43, Local0, 0x29af5d7d)
+
+ // Method returns Integer
+
+ Subtract(m601(1, 5), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 44, Local0, 0x29af5d7c)
+
+ Subtract(m601(1, 6), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 45, Local0, 0x29af5d7d)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Subtract(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 46, Local0, 0x29af5d7c)
+
+ Subtract(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 47, Local0, 0x29af5d7d)
+ }
+
+ // Conversion of the both operands
+
+ Store(Subtract(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 48, Local0, 0x29af609d)
+
+ Store(Subtract(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 49, Local0, 0xd6509f63)
+
+ Subtract(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 50, Local0, 0x29af609d)
+
+ Subtract(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 51, Local0, 0xd6509f63)
+ }
+
+ // XOr, common 32-bit/64-bit test
+ Method(m05c, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(m604(0, 3, 6, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0x321)
+
+ Store(XOr(m604(0, 3, 6, 0), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(m604(0, 3, 6, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0x321)
+
+ Store(XOr(m604(0, 3, 6, 0), auij), Local0)
+ m600(arg0, 3, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(m604(0, 3, 6, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0x321)
+
+ Store(XOr(m604(0, 3, 6, 0), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(m604(0, 3, 6, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0x321)
+
+ Store(XOr(m604(0, 3, 6, 0), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(m604(0, 3, 6, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0x321)
+
+ Store(XOr(m604(0, 3, 6, 0), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0x321)
+
+ Store(XOr(m604(0, 3, 6, 0), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(m604(0, 3, 6, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0x321)
+
+ XOr(m604(0, 3, 6, 0), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0xfffffffffffffcde)
+
+ XOr(m604(0, 3, 6, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0x321)
+
+ XOr(m604(0, 3, 6, 0), auij, Local0)
+ m600(arg0, 15, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(m604(0, 3, 6, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0x321)
+
+ XOr(m604(0, 3, 6, 0), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(m604(0, 3, 6, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0x321)
+
+ XOr(m604(0, 3, 6, 0), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(m604(0, 3, 6, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0x321)
+
+ XOr(m604(0, 3, 6, 0), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0x321)
+
+ XOr(m604(0, 3, 6, 0), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0xfffffffffffffcde)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 24, Local0, 0x321)
+
+ Store(XOr(0xffffffffffffffff, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 25, Local0, 0xfffffffffffffcde)
+
+ Store(XOr(aui5, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 26, Local0, 0x321)
+
+ Store(XOr(auij, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 27, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 28, Local0, 0x321)
+
+ Store(XOr(Derefof(Refof(auij)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 29, Local0, 0xfffffffffffffcde)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 30, Local0, 0x321)
+
+ Store(XOr(Derefof(Index(paui, 19)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 31, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 32, Local0, 0x321)
+
+ Store(XOr(m601(1, 19), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 33, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 34, Local0, 0x321)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 35, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(0, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 36, Local0, 0x321)
+
+ XOr(0xffffffffffffffff, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 37, Local0, 0xfffffffffffffcde)
+
+ XOr(aui5, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 38, Local0, 0x321)
+
+ XOr(auij, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 39, Local0, 0xfffffffffffffcde)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 40, Local0, 0x321)
+
+ XOr(Derefof(Refof(auij)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 41, Local0, 0xfffffffffffffcde)
+ }
+
+ XOr(Derefof(Index(paui, 5)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 42, Local0, 0x321)
+
+ XOr(Derefof(Index(paui, 19)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 43, Local0, 0xfffffffffffffcde)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 44, Local0, 0x321)
+
+ XOr(m601(1, 19), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 45, Local0, 0xfffffffffffffcde)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 46, Local0, 0x321)
+
+ XOr(Derefof(m602(1, 19, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 47, Local0, 0xfffffffffffffcde)
+ }
+ }
+
+ // XOr, 64-bit
+ Method(m05d, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(m604(0, 3, 10, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m604(0, 3, 10, 0), 0xffffffffffffffff), Local0)
+ m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(m604(0, 3, 10, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m604(0, 3, 10, 0), auij), Local0)
+ m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m604(0, 3, 10, 0), Derefof(Refof(auij))), Local0)
+ m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m604(0, 3, 10, 0), Derefof(Index(paui, 19))), Local0)
+ m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m604(0, 3, 10, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m604(0, 3, 10, 0), m601(1, 19)), Local0)
+ m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m604(0, 3, 10, 0), Derefof(m602(1, 19, 1))), Local0)
+ m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(m604(0, 3, 10, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xfe7cb391d650a284)
+
+ XOr(m604(0, 3, 10, 0), 0xffffffffffffffff, Local0)
+ m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
+
+ XOr(m604(0, 3, 10, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xfe7cb391d650a284)
+
+ XOr(m604(0, 3, 10, 0), auij, Local0)
+ m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xfe7cb391d650a284)
+
+ XOr(m604(0, 3, 10, 0), Derefof(Refof(auij)), Local0)
+ m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xfe7cb391d650a284)
+
+ XOr(m604(0, 3, 10, 0), Derefof(Index(paui, 19)), Local0)
+ m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m604(0, 3, 10, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xfe7cb391d650a284)
+
+ XOr(m604(0, 3, 10, 0), m601(1, 19), Local0)
+ m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xfe7cb391d650a284)
+
+ XOr(m604(0, 3, 10, 0), Derefof(m602(1, 19, 1)), Local0)
+ m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(0xffffffffffffffff, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
+
+ Store(XOr(aui5, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 26, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(auij, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 28, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Refof(auij)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 30, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(Index(paui, 19)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 32, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(m601(1, 19), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 34, Local0, 0xfe7cb391d650a284)
+
+ Store(XOr(Derefof(m602(1, 19, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 36, Local0, 0xfe7cb391d650a284)
+
+ XOr(0xffffffffffffffff, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
+
+ XOr(aui5, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 38, Local0, 0xfe7cb391d650a284)
+
+ XOr(auij, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 40, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Refof(auij)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 42, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(Index(paui, 19)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 44, Local0, 0xfe7cb391d650a284)
+
+ XOr(m601(1, 19), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 46, Local0, 0xfe7cb391d650a284)
+
+ XOr(Derefof(m602(1, 19, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 48, Local0, 0xfe7cb391d650a1a5)
+
+ Store(XOr(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 49, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 50, Local0, 0xfe7cb391d650a1a5)
+
+ XOr(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 51, Local0, 0xfe7cb391d650a1a5)
+ }
+
+ // XOr, 32-bit
+ Method(m05e, 1)
+ {
+ // Conversion of the first operand
+
+ Store(XOr(m604(0, 3, 10, 0), 0), Local0)
+ m600(arg0, 0, Local0, 0xd650a284)
+
+ Store(XOr(m604(0, 3, 10, 0), 0xffffffff), Local0)
+ m600(arg0, 1, Local0, 0x29af5d7b)
+
+ Store(XOr(m604(0, 3, 10, 0), aui5), Local0)
+ m600(arg0, 2, Local0, 0xd650a284)
+
+ Store(XOr(m604(0, 3, 10, 0), auii), Local0)
+ m600(arg0, 3, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(XOr(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, 0xd650a284)
+
+ Store(XOr(m604(0, 3, 10, 0), Derefof(Refof(auii))), Local0)
+ m600(arg0, 5, Local0, 0x29af5d7b)
+ }
+
+ Store(XOr(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, 0xd650a284)
+
+ Store(XOr(m604(0, 3, 10, 0), Derefof(Index(paui, 18))), Local0)
+ m600(arg0, 7, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m604(0, 3, 10, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, 0xd650a284)
+
+ Store(XOr(m604(0, 3, 10, 0), m601(1, 18)), Local0)
+ m600(arg0, 9, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, 0xd650a284)
+
+ Store(XOr(m604(0, 3, 10, 0), Derefof(m602(1, 18, 1))), Local0)
+ m600(arg0, 11, Local0, 0x29af5d7b)
+ }
+
+ XOr(m604(0, 3, 10, 0), 0, Local0)
+ m600(arg0, 12, Local0, 0xd650a284)
+
+ XOr(m604(0, 3, 10, 0), 0xffffffff, Local0)
+ m600(arg0, 13, Local0, 0x29af5d7b)
+
+ XOr(m604(0, 3, 10, 0), aui5, Local0)
+ m600(arg0, 14, Local0, 0xd650a284)
+
+ XOr(m604(0, 3, 10, 0), auii, Local0)
+ m600(arg0, 15, Local0, 0x29af5d7b)
+
+ if (y078) {
+ XOr(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0)
+ m600(arg0, 16, Local0, 0xd650a284)
+
+ XOr(m604(0, 3, 10, 0), Derefof(Refof(auii)), Local0)
+ m600(arg0, 17, Local0, 0x29af5d7b)
+ }
+
+ XOr(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0)
+ m600(arg0, 18, Local0, 0xd650a284)
+
+ XOr(m604(0, 3, 10, 0), Derefof(Index(paui, 18)), Local0)
+ m600(arg0, 19, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m604(0, 3, 10, 0), m601(1, 5), Local0)
+ m600(arg0, 20, Local0, 0xd650a284)
+
+ XOr(m604(0, 3, 10, 0), m601(1, 18), Local0)
+ m600(arg0, 21, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0)
+ m600(arg0, 22, Local0, 0xd650a284)
+
+ XOr(m604(0, 3, 10, 0), Derefof(m602(1, 18, 1)), Local0)
+ m600(arg0, 23, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the second operand
+
+ Store(XOr(0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, 0xd650a284)
+
+ Store(XOr(0xffffffff, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 25, Local0, 0x29af5d7b)
+
+ Store(XOr(aui5, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 26, Local0, 0xd650a284)
+
+ Store(XOr(auii, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 27, Local0, 0x29af5d7b)
+
+ if (y078) {
+ Store(XOr(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 28, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Refof(auii)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 29, Local0, 0x29af5d7b)
+ }
+
+ Store(XOr(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 30, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(Index(paui, 18)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 31, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ Store(XOr(m601(1, 5), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 32, Local0, 0xd650a284)
+
+ Store(XOr(m601(1, 18), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 33, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(XOr(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 34, Local0, 0xd650a284)
+
+ Store(XOr(Derefof(m602(1, 18, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 35, Local0, 0x29af5d7b)
+ }
+
+ XOr(0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 36, Local0, 0xd650a284)
+
+ XOr(0xffffffff, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 37, Local0, 0x29af5d7b)
+
+ XOr(aui5, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 38, Local0, 0xd650a284)
+
+ XOr(auii, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 39, Local0, 0x29af5d7b)
+
+ if (y078) {
+ XOr(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 40, Local0, 0xd650a284)
+
+ XOr(Derefof(Refof(auii)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 41, Local0, 0x29af5d7b)
+ }
+
+ XOr(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 42, Local0, 0xd650a284)
+
+ XOr(Derefof(Index(paui, 18)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 43, Local0, 0x29af5d7b)
+
+ // Method returns Integer
+
+ XOr(m601(1, 5), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 44, Local0, 0xd650a284)
+
+ XOr(m601(1, 18), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 45, Local0, 0x29af5d7b)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ XOr(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 46, Local0, 0xd650a284)
+
+ XOr(Derefof(m602(1, 18, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 47, Local0, 0x29af5d7b)
+ }
+
+ // Conversion of the both operands
+
+ Store(XOr(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 48, Local0, 0xd650a1a5)
+
+ Store(XOr(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 49, Local0, 0xd650a1a5)
+
+ XOr(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 50, Local0, 0xd650a1a5)
+
+ XOr(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 51, Local0, 0xd650a1a5)
+ }
+
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+
+ Method(m64n, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m03b", Local0)
+ SRMT(Local0)
+ m03b(Local0)
+ Concatenate(arg0, "-m03c", Local0)
+ SRMT(Local0)
+ m03c(Local0)
+
+ // And
+ Concatenate(arg0, "-m03e", Local0)
+ SRMT(Local0)
+ m03e(Local0)
+ Concatenate(arg0, "-m03f", Local0)
+ SRMT(Local0)
+ m03f(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m041", Local0)
+ SRMT(Local0)
+ m041(Local0)
+ Concatenate(arg0, "-m042", Local0)
+ SRMT(Local0)
+ m042(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m044", Local0)
+ SRMT(Local0)
+ m044(Local0)
+ Concatenate(arg0, "-m045", Local0)
+ SRMT(Local0)
+ m045(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m047", Local0)
+ SRMT(Local0)
+ m047(Local0)
+ Concatenate(arg0, "-m048", Local0)
+ SRMT(Local0)
+ m048(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m04a", Local0)
+ SRMT(Local0)
+ m04a(Local0)
+ Concatenate(arg0, "-m04b", Local0)
+ SRMT(Local0)
+ m04b(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m04d", Local0)
+ SRMT(Local0)
+ m04d(Local0)
+ Concatenate(arg0, "-m04e", Local0)
+ SRMT(Local0)
+ m04e(Local0)
+
+ // Or
+ Concatenate(arg0, "-m050", Local0)
+ SRMT(Local0)
+ m050(Local0)
+ Concatenate(arg0, "-m051", Local0)
+ SRMT(Local0)
+ m051(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m053", Local0)
+ SRMT(Local0)
+ m053(Local0)
+ Concatenate(arg0, "-m054", Local0)
+ SRMT(Local0)
+ m054(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m056", Local0)
+ SRMT(Local0)
+ m056(Local0)
+ Concatenate(arg0, "-m057", Local0)
+ SRMT(Local0)
+ m057(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m059", Local0)
+ SRMT(Local0)
+ m059(Local0)
+ Concatenate(arg0, "-m05a", Local0)
+ SRMT(Local0)
+ m05a(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m05c", Local0)
+ SRMT(Local0)
+ m05c(Local0)
+ Concatenate(arg0, "-m05d", Local0)
+ SRMT(Local0)
+ m05d(Local0)
+ }
+
+ Method(m32n, 1)
+ {
+ // Add
+ Concatenate(arg0, "-m03b", Local0)
+ SRMT(Local0)
+ m03b(Local0)
+ Concatenate(arg0, "-m03d", Local0)
+ SRMT(Local0)
+ m03d(Local0)
+
+ // And
+ Concatenate(arg0, "-m03e", Local0)
+ SRMT(Local0)
+ m03e(Local0)
+ Concatenate(arg0, "-m040", Local0)
+ SRMT(Local0)
+ m040(Local0)
+
+ // Divide
+ Concatenate(arg0, "-m041", Local0)
+ SRMT(Local0)
+ m041(Local0)
+ Concatenate(arg0, "-m043", Local0)
+ SRMT(Local0)
+ m043(Local0)
+
+ // Mod
+ Concatenate(arg0, "-m044", Local0)
+ SRMT(Local0)
+ m044(Local0)
+ Concatenate(arg0, "-m046", Local0)
+ SRMT(Local0)
+ m046(Local0)
+
+ // Multiply
+ Concatenate(arg0, "-m047", Local0)
+ SRMT(Local0)
+ m047(Local0)
+ Concatenate(arg0, "-m049", Local0)
+ SRMT(Local0)
+ m049(Local0)
+
+ // NAnd
+ Concatenate(arg0, "-m04a", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m04a(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m04c", Local0)
+ SRMT(Local0)
+ m04c(Local0)
+
+ // NOr
+ Concatenate(arg0, "-m04d", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m04d(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m04f", Local0)
+ SRMT(Local0)
+ m04f(Local0)
+
+ // Or
+ Concatenate(arg0, "-m050", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m050(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m052", Local0)
+ SRMT(Local0)
+ m052(Local0)
+
+ // ShiftLeft
+ Concatenate(arg0, "-m053", Local0)
+ SRMT(Local0)
+ m053(Local0)
+ Concatenate(arg0, "-m055", Local0)
+ SRMT(Local0)
+ m055(Local0)
+
+ // ShiftRight
+ Concatenate(arg0, "-m056", Local0)
+ SRMT(Local0)
+ m056(Local0)
+ Concatenate(arg0, "-m058", Local0)
+ SRMT(Local0)
+ m058(Local0)
+
+ // Subtract
+ Concatenate(arg0, "-m059", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m059(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m05b", Local0)
+ SRMT(Local0)
+ m05b(Local0)
+
+ // XOr
+ Concatenate(arg0, "-m05c", Local0)
+ SRMT(Local0)
+ if (y119) {
+ m05c(Local0)
+ } else {
+ BLCK()
+ }
+ Concatenate(arg0, "-m05e", Local0)
+ SRMT(Local0)
+ m05e(Local0)
+ }
+
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+
+ // LAnd, common 32-bit/64-bit test
+ Method(m05f, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(m604(0, 3, 6, 0), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(m604(0, 3, 6, 0), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(m604(0, 3, 6, 0), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(m604(0, 3, 6, 0), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(m604(0, 3, 6, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(m604(0, 3, 6, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(m604(0, 3, 6, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(m604(0, 3, 6, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m604(0, 3, 6, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(m604(0, 3, 6, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // LAnd, 64-bit
+ Method(m060, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(m604(0, 3, 10, 0), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(m604(0, 3, 10, 0), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(m604(0, 3, 10, 0), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(m604(0, 3, 10, 0), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m604(0, 3, 10, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(m604(0, 3, 10, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LAnd, 32-bit
+ Method(m061, 1)
+ {
+ // Conversion of the first operand
+
+ Store(LAnd(m604(0, 3, 10, 0), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(LAnd(m604(0, 3, 10, 0), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(LAnd(m604(0, 3, 10, 0), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LAnd(m604(0, 3, 10, 0), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LAnd(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(LAnd(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(LAnd(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m604(0, 3, 10, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(LAnd(m604(0, 3, 10, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LAnd(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(LAnd(0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LAnd(1, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LAnd(aui5, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LAnd(aui6, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(LAnd(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LAnd(Derefof(Refof(aui6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(LAnd(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LAnd(Derefof(Index(paui, 6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LAnd(m601(1, 5), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LAnd(m601(1, 6), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LAnd(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LAnd(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(LAnd(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(LAnd(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, common 32-bit/64-bit test
+ Method(m062, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(m604(0, 3, 0, 0), 0), Local0)
+ m600(arg0, 0, Local0, Zero)
+
+ Store(Lor(m604(0, 3, 0, 0), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(m604(0, 3, 0, 0), aui5), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(Lor(m604(0, 3, 0, 0), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(m604(0, 3, 0, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(Lor(m604(0, 3, 0, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(m604(0, 3, 0, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Zero)
+
+ Store(Lor(m604(0, 3, 0, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m604(0, 3, 0, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Zero)
+
+ Store(Lor(m604(0, 3, 0, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(m604(0, 3, 0, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(Lor(m604(0, 3, 0, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, m604(0, 3, 0, 0)), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(Lor(1, m604(0, 3, 0, 0)), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, m604(0, 3, 0, 0)), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(Lor(aui6, m604(0, 3, 0, 0)), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), m604(0, 3, 0, 0)), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(Lor(Derefof(Refof(aui6)), m604(0, 3, 0, 0)), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), m604(0, 3, 0, 0)), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(Lor(Derefof(Index(paui, 6)), m604(0, 3, 0, 0)), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), m604(0, 3, 0, 0)), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(Lor(m601(1, 6), m604(0, 3, 0, 0)), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), m604(0, 3, 0, 0)), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), m604(0, 3, 0, 0)), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+ }
+
+ // Lor, 64-bit
+ Method(m063, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(m604(0, 3, 10, 0), 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(m604(0, 3, 10, 0), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(m604(0, 3, 10, 0), aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(m604(0, 3, 10, 0), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m604(0, 3, 10, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(m604(0, 3, 10, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(m604(0, 3, 0, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(m604(0, 3, 10, 0), m604(0, 3, 0, 0)), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // Lor, 32-bit
+ Method(m064, 1)
+ {
+ // Conversion of the first operand
+
+ Store(Lor(m604(0, 3, 10, 0), 0), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(Lor(m604(0, 3, 10, 0), 1), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Lor(m604(0, 3, 10, 0), aui5), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(Lor(m604(0, 3, 10, 0), aui6), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(Lor(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Lor(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(Lor(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m604(0, 3, 10, 0), m601(1, 5)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(Lor(m604(0, 3, 10, 0), m601(1, 6)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(Lor(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+
+ // Conversion of the second operand
+
+ Store(Lor(0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(Lor(1, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(Lor(aui5, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 14, Local0, Ones)
+
+ Store(Lor(aui6, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ if (y078) {
+ Store(Lor(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 16, Local0, Ones)
+
+ Store(Lor(Derefof(Refof(aui6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 17, Local0, Ones)
+ }
+
+ Store(Lor(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 18, Local0, Ones)
+
+ Store(Lor(Derefof(Index(paui, 6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(Lor(m601(1, 5), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 20, Local0, Ones)
+
+ Store(Lor(m601(1, 6), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Lor(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(Lor(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 23, Local0, Ones)
+ }
+
+ // Conversion of the both operands
+
+ Store(Lor(m604(0, 3, 0, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, Ones)
+
+ Store(Lor(m604(0, 3, 10, 0), m604(0, 3, 0, 0)), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ Method(m64o, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m05f", Local0)
+ SRMT(Local0)
+ m05f(Local0)
+ Concatenate(arg0, "-m060", Local0)
+ SRMT(Local0)
+ m060(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m062", Local0)
+ SRMT(Local0)
+ m062(Local0)
+ Concatenate(arg0, "-m063", Local0)
+ SRMT(Local0)
+ m063(Local0)
+ }
+
+ Method(m32o, 1)
+ {
+ // LAnd
+ Concatenate(arg0, "-m05f", Local0)
+ SRMT(Local0)
+ m05f(Local0)
+ Concatenate(arg0, "-m061", Local0)
+ SRMT(Local0)
+ m061(Local0)
+
+ // LOr
+ Concatenate(arg0, "-m062", Local0)
+ SRMT(Local0)
+ m062(Local0)
+ Concatenate(arg0, "-m064", Local0)
+ SRMT(Local0)
+ m064(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Method(m64p, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xfe7cb391d650a284, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xfe7cb391d650a285, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xfe7cb391d650a283, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui4, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auid, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auif, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui4)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auid)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auif)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 4)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 13)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 15)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 4), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 13), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 15), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 4, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 13, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 15, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xfe7cb391d650a284, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xfe7cb391d650a285, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xfe7cb391d650a283, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui4, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auid, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auif, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui4)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auid)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auif)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 4)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 13)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 15)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 4), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 13), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 15), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 4, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 13, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 15, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xfe7cb391d650a284, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a285, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xfe7cb391d650a283, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui4, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auid, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auif, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui4)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auid)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auif)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 4)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 13)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 15)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 4), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 13), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 15), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 4, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 13, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 15, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xfe7cb391d650a284, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a285, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xfe7cb391d650a283, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui4, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auid, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auif, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui4)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auid)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auif)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 4)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 13)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 15)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 4), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 13), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 15), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 4, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 13, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 15, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xfe7cb391d650a284, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xfe7cb391d650a285, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xfe7cb391d650a283, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui4, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auid, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auif, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui4)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auid)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auif)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 4)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 13)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 15)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 4), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 13), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 15), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 4, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 13, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 15, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xfe7cb391d650a284, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xfe7cb391d650a285, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xfe7cb391d650a283, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui4, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auid, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auif, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui4)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auid)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auif)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 4)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 13)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 15)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 4), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 13), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 15), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 4, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 13, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 15, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m32p, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0xd650a284, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0xd650a285, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0xd650a283, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(auik, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auil, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auim, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(auik)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auil)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auim)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 20)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 21)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 22)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 20), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 21), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 22), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 20, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m601(1, 21, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m601(1, 22, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0xd650a284, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0xd650a285, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0xd650a283, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(auik, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auil, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auim, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(auik)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auil)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auim)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 20)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 21)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 22)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 20), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 21), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 22), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 20, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m601(1, 21, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m601(1, 22, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0xd650a284, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0xd650a285, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0xd650a283, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(auik, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auil, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auim, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(auik)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auil)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auim)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 20)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 21)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 22)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 20), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 21), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 22), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 20, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m601(1, 21, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m601(1, 22, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0xd650a284, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0xd650a285, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0xd650a283, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(auik, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auil, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auim, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(auik)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auil)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auim)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 20)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 21)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 22)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 20), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 21), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 22), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 20, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m601(1, 21, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m601(1, 22, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0xd650a284, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0xd650a285, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0xd650a283, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(auik, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auil, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auim, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(auik)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auil)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auim)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 20)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 21)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 22)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 20), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 21), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 22), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 20, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m601(1, 21, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m601(1, 22, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0xd650a284, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0xd650a285, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0xd650a283, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(auik, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auil, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auim, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(auik)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auil)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auim)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 20)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 21)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 22)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 20), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 21), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 22), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 20, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m601(1, 21, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m601(1, 22, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ Method(m065, 1)
+ {
+ // LEqual
+
+ Store(LEqual(0x321, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual(0x322, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(0x320, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 2, Local0, Zero)
+
+ Store(LEqual(aui1, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ Store(LEqual(auig, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 4, Local0, Zero)
+
+ Store(LEqual(auih, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 5, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aui1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(auig)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ Store(LEqual(Derefof(Refof(auih)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 8, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paui, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paui, 16)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 10, Local0, Zero)
+
+ Store(LEqual(Derefof(Index(paui, 17)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 11, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LEqual(m601(1, 1), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 12, Local0, Ones)
+
+ Store(LEqual(m601(1, 16), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 13, Local0, Zero)
+
+ Store(LEqual(m601(1, 17), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(1, 1, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(1, 16, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LEqual(Derefof(m602(1, 17, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 17, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater(0x321, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(0x322, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 19, Local0, Ones)
+
+ Store(LGreater(0x320, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(aui1, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 21, Local0, Zero)
+
+ Store(LGreater(auig, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 22, Local0, Ones)
+
+ Store(LGreater(auih, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 23, Local0, Zero)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aui1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(auig)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 25, Local0, Ones)
+
+ Store(LGreater(Derefof(Refof(auih)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 26, Local0, Zero)
+ }
+
+ Store(LGreater(Derefof(Index(paui, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 27, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paui, 16)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 28, Local0, Ones)
+
+ Store(LGreater(Derefof(Index(paui, 17)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 29, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreater(m601(1, 1), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 30, Local0, Zero)
+
+ Store(LGreater(m601(1, 16), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ Store(LGreater(m601(1, 17), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 32, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(1, 1, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 33, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(1, 16, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreater(Derefof(m602(1, 17, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 35, Local0, Zero)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual(0x321, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(0x322, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ Store(LGreaterEqual(0x320, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 38, Local0, Zero)
+
+ Store(LGreaterEqual(aui1, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 39, Local0, Ones)
+
+ Store(LGreaterEqual(auig, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 40, Local0, Ones)
+
+ Store(LGreaterEqual(auih, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aui1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auig)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 43, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(auih)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 44, Local0, Zero)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paui, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 45, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 16)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 46, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paui, 17)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 47, Local0, Zero)
+
+ // Method returns Integer
+
+ Store(LGreaterEqual(m601(1, 1), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 48, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 16), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 49, Local0, Ones)
+
+ Store(LGreaterEqual(m601(1, 17), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(1, 1, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 51, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 16, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 52, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(1, 17, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLess
+
+ Store(LLess(0x321, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 54, Local0, Zero)
+
+ Store(LLess(0x322, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLess(0x320, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLess(aui1, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLess(auig, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 58, Local0, Zero)
+
+ Store(LLess(auih, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 59, Local0, Ones)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aui1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 60, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auig)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 61, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(auih)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 62, Local0, Ones)
+ }
+
+ Store(LLess(Derefof(Index(paui, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 16)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 64, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paui, 17)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 65, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLess(m601(1, 1), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 66, Local0, Zero)
+
+ Store(LLess(m601(1, 16), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 67, Local0, Zero)
+
+ Store(LLess(m601(1, 17), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 68, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLess(Derefof(m602(1, 1, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 69, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 16, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 70, Local0, Zero)
+
+ Store(LLess(Derefof(m602(1, 17, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 71, Local0, Ones)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual(0x321, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 72, Local0, Ones)
+
+ Store(LLessEqual(0x322, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 73, Local0, Zero)
+
+ Store(LLessEqual(0x320, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 74, Local0, Ones)
+
+ Store(LLessEqual(aui1, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 75, Local0, Ones)
+
+ Store(LLessEqual(auig, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LLessEqual(auih, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aui1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 78, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(auig)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 79, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Refof(auih)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 80, Local0, Ones)
+ }
+
+ Store(LLessEqual(Derefof(Index(paui, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 81, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paui, 16)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 82, Local0, Zero)
+
+ Store(LLessEqual(Derefof(Index(paui, 17)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 83, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LLessEqual(m601(1, 1), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 84, Local0, Ones)
+
+ Store(LLessEqual(m601(1, 16), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 85, Local0, Zero)
+
+ Store(LLessEqual(m601(1, 17), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(1, 1, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(1, 16, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLessEqual(Derefof(m602(1, 17, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 89, Local0, Ones)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual(0x321, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 90, Local0, Zero)
+
+ Store(LNotEqual(0x322, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 91, Local0, Ones)
+
+ Store(LNotEqual(0x320, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 92, Local0, Ones)
+
+ Store(LNotEqual(aui1, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 93, Local0, Zero)
+
+ Store(LNotEqual(auig, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 94, Local0, Ones)
+
+ Store(LNotEqual(auih, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 95, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aui1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 96, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(auig)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 97, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Refof(auih)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 98, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paui, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 99, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paui, 16)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 100, Local0, Ones)
+
+ Store(LNotEqual(Derefof(Index(paui, 17)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 101, Local0, Ones)
+
+ // Method returns Integer
+
+ Store(LNotEqual(m601(1, 1), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 102, Local0, Zero)
+
+ Store(LNotEqual(m601(1, 16), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 103, Local0, Ones)
+
+ Store(LNotEqual(m601(1, 17), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 104, Local0, Ones)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(1, 1, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 105, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(1, 16, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 106, Local0, Ones)
+
+ Store(LNotEqual(Derefof(m602(1, 17, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 107, Local0, Ones)
+ }
+ }
+
+ // Buffer to Integer intermediate conversion of the Buffer second
+ // operand of Concatenate operator in case the first one is Integer
+
+ Method(m64q, 1)
+ {
+ Store(Concatenate(0x321, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 0, Local0, bb26)
+
+ Store(Concatenate(0x321, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 1, Local0, bb21)
+
+
+ Store(Concatenate(aui1, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 2, Local0, bb26)
+
+ Store(Concatenate(aui1, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 3, Local0, bb21)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 4, Local0, bb26)
+
+ Store(Concatenate(Derefof(Refof(aui1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 5, Local0, bb21)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 6, Local0, bb26)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 7, Local0, bb21)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 8, Local0, bb26)
+
+ Store(Concatenate(m601(1, 1), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 9, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 10, Local0, bb26)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 11, Local0, bb21)
+ }
+
+ Concatenate(0x321, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 12, Local0, bb26)
+
+ Concatenate(0x321, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 13, Local0, bb21)
+
+
+ Concatenate(aui1, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 14, Local0, bb26)
+
+ Concatenate(aui1, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 15, Local0, bb21)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 16, Local0, bb26)
+
+ Concatenate(Derefof(Refof(aui1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 17, Local0, bb21)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 18, Local0, bb26)
+
+ Concatenate(Derefof(Index(paui, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 19, Local0, bb21)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 20, Local0, bb26)
+
+ Concatenate(m601(1, 1), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 21, Local0, bb21)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 22, Local0, bb26)
+
+ Concatenate(Derefof(m602(1, 1, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 23, Local0, bb21)
+ }
+ }
+
+ Method(m32q, 1)
+ {
+ Store(Concatenate(0x321, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 0, Local0, bb27)
+
+ Store(Concatenate(0x321, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 1, Local0, bb28)
+
+
+ Store(Concatenate(aui1, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 2, Local0, bb27)
+
+ Store(Concatenate(aui1, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 3, Local0, bb28)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aui1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 4, Local0, bb27)
+
+ Store(Concatenate(Derefof(Refof(aui1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 5, Local0, bb28)
+ }
+
+ Store(Concatenate(Derefof(Index(paui, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 6, Local0, bb27)
+
+ Store(Concatenate(Derefof(Index(paui, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 7, Local0, bb28)
+
+ // Method returns Integer
+
+ Store(Concatenate(m601(1, 1), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 8, Local0, bb27)
+
+ Store(Concatenate(m601(1, 1), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 9, Local0, bb28)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(1, 1, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 10, Local0, bb27)
+
+ Store(Concatenate(Derefof(m602(1, 1, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 11, Local0, bb28)
+ }
+
+ Concatenate(0x321, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 12, Local0, bb27)
+
+ Concatenate(0x321, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 13, Local0, bb28)
+
+
+ Concatenate(aui1, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 14, Local0, bb27)
+
+ Concatenate(aui1, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 15, Local0, bb28)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aui1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 16, Local0, bb27)
+
+ Concatenate(Derefof(Refof(aui1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 17, Local0, bb28)
+ }
+
+ Concatenate(Derefof(Index(paui, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 18, Local0, bb27)
+
+ Concatenate(Derefof(Index(paui, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 20, Local0, bb28)
+
+ // Method returns Integer
+
+ Concatenate(m601(1, 1), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 21, Local0, bb27)
+
+ Concatenate(m601(1, 1), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 22, Local0, bb28)
+
+ // Method returns Reference to Integer
+
+ if (y500) {
+ Concatenate(Derefof(m602(1, 1, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 23, Local0, bb27)
+
+ Concatenate(Derefof(m602(1, 1, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 24, Local0, bb28)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer Length (second)
+ // operand of the ToString operator
+
+ // Common 32-bit/64-bit test
+ Method(m066, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 0, Local0, bs1b)
+
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ Store(ToString(aub6, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 2, Local0, bs1b)
+
+ Store(ToString(aub6, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 4, Local0, bs1b)
+
+ Store(ToString(Derefof(Refof(aub6)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 6, Local0, bs1b)
+
+ Store(ToString(Derefof(Index(paub, 6)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 8, Local0, bs1b)
+
+ Store(ToString(m601(3, 6), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 10, Local0, bs1b)
+
+ Store(ToString(Derefof(m602(3, 6, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ m604(0, 3, 14, 0), Local0)
+ m600(arg0, 12, Local0, bs1b)
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ m604(0, 3, 6, 0), Local0)
+ m600(arg0, 13, Local0, bs1c)
+
+ ToString(aub6, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 14, Local0, bs1b)
+
+ ToString(aub6, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 15, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 16, Local0, bs1b)
+
+ ToString(Derefof(Refof(aub6)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 17, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 18, Local0, bs1b)
+
+ ToString(Derefof(Index(paub, 6)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 19, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 20, Local0, bs1b)
+
+ ToString(m601(3, 6), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 21, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 22, Local0, bs1b)
+
+ ToString(Derefof(m602(3, 6, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 23, Local0, bs1c)
+ }
+ }
+
+ Method(m64r, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ m604(0, 3, 10, 0), Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ Method(m32r, 1)
+ {
+ Store(ToString(Buffer() {"This is auxiliary Buffer"},
+ m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 0, Local0, bs1c)
+
+ Store(ToString(aub6, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 1, Local0, bs1c)
+
+ if (y078) {
+ Store(ToString(Derefof(Refof(aub6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 2, Local0, bs1c)
+ }
+
+ Store(ToString(Derefof(Index(paub, 6)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 3, Local0, bs1c)
+
+ // Method returns Buffer
+
+ Store(ToString(m601(3, 6), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 4, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ Store(ToString(Derefof(m602(3, 6, 1)), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 5, Local0, bs1c)
+ }
+
+ ToString(Buffer() {"This is auxiliary Buffer"},
+ m604(0, 3, 10, 0), Local0)
+ m600(arg0, 6, Local0, bs1c)
+
+ ToString(aub6, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 7, Local0, bs1c)
+
+ if (y078) {
+ ToString(Derefof(Refof(aub6)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 8, Local0, bs1c)
+ }
+
+ ToString(Derefof(Index(paub, 6)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 9, Local0, bs1c)
+
+ // Method returns Buffer
+
+ ToString(m601(3, 6), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 10, Local0, bs1c)
+
+ // Method returns Reference to Buffer
+
+ if (y500) {
+ ToString(Derefof(m602(3, 6, 1)), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 11, Local0, bs1c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer Index (second)
+ // operand of the Index operator
+ Method(m067, 1)
+ {
+ Store(Index(aus6, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 0, Derefof(Local0), bi10)
+
+ Store(Index(aub6, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 1, Derefof(Local0), bi10)
+
+ Store(Index(aup0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 2, Derefof(Local0), bi11)
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 3, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 4, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 5, Derefof(Local0), bi11)
+ }
+
+ Store(Index(Derefof(Index(paus, 6)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 6, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 7, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 8, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Store(Index(m601(2, 6), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 9, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 10, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 11, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z118, 0, 0, 0)
+
+ Index(m601(2, 6), m604(0, 3, 14, 0))
+ CH04(arg0, 0, 85, z118, 9, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), m604(0, 3, 14, 0))
+ CH04(arg0, 0, 85, z118, 10, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), m604(0, 3, 14, 0))
+ CH04(arg0, 0, 85, z118, 11, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 12, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 13, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 14, Derefof(Local0), bi11)
+ }
+
+ Index(aus6, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 15, Derefof(Local0), bi10)
+
+ Index(aub6, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 16, Derefof(Local0), bi10)
+
+ Index(aup0, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 17, Derefof(Local0), bi11)
+
+ if (y078) {
+ Index(Derefof(Refof(aus6)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 18, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aub6)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 19, Derefof(Local0), bi10)
+
+ Index(Derefof(Refof(aup0)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 20, Derefof(Local0), bi11)
+ }
+
+ Index(Derefof(Index(paus, 6)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 21, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paub, 6)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 22, Derefof(Local0), bi10)
+
+ Index(Derefof(Index(paup, 0)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 23, Derefof(Local0), bi11)
+
+
+ // Method returns Object
+
+ if (y900) {
+ Index(m601(2, 6), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 24, Derefof(Local0), bi10)
+
+ Index(m601(3, 6), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 25, Derefof(Local0), bi10)
+
+ Index(m601(4, 0), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 26, Derefof(Local0), bi11)
+ } else {
+
+ CH03(arg0, z118, 0, 0, 0)
+
+ Index(m601(2, 6), m604(0, 3, 14, 0), Local0)
+ CH04(arg0, 0, 85, z118, 24, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(3, 6), m604(0, 3, 14, 0), Local0)
+ CH04(arg0, 0, 85, z118, 25, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+
+ Index(m601(4, 0), m604(0, 3, 14, 0), Local0)
+ CH04(arg0, 0, 85, z118, 26, 0, 0) // AE_INDEX_TO_NOT_ATTACHED
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Index(Derefof(m602(2, 6, 1)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 27, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(3, 6, 1)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 28, Derefof(Local0), bi10)
+
+ Index(Derefof(m602(4, 0, 1)), m604(0, 3, 14, 0), Local0)
+ m600(arg0, 29, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(aus6, m604(0, 3, 14, 0), Local1), Local0)
+ m600(arg0, 30, Derefof(Local0), bi10)
+
+ Store(Index(aub6, m604(0, 3, 14, 0), Local1), Local0)
+ m600(arg0, 31, Derefof(Local0), bi10)
+
+ Store(Index(aup0, m604(0, 3, 14, 0), Local1), Local0)
+ m600(arg0, 32, Derefof(Local0), bi11)
+ }
+
+ if (y078) {
+ Store(Index(Derefof(Refof(aus6)), m604(0, 3, 14, 0), Local1), Local0)
+ m600(arg0, 33, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aub6)), m604(0, 3, 14, 0), Local1), Local0)
+ m600(arg0, 34, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Refof(aup0)), m604(0, 3, 14, 0), Local1), Local0)
+ m600(arg0, 35, Derefof(Local0), bi11)
+ }
+
+ if (y098) {
+ Store(Index(Derefof(Index(paus, 6)), m604(0, 3, 14, 0), Local1), Local0)
+ m600(arg0, 36, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paub, 6)), m604(0, 3, 14, 0), Local1), Local0)
+ m600(arg0, 37, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(Index(paup, 0)), m604(0, 3, 14, 0), Local1), Local0)
+ m600(arg0, 38, Derefof(Local0), bi11)
+ }
+
+ // Method returns Object
+
+ if (LAnd(y900, y098)) {
+ Store(Index(m601(2, 6), m604(0, 3, 14, 0), Local1), Local0)
+ m600(arg0, 39, Derefof(Local0), bi10)
+
+ Store(Index(m601(3, 6), m604(0, 3, 14, 0), Local1), Local0)
+ m600(arg0, 40, Derefof(Local0), bi10)
+
+ Store(Index(m601(4, 0), m604(0, 3, 14, 0), Local1), Local0)
+ m600(arg0, 41, Derefof(Local0), bi11)
+ }
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Index(Derefof(m602(2, 6, 1)), m604(0, 3, 14, 0), Local1), Local0)
+ m600(arg0, 42, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(3, 6, 1)), m604(0, 3, 14, 0), Local1), Local0)
+ m600(arg0, 43, Derefof(Local0), bi10)
+
+ Store(Index(Derefof(m602(4, 0, 1)), m604(0, 3, 14, 0), Local1), Local0)
+ m600(arg0, 44, Derefof(Local0), bi11)
+ }
+ }
+
+ // Buffer to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Method(m068, 1)
+ {
+ CH03(arg0, z118, 9, 0, 0)
+ Fatal(0xff, 0xffffffff, m604(0, 3, 6, 0))
+ if (F64) {
+ Fatal(0xff, 0xffffffff, m604(0, 3, 10, 0))
+ } else {
+ Fatal(0xff, 0xffffffff, m604(0, 3, 10, 0))
+ }
+ CH03(arg0, z118, 10, 0, 0)
+ }
+
+ // Buffer to Integer conversion of the Buffer Index and Length
+ // operands of the Mid operator
+
+ // Common 32-bit/64-bit test
+ Method(m069, 1)
+ {
+ // String to Integer conversion of the String Index operand
+
+ Store(Mid("This is auxiliary String", m604(0, 3, 14, 0), 10), Local0)
+ m600(arg0, 0, Local0, bs1d)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, m604(0, 3, 14, 0), 10), Local0)
+ m600(arg0, 1, Local0, bb32)
+
+ Store(Mid(aus6, m604(0, 3, 14, 0), 10), Local0)
+ m600(arg0, 2, Local0, bs1d)
+
+ Store(Mid(aub6, m604(0, 3, 14, 0), 10), Local0)
+ m600(arg0, 3, Local0, bb32)
+
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), m604(0, 3, 14, 0), 10), Local0)
+ m600(arg0, 4, Local0, bs1d)
+
+ Store(Mid(Derefof(Refof(aub6)), m604(0, 3, 14, 0), 10), Local0)
+ m600(arg0, 5, Local0, bb32)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), m604(0, 3, 14, 0), 10), Local0)
+ m600(arg0, 6, Local0, bs1d)
+
+ Store(Mid(Derefof(Index(paub, 6)), m604(0, 3, 14, 0), 10), Local0)
+ m600(arg0, 7, Local0, bb32)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), m604(0, 3, 14, 0), 10), Local0)
+ m600(arg0, 8, Local0, bs1d)
+
+ Store(Mid(m601(3, 6), m604(0, 3, 14, 0), 10), Local0)
+ m600(arg0, 9, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), m604(0, 3, 14, 0), 10), Local0)
+ m600(arg0, 10, Local0, bs1d)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), m604(0, 3, 14, 0), 10), Local0)
+ m600(arg0, 11, Local0, bb32)
+ }
+
+ Mid("This is auxiliary String", m604(0, 3, 14, 0), 10, Local0)
+ m600(arg0, 12, Local0, bs1d)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, m604(0, 3, 14, 0), 10, Local0)
+ m600(arg0, 13, Local0, bb32)
+
+ Mid(aus6, m604(0, 3, 14, 0), 10, Local0)
+ m600(arg0, 14, Local0, bs1d)
+
+ Mid(aub6, m604(0, 3, 14, 0), 10, Local0)
+ m600(arg0, 15, Local0, bb32)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), m604(0, 3, 14, 0), 10, Local0)
+ m600(arg0, 16, Local0, bs1d)
+
+ Mid(Derefof(Refof(aub6)), m604(0, 3, 14, 0), 10, Local0)
+ m600(arg0, 17, Local0, bb32)
+ }
+
+ Mid(Derefof(Index(paus, 6)), m604(0, 3, 14, 0), 10, Local0)
+ m600(arg0, 18, Local0, bs1d)
+
+ Mid(Derefof(Index(paub, 6)), m604(0, 3, 14, 0), 10, Local0)
+ m600(arg0, 19, Local0, bb32)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), m604(0, 3, 14, 0), 10, Local0)
+ m600(arg0, 20, Local0, bs1d)
+
+ Mid(m601(3, 6), m604(0, 3, 14, 0), 10, Local0)
+ m600(arg0, 21, Local0, bb32)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), m604(0, 3, 14, 0), 10, Local0)
+ m600(arg0, 22, Local0, bs1d)
+
+ Mid(Derefof(m602(3, 6, 1)), m604(0, 3, 14, 0), 10, Local0)
+ m600(arg0, 23, Local0, bb32)
+ }
+
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 24, Local0, bs1b)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 25, Local0, bb33)
+
+ Store(Mid(aus6, 0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 26, Local0, bs1b)
+
+ Store(Mid(aub6, 0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 27, Local0, bb33)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 28, Local0, bs1b)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 29, Local0, bb33)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 30, Local0, bs1b)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 31, Local0, bb33)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 32, Local0, bs1b)
+
+ Store(Mid(m601(3, 6), 0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 33, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 34, Local0, bs1b)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 35, Local0, bb33)
+ }
+
+ Mid("This is auxiliary String", 0, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 36, Local0, bs1b)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 37, Local0, bb33)
+
+ Mid(aus6, 0, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 37, Local0, bs1b)
+
+ Mid(aub6, 0, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 39, Local0, bb33)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 40, Local0, bs1b)
+
+ Mid(Derefof(Refof(aub6)), 0, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 41, Local0, bb33)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 42, Local0, bs1b)
+
+ Mid(Derefof(Index(paub, 6)), 0, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 43, Local0, bb33)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 44, Local0, bs1b)
+
+ Mid(m601(3, 6), 0, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 45, Local0, bb33)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 46, Local0, bs1b)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, m604(0, 3, 14, 0), Local0)
+ m600(arg0, 47, Local0, bb33)
+ }
+ }
+
+ Method(m64s, 1)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ Method(m32s, 1)
+ {
+ // String to Integer conversion of the String Length operand
+
+ Store(Mid("This is auxiliary String", 0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 0, Local0, bs1e)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 1, Local0, bb34)
+
+ Store(Mid(aus6, 0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 2, Local0, bs1e)
+
+ Store(Mid(aub6, 0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 3, Local0, bb34)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), 0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 4, Local0, bs1e)
+
+ Store(Mid(Derefof(Refof(aub6)), 0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 5, Local0, bb34)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), 0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 6, Local0, bs1e)
+
+ Store(Mid(Derefof(Index(paub, 6)), 0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 7, Local0, bb34)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), 0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 8, Local0, bs1e)
+
+ Store(Mid(m601(3, 6), 0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 9, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), 0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 10, Local0, bs1e)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), 0, m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 11, Local0, bb34)
+ }
+
+ Mid("This is auxiliary String", 0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 12, Local0, bs1e)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, 0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 13, Local0, bb34)
+
+ Mid(aus6, 0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 14, Local0, bs1e)
+
+ Mid(aub6, 0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 15, Local0, bb34)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), 0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 16, Local0, bs1e)
+
+ Mid(Derefof(Refof(aub6)), 0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 17, Local0, bb34)
+ }
+
+ Mid(Derefof(Index(paus, 6)), 0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 18, Local0, bs1e)
+
+ Mid(Derefof(Index(paub, 6)), 0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 19, Local0, bb34)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), 0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 20, Local0, bs1e)
+
+ Mid(m601(3, 6), 0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 21, Local0, bb34)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), 0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 22, Local0, bs1e)
+
+ Mid(Derefof(m602(3, 6, 1)), 0, m604(0, 3, 10, 0), Local0)
+ m600(arg0, 23, Local0, bb34)
+ }
+
+ // String to Integer conversion of the both String operands
+
+ Store(Mid("This is auxiliary String", m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 24, Local0, bs1f)
+
+ Store(Mid(Buffer(){"This is auxiliary Buffer"}, m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 25, Local0, bb35)
+
+ Store(Mid(aus6, m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 26, Local0, bs1f)
+
+ Store(Mid(aub6, m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 27, Local0, bb35)
+
+ if (y078) {
+ Store(Mid(Derefof(Refof(aus6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 28, Local0, bs1f)
+
+ Store(Mid(Derefof(Refof(aub6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 29, Local0, bb35)
+ }
+
+ Store(Mid(Derefof(Index(paus, 6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 30, Local0, bs1f)
+
+ Store(Mid(Derefof(Index(paub, 6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 31, Local0, bb35)
+
+ // Method returns Object
+
+ Store(Mid(m601(2, 6), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 32, Local0, bs1f)
+
+ Store(Mid(m601(3, 6), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 33, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Mid(Derefof(m602(2, 6, 1)), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 34, Local0, bs1f)
+
+ Store(Mid(Derefof(m602(3, 6, 1)), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0)
+ m600(arg0, 35, Local0, bb35)
+ }
+
+ Mid("This is auxiliary String", m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 36, Local0, bs1f)
+
+ Mid(Buffer(){"This is auxiliary Buffer"}, m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 37, Local0, bb35)
+
+ Mid(aus6, m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 38, Local0, bs1f)
+
+ Mid(aub6, m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 39, Local0, bb35)
+
+
+ if (y078) {
+ Mid(Derefof(Refof(aus6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 40, Local0, bs1f)
+
+ Mid(Derefof(Refof(aub6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 41, Local0, bb35)
+ }
+
+ Mid(Derefof(Index(paus, 6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 42, Local0, bs1f)
+
+ Mid(Derefof(Index(paub, 6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 43, Local0, bb35)
+
+ // Method returns Object
+
+ Mid(m601(2, 6), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 44, Local0, bs1f)
+
+ Mid(m601(3, 6), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 45, Local0, bb35)
+
+ // Method returns Reference
+
+ if (y500) {
+ Mid(Derefof(m602(2, 6, 1)), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 46, Local0, bs1f)
+
+ Mid(Derefof(m602(3, 6, 1)), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0)
+ m600(arg0, 47, Local0, bb35)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer StartIndex
+ // operand of the Match operator
+ Method(m06a, 1)
+ {
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5d, MTR, 0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 0, Local0, 0xd)
+
+ Store(Match(
+ Package(){
+ 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
+ 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
+ MEQ, 0xa5a, MTR, 0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 1, Local0, Ones)
+
+ Store(Match(aup0, MEQ, 0xa5d, MTR, 0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 2, Local0, 0xd)
+
+ Store(Match(aup0, MEQ, 0xa5a, MTR, 0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 3, Local0, Ones)
+
+ if (y078) {
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 4, Local0, 0xd)
+
+ Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 5, Local0, Ones)
+ }
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 6, Local0, 0xd)
+
+ Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 7, Local0, Ones)
+
+ // Method returns Object
+
+ Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 8, Local0, 0xd)
+
+ Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 9, Local0, Ones)
+
+ // Method returns Reference
+
+ if (y500) {
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 10, Local0, 0xd)
+
+ Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, m604(0, 3, 14, 0)), Local0)
+ m600(arg0, 11, Local0, Ones)
+ }
+ }
+
+// Method(m64t, 1)
+
+// Method(m32t, 1)
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Method(m06b, 1)
+ {
+ CH03(arg0, z118, 11, 0, 0)
+
+ // Sleep
+
+ Store(Timer, Local0)
+
+ Sleep(m604(0, 3, 6, 0))
+ CH03(arg0, z118, 12, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z118, 0, 0, 0, Local2, c08c)
+ }
+
+ // Stall
+
+ Store(Timer, Local0)
+
+ Stall(m604(0, 3, 19, 0))
+ CH03(arg0, z118, 13, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, 990)) {
+ err(arg0, z118, 1, 0, 0, Local2, 990)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Acquire operator
+
+ Method(m06c, 1)
+ {
+ Mutex(MTX0, 0)
+
+ Acquire(MTX0, 0)
+ CH03(arg0, z118, 14, 0, 0)
+
+ Store(Timer, Local0)
+
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Acquire(MTX0, m604(0, 3, 6, 0))
+*/
+ CH03(arg0, z118, 15, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z118, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Wait operator
+ Method(m06d, 1)
+ {
+ Event(EVT0)
+
+ CH03(arg0, z118, 16, 0, 0)
+
+ Store(Timer, Local0)
+
+ Wait(EVT0, m604(0, 3, 6, 0))
+ CH03(arg0, z118, 17, 0, 0)
+
+ Store(Timer, Local1)
+ Subtract(Local1, Local0, Local2)
+ if (LLess(Local2, c08c)) {
+ err(arg0, z118, 0, 0, 0, Local2, c08c)
+ }
+ }
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Method(m06e, 1)
+ {
+ Name(ist0, 0)
+
+ Method(m001)
+ {
+ if (m604(0, 3, 0, 0)) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m002)
+ {
+ if (m604(0, 3, 6, 0)) {
+ Store(2, ist0)
+ }
+ }
+
+ Method(m003)
+ {
+ if (m604(0, 3, 10, 0)) {
+ Store(3, ist0)
+ }
+ }
+
+ Method(m004)
+ {
+ if (m604(0, 3, 10, 0)) {
+ Store(4, ist0)
+ }
+ }
+
+ Method(m005, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (m604(0, 3, 0, 0)) {
+ Store(0, ist0)
+ }
+ }
+
+ Method(m006, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (m604(0, 3, 6, 0)) {
+ Store(6, ist0)
+ }
+ }
+
+ Method(m007, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (m604(0, 3, 10, 0)) {
+ Store(7, ist0)
+ }
+ }
+
+ Method(m008, 1)
+ {
+ if (arg0) {
+ Store(0xff, ist0)
+ } elseif (m604(0, 3, 10, 0)) {
+ Store(8, ist0)
+ }
+ }
+
+ Method(m009)
+ {
+ while (m604(0, 3, 0, 0)) {
+ Store(0, ist0)
+ Break
+ }
+ }
+
+ // If
+
+ Store(1, ist0)
+ m001()
+ m600(arg0, 0, ist0, 1)
+
+ m002()
+ m600(arg0, 1, ist0, 2)
+
+ m003()
+ m600(arg0, 2, ist0, 3)
+
+ m004()
+ m600(arg0, 3, ist0, 4)
+
+ // ElseIf
+
+ Store(5, ist0)
+ m005(0)
+ m600(arg0, 4, ist0, 5)
+
+ m006(0)
+ m600(arg0, 5, ist0, 6)
+
+ m007(0)
+ m600(arg0, 6, ist0, 7)
+
+ m008(0)
+ m600(arg0, 7, ist0, 8)
+
+ // While
+
+ Store(9, ist0)
+ m009()
+ m600(arg0, 8, ist0, 9)
+ }
+
+// Method(m64u, 1)
+
+// Method(m32u, 1)
+
+ // Buffer to String implicit conversion Cases.
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ Method(m06f, 1)
+ {
+ // LEqual
+
+ Store(LEqual("21 03 00", m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 0, Local0, Ones)
+
+ Store(LEqual("21 03 01", m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 1, Local0, Zero)
+
+ Store(LEqual(aus9, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 2, Local0, Ones)
+
+ Store(LEqual(ausa, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 3, Local0, Zero)
+
+ if (y078) {
+ Store(LEqual(Derefof(Refof(aus9)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 4, Local0, Ones)
+
+ Store(LEqual(Derefof(Refof(ausa)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 5, Local0, Zero)
+ }
+
+ Store(LEqual(Derefof(Index(paus, 9)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 6, Local0, Ones)
+
+ Store(LEqual(Derefof(Index(paus, 10)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 7, Local0, Zero)
+
+ // Method returns String
+
+ Store(LEqual(m601(2, 9), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 8, Local0, Ones)
+
+ Store(LEqual(m601(2, 10), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 9, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LEqual(Derefof(m602(2, 9, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 10, Local0, Ones)
+
+ Store(LEqual(Derefof(m602(2, 10, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 11, Local0, Zero)
+ }
+
+ // LGreater
+
+ Store(LGreater("21 03 00", m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 12, Local0, Zero)
+
+ Store(LGreater("21 03 01", m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 13, Local0, Ones)
+
+ Store(LGreater("21 03 0 ", m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 14, Local0, Zero)
+
+ Store(LGreater("21 03 00q", m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 15, Local0, Ones)
+
+ Store(LGreater(aus9, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 16, Local0, Zero)
+
+ Store(LGreater(ausa, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 17, Local0, Ones)
+
+ if (y078) {
+ Store(LGreater(Derefof(Refof(aus9)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 18, Local0, Zero)
+
+ Store(LGreater(Derefof(Refof(ausa)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 19, Local0, Ones)
+ }
+
+ Store(LGreater(Derefof(Index(paus, 9)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 20, Local0, Zero)
+
+ Store(LGreater(Derefof(Index(paus, 10)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 21, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreater(m601(2, 9), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 22, Local0, Zero)
+
+ Store(LGreater(m601(2, 10), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 23, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreater(Derefof(m602(2, 9, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 24, Local0, Zero)
+
+ Store(LGreater(Derefof(m602(2, 10, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 25, Local0, Ones)
+ }
+
+ // LGreaterEqual
+
+ Store(LGreaterEqual("21 03 00", m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 26, Local0, Ones)
+
+ Store(LGreaterEqual("21 03 01", m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 27, Local0, Ones)
+
+ Store(LGreaterEqual("21 03 0 ", m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 28, Local0, Zero)
+
+ Store(LGreaterEqual("21 03 00q", m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 29, Local0, Ones)
+
+ Store(LGreaterEqual(aus9, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 30, Local0, Ones)
+
+ Store(LGreaterEqual(ausa, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 31, Local0, Ones)
+
+ if (y078) {
+ Store(LGreaterEqual(Derefof(Refof(aus9)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 32, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Refof(ausa)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 33, Local0, Ones)
+ }
+
+ Store(LGreaterEqual(Derefof(Index(paus, 9)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 34, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(Index(paus, 10)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 35, Local0, Ones)
+
+ // Method returns String
+
+ Store(LGreaterEqual(m601(2, 9),
+ m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 36, Local0, Ones)
+
+ Store(LGreaterEqual(m601(2, 10), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 37, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LGreaterEqual(Derefof(m602(2, 9, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 38, Local0, Ones)
+
+ Store(LGreaterEqual(Derefof(m602(2, 10, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 39, Local0, Ones)
+ }
+
+ // LLess
+
+ Store(LLess("21 03 00", m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 40, Local0, Zero)
+
+ Store(LLess("21 03 01", m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 41, Local0, Zero)
+
+ Store(LLess("21 03 0 ", m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 42, Local0, Ones)
+
+ Store(LLess("21 03 00q", m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 43, Local0, Zero)
+
+ Store(LLess(aus9, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 44, Local0, Zero)
+
+ Store(LLess(ausa, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 45, Local0, Zero)
+
+ if (y078) {
+ Store(LLess(Derefof(Refof(aus9)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 46, Local0, Zero)
+
+ Store(LLess(Derefof(Refof(ausa)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 47, Local0, Zero)
+ }
+
+ Store(LLess(Derefof(Index(paus, 9)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 48, Local0, Zero)
+
+ Store(LLess(Derefof(Index(paus, 10)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 49, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLess(m601(2, 9), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 50, Local0, Zero)
+
+ Store(LLess(m601(2, 10), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 51, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLess(Derefof(m602(2, 9, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 52, Local0, Zero)
+
+ Store(LLess(Derefof(m602(2, 10, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 53, Local0, Zero)
+ }
+
+ // LLessEqual
+
+ Store(LLessEqual("21 03 00", m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 54, Local0, Ones)
+
+ Store(LLessEqual("21 03 01", m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 55, Local0, Zero)
+
+ Store(LLessEqual("21 03 0 ", m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 56, Local0, Ones)
+
+ Store(LLessEqual("21 03 00q", m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 57, Local0, Zero)
+
+ Store(LLessEqual(aus9, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 58, Local0, Ones)
+
+ Store(LLessEqual(ausa, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 59, Local0, Zero)
+
+ if (y078) {
+ Store(LLessEqual(Derefof(Refof(aus9)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 60, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Refof(ausa)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 61, Local0, Zero)
+ }
+
+ Store(LLessEqual(Derefof(Index(paus, 9)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 62, Local0, Ones)
+
+ Store(LLessEqual(Derefof(Index(paus, 10)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 63, Local0, Zero)
+
+ // Method returns String
+
+ Store(LLessEqual(m601(2, 9), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 64, Local0, Ones)
+
+ Store(LLessEqual(m601(2, 10), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 65, Local0, Zero)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LLessEqual(Derefof(m602(2, 9, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 66, Local0, Ones)
+
+ Store(LLessEqual(Derefof(m602(2, 10, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 67, Local0, Zero)
+ }
+
+ // LNotEqual
+
+ Store(LNotEqual("21 03 00", m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 68, Local0, Zero)
+
+ Store(LNotEqual("21 03 01", m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 69, Local0, Ones)
+
+ Store(LNotEqual("21 03 0 ", m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 70, Local0, Ones)
+
+ Store(LNotEqual("21 03 00q", m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 71, Local0, Ones)
+
+ Store(LNotEqual(aus9, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 72, Local0, Zero)
+
+ Store(LNotEqual(ausa, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 73, Local0, Ones)
+
+ if (y078) {
+ Store(LNotEqual(Derefof(Refof(aus9)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 74, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Refof(ausa)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 75, Local0, Ones)
+ }
+
+ Store(LNotEqual(Derefof(Index(paus, 9)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 76, Local0, Zero)
+
+ Store(LNotEqual(Derefof(Index(paus, 10)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 77, Local0, Ones)
+
+ // Method returns String
+
+ Store(LNotEqual(m601(2, 9), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 78, Local0, Zero)
+
+ Store(LNotEqual(m601(2, 10), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 79, Local0, Ones)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(LNotEqual(Derefof(m602(2, 9, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 80, Local0, Zero)
+
+ Store(LNotEqual(Derefof(m602(2, 10, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 81, Local0, Ones)
+ }
+
+ // Boundary Cases
+
+ Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ m604(0, 3, 12, 0)),
+ Local0)
+ m600(arg0, 82, Local0, Ones)
+
+ Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ m604(0, 3, 12, 0)),
+ Local0)
+ m600(arg0, 83, Local0, Zero)
+
+ Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ m604(0, 3, 12, 0)),
+ Local0)
+ m600(arg0, 84, Local0, Zero)
+
+ Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ m604(0, 3, 12, 0)),
+ Local0)
+ m600(arg0, 85, Local0, Ones)
+
+ Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ m604(0, 3, 12, 0)),
+ Local0)
+ m600(arg0, 86, Local0, Ones)
+
+ Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ m604(0, 3, 12, 0)),
+ Local0)
+ m600(arg0, 87, Local0, Ones)
+
+ Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ m604(0, 3, 12, 0)),
+ Local0)
+ m600(arg0, 88, Local0, Zero)
+
+ Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ m604(0, 3, 12, 0)),
+ Local0)
+ m600(arg0, 89, Local0, Zero)
+
+ Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ m604(0, 3, 12, 0)),
+ Local0)
+ m600(arg0, 90, Local0, Ones)
+
+ Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ m604(0, 3, 12, 0)),
+ Local0)
+ m600(arg0, 91, Local0, Zero)
+
+
+ Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63",
+ m604(0, 3, 12, 0)),
+ Local0)
+ m600(arg0, 92, Local0, Zero)
+
+ Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64",
+ m604(0, 3, 12, 0)),
+ Local0)
+ m600(arg0, 93, Local0, Ones)
+ }
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ Method(m070, 1)
+ {
+ Store(Concatenate("", m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 0, Local0, bs25)
+
+ Store(Concatenate("1234q", m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 1, Local0, bs26)
+
+ Store(Concatenate(aus0, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 2, Local0, bs25)
+
+ Store(Concatenate(aus1, m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 3, Local0, bs26)
+
+ if (y078) {
+ Store(Concatenate(Derefof(Refof(aus0)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 4, Local0, bs25)
+
+ Store(Concatenate(Derefof(Refof(aus1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 5, Local0, bs26)
+ }
+
+ Store(Concatenate(Derefof(Index(paus, 0)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 6, Local0, bs25)
+
+ Store(Concatenate(Derefof(Index(paus, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 7, Local0, bs26)
+
+ // Method returns String
+
+ Store(Concatenate(m601(2, 0), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 8, Local0, bs25)
+
+ Store(Concatenate(m601(2, 1), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 9, Local0, bs26)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Store(Concatenate(Derefof(m602(2, 0, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 10, Local0, bs25)
+
+ Store(Concatenate(Derefof(m602(2, 1, 1)), m604(0, 3, 6, 0)), Local0)
+ m600(arg0, 11, Local0, bs26)
+ }
+
+ Concatenate("", m604(0, 3, 6, 0), Local0)
+ m600(arg0, 12, Local0, bs25)
+
+ Concatenate("1234q", m604(0, 3, 6, 0), Local0)
+ m600(arg0, 13, Local0, bs26)
+
+ Concatenate(aus0, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 14, Local0, bs25)
+
+ Concatenate(aus1, m604(0, 3, 6, 0), Local0)
+ m600(arg0, 15, Local0, bs26)
+
+ if (y078) {
+ Concatenate(Derefof(Refof(aus0)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 16, Local0, bs25)
+
+ Concatenate(Derefof(Refof(aus1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 17, Local0, bs26)
+ }
+
+ Concatenate(Derefof(Index(paus, 0)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 18, Local0, bs25)
+
+ Concatenate(Derefof(Index(paus, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 19, Local0, bs26)
+
+ // Method returns String
+
+ Concatenate(m601(2, 0), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 20, Local0, bs25)
+
+ Concatenate(m601(2, 1), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 21, Local0, bs26)
+
+ // Method returns Reference to String
+
+ if (y500) {
+ Concatenate(Derefof(m602(2, 0, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 22, Local0, bs25)
+
+ Concatenate(Derefof(m602(2, 1, 1)), m604(0, 3, 6, 0), Local0)
+ m600(arg0, 23, Local0, bs26)
+ }
+
+ // Boundary Cases
+
+ Store(Concatenate("",
+ m604(0, 3, 12, 0)),
+ Local0)
+ m600(arg0, 24, Local0, bs27)
+ }
+
+// Method(m071, 1)
+
+// Method(m072, 1)
+
+ /*
+ * Begin of the test body
+ */
+
+ // Integer to String implicit conversion Cases.
+
+ // Integer to String conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ if (F64) {
+ Concatenate(ts, "-m640", Local0)
+ SRMT(Local0)
+ m640(Local0)
+ } else {
+ Concatenate(ts, "-m320", Local0)
+ SRMT(Local0)
+ m320(Local0)
+ }
+
+ // Integer to String conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ if (F64) {
+ Concatenate(ts, "-m641", Local0)
+ SRMT(Local0)
+ m641(Local0)
+ } else {
+ Concatenate(ts, "-m321", Local0)
+ SRMT(Local0)
+ m321(Local0)
+ }
+
+
+ // Integer to Buffer implicit conversion Cases.
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+ if (F64) {
+ Concatenate(ts, "-m644", Local0)
+ SRMT(Local0)
+ m644(Local0)
+ } else {
+ Concatenate(ts, "-m324", Local0)
+ SRMT(Local0)
+ m324(Local0)
+ }
+
+ // Integer to Buffer conversion of the both Integer operands of
+ // Concatenate operator
+ if (F64) {
+ Concatenate(ts, "-m645", Local0)
+ SRMT(Local0)
+ m645(Local0)
+ } else {
+ Concatenate(ts, "-m325", Local0)
+ SRMT(Local0)
+ m325(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+ if (F64) {
+ Concatenate(ts, "-m646", Local0)
+ SRMT(Local0)
+ m646(Local0)
+ } else {
+ Concatenate(ts, "-m326", Local0)
+ SRMT(Local0)
+ m326(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // ToString operator
+ if (F64) {
+ Concatenate(ts, "-m647", Local0)
+ SRMT(Local0)
+ m647(Local0)
+ } else {
+ Concatenate(ts, "-m327", Local0)
+ SRMT(Local0)
+ m327(Local0)
+ }
+
+ // Integer to Buffer conversion of the Integer Source operand of
+ // Mid operator
+ if (F64) {
+ Concatenate(ts, "-m648", Local0)
+ SRMT(Local0)
+ m648(Local0)
+ } else {
+ Concatenate(ts, "-m328", Local0)
+ SRMT(Local0)
+ m328(Local0)
+ }
+
+
+ // String to Integer implicit conversion Cases.
+
+ // String to Integer conversion of the String sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+ if (F64) {
+ Concatenate(ts, "-m64b", Local0)
+ SRMT(Local0)
+ m64b(Local0)
+ } else {
+ Concatenate(ts, "-m32b", Local0)
+ SRMT(Local0)
+ m32b(Local0)
+ }
+
+ // String to Integer conversion of the String sole operand
+ // of the LNot Logical Integer operator
+ Concatenate(ts, "-m000", Local0)
+ SRMT(Local0)
+ m000(Local0)
+
+ // String to Integer conversion of the String sole operand
+ // of the FromBCD and ToBCD conversion operators
+ if (F64) {
+ Concatenate(ts, "-m64c", Local0)
+ SRMT(Local0)
+ m64c(Local0)
+ } else {
+ Concatenate(ts, "-m32c", Local0)
+ SRMT(Local0)
+ m32c(Local0)
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+ if (F64) {
+ m64d(Concatenate(ts, "-m64d"))
+ } else {
+ m32d(Concatenate(ts, "-m32d"))
+ }
+
+ // String to Integer conversion of each String operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+ if (F64) {
+ m64e(Concatenate(ts, "-m64e"))
+ } else {
+ m32e(Concatenate(ts, "-m32e"))
+ }
+
+ // String to Integer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Concatenate(ts, "-m02b", Local0)
+ SRMT(Local0)
+ m02b(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64f", Local0)
+ SRMT(Local0)
+ m64f(Local0)
+ } else {
+ Concatenate(ts, "-m32f", Local0)
+ SRMT(Local0)
+ m32f(Local0)
+ }
+
+ // String to Integer intermediate conversion of the String second
+ // operand of Concatenate operator in case the first one is Integer
+ if (F64) {
+ Concatenate(ts, "-m64g", Local0)
+ SRMT(Local0)
+ m64g(Local0)
+ } else {
+ Concatenate(ts, "-m32g", Local0)
+ SRMT(Local0)
+ m32g(Local0)
+ }
+
+ // String to Integer conversion of the String Length (second)
+ // operand of the ToString operator
+
+ Concatenate(ts, "-m02c", Local0)
+ SRMT(Local0)
+ m02c(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64h", Local0)
+ SRMT(Local0)
+ m64h(Local0)
+ } else {
+ Concatenate(ts, "-m32h", Local0)
+ SRMT(Local0)
+ m32h(Local0)
+ }
+
+ // String to Integer conversion of the String Index (second)
+ // operand of the Index operator
+ Concatenate(ts, "-m02d", Local0)
+ SRMT(Local0)
+ m02d(Local0)
+
+ // String to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Concatenate(ts, "-m02e", Local0)
+ SRMT(Local0)
+ m02e(Local0)
+
+ // String to Integer conversion of the String Index and Length
+ // operands of the Mid operator
+
+ Concatenate(ts, "-m02f", Local0)
+ SRMT(Local0)
+ m02f(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64i", Local0)
+ SRMT(Local0)
+ m64i(Local0)
+ } else {
+ Concatenate(ts, "-m32i", Local0)
+ SRMT(Local0)
+ m32i(Local0)
+ }
+
+ // String to Integer conversion of the String StartIndex
+ // operand of the Match operator
+ Concatenate(ts, "-m030", Local0)
+ SRMT(Local0)
+ m030(Local0)
+
+ // String to Integer conversion of the String sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Concatenate(ts, "-m031", Local0)
+ SRMT(Local0)
+ m031(Local0)
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Acquire operator
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Concatenate(ts, "-m032", Local0)
+ SRMT(Local0)
+ m032(Local0)
+*/
+
+ // String to Integer conversion of the String TimeoutValue
+ // (second) operand of the Wait operator
+ Concatenate(ts, "-m033", Local0)
+ SRMT(Local0)
+ m033(Local0)
+
+ // String to Integer conversion of the String value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Concatenate(ts, "-m034", Local0)
+ SRMT(Local0)
+ if (y111) {
+ m034(Local0)
+ } else {
+ BLCK()
+ }
+
+ // String to Integer conversion of the String value
+ // of Expression of Case statement when Expression in
+ // Switch is evaluated as Integer
+ //
+ // Note: Expression of Case can be only static data
+
+ // String to Buffer implicit conversion Cases.
+
+ // String to Buffer conversion of the String second operand of
+ // Logical operators when the first operand is evaluated as Buffer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+ Concatenate(ts, "-m035", Local0)
+ SRMT(Local0)
+ m035(Local0)
+
+ // String to Buffer conversion of the String second operand of
+ // Concatenate operator when the first operand is evaluated as Buffer
+ Concatenate(ts, "-m036", Local0)
+ SRMT(Local0)
+ m036(Local0)
+
+ // String to Buffer conversion of the String Source operand of
+ // ToString operator (has a visual effect in shortening of the
+ // String taken the null character)
+ Concatenate(ts, "-m037", Local0)
+ SRMT(Local0)
+ m037(Local0)
+
+
+ // Buffer to Integer implicit conversion Cases.
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the 1-parameter Integer arithmetic operators
+ // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
+ if (F64) {
+ Concatenate(ts, "-m64l", Local0)
+ SRMT(Local0)
+ m64l(Local0)
+ } else {
+ Concatenate(ts, "-m32l", Local0)
+ SRMT(Local0)
+ m32l(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the LNot Logical Integer operator
+ Concatenate(ts, "-m03a", Local0)
+ SRMT(Local0)
+ m03a(Local0)
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the FromBCD and ToBCD conversion operators
+ if (F64) {
+ Concatenate(ts, "-m64m", Local0)
+ SRMT(Local0)
+ m64m(Local0)
+ } else {
+ Concatenate(ts, "-m32m", Local0)
+ SRMT(Local0)
+ m32m(Local0)
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Integer arithmetic operators
+ // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
+ // ShiftLeft, ShiftRight, Subtract, Xor
+ if (F64) {
+ m64n(Concatenate(ts, "-m64n"))
+ } else {
+ m32n(Concatenate(ts, "-m32n"))
+ }
+
+ // Buffer to Integer conversion of each Buffer operand
+ // of the 2-parameter Logical Integer operators LAnd and LOr
+ if (F64) {
+ m64o(Concatenate(ts, "-m64o"))
+ } else {
+ m32o(Concatenate(ts, "-m32o"))
+ }
+
+ // Buffer to Integer conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as Integer
+ // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
+
+ Concatenate(ts, "-m065", Local0)
+ SRMT(Local0)
+ m065(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64p", Local0)
+ SRMT(Local0)
+ m64p(Local0)
+ } else {
+ Concatenate(ts, "-m32p", Local0)
+ SRMT(Local0)
+ m32p(Local0)
+ }
+
+ // Buffer to Integer intermediate conversion of the Buffer second
+ // operand of Concatenate operator in case the first one is Integer
+ if (F64) {
+ Concatenate(ts, "-m64q", Local0)
+ SRMT(Local0)
+ m64q(Local0)
+ } else {
+ Concatenate(ts, "-m32q", Local0)
+ SRMT(Local0)
+ m32q(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer Length (second)
+ // operand of the ToString operator
+
+ Concatenate(ts, "-m066", Local0)
+ SRMT(Local0)
+ m066(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64r", Local0)
+ SRMT(Local0)
+ m64r(Local0)
+ } else {
+ Concatenate(ts, "-m32r", Local0)
+ SRMT(Local0)
+ m32r(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer Index (second)
+ // operand of the Index operator
+ Concatenate(ts, "-m067", Local0)
+ SRMT(Local0)
+ m067(Local0)
+
+ // Buffer to Integer conversion of the String Arg (third)
+ // operand of the Fatal operator
+ // (it can only be checked an exception does not occur)
+ Concatenate(ts, "-m068", Local0)
+ SRMT(Local0)
+ m068(Local0)
+
+ // Buffer to Integer conversion of the Buffer Index and Length
+ // operands of the Mid operator
+
+ Concatenate(ts, "-m069", Local0)
+ SRMT(Local0)
+ m069(Local0)
+
+ if (F64) {
+ Concatenate(ts, "-m64s", Local0)
+ SRMT(Local0)
+ m64s(Local0)
+ } else {
+ Concatenate(ts, "-m32s", Local0)
+ SRMT(Local0)
+ m32s(Local0)
+ }
+
+ // Buffer to Integer conversion of the Buffer StartIndex
+ // operand of the Match operator
+ Concatenate(ts, "-m06a", Local0)
+ SRMT(Local0)
+ m06a(Local0)
+
+ // Buffer to Integer conversion of the Buffer sole operand
+ // of the Method execution control operators (Sleep, Stall)
+ Concatenate(ts, "-m06b", Local0)
+ SRMT(Local0)
+ m06b(Local0)
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Acquire operator
+/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
+ Concatenate(ts, "-m06c", Local0)
+ SRMT(Local0)
+ m06c(Local0)
+*/
+
+ // Buffer to Integer conversion of the Buffer TimeoutValue
+ // (second) operand of the Wait operator
+ Concatenate(ts, "-m06d", Local0)
+ SRMT(Local0)
+ m06d(Local0)
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Predicate of the Method execution control statements
+ // (If, ElseIf, While)
+ Concatenate(ts, "-m06e", Local0)
+ SRMT(Local0)
+ if (y111) {
+ m06e(Local0)
+ } else {
+ BLCK()
+ }
+
+ // Buffer to Integer conversion of the Buffer value
+ // of Expression of Case statement when Expression in
+ // Switch is evaluated as Integer
+ //
+ // Note: Expression of Case can be only static data
+
+ // Buffer to String implicit conversion Cases.
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Logical operators when the first operand is evaluated as String.
+ // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual
+ Concatenate(ts, "-m06f", Local0)
+ SRMT(Local0)
+ m06f(Local0)
+
+ // Buffer to String conversion of the Buffer second operand of
+ // Concatenate operator when the first operand is evaluated as String
+ Concatenate(ts, "-m070", Local0)
+ SRMT(Local0)
+ m070(Local0)
+
+ // Check consistency of the test Named Objects
+ // in the root Scope of the Global ACPI namespace
+ Concatenate(ts, "-m606", Local0)
+ SRMT(Local0)
+ m606(Local0)
+}
+
+// Run-method
+Method(OPR7)
+{
+ Store("TEST: OPR7, Source Operand", Debug)
+
+ m619()
+}
diff --git a/tests/aslts/src/runtime/collections/complex/provoke/MAIN.asl b/tests/aslts/src/runtime/collections/complex/provoke/MAIN.asl
new file mode 100644
index 000000000..8ea3dca50
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/provoke/MAIN.asl
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+DefinitionBlock(
+ "provoke.aml", // Output filename
+ "DSDT", // Signature
+ 0x02, // DSDT Revision
+ "Intel", // OEMID
+ "Many", // TABLE ID
+ 0x00000001 // OEM Revision
+ ) {
+
+ // All declarations
+ Include("../../../../runtime/cntl/DECL.asl")
+ Include("../../../../runtime/collections/complex/provoke/provoke.asl")
+
+ Method(MAIN) {
+
+ // Initialization
+ STRT(0)
+
+ // Run verification methods
+
+ Include("../../../../runtime/collections/complex/provoke/RUN.asl")
+
+ // Final actions
+ Store(FNSH(), Local7)
+
+ return (Local7)
+ }
+}
diff --git a/tests/aslts/src/runtime/collections/complex/provoke/Makefile b/tests/aslts/src/runtime/collections/complex/provoke/Makefile
new file mode 100644
index 000000000..a86e64cc9
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/provoke/Makefile
@@ -0,0 +1,7 @@
+# provoke
+
+AMLMOD= provoke
+COLL= ../..
+
+TOP= $(COLL)/../../..
+include $(COLL)/Makefile.install
diff --git a/tests/aslts/src/runtime/collections/complex/provoke/RUN.asl b/tests/aslts/src/runtime/collections/complex/provoke/RUN.asl
new file mode 100644
index 000000000..77cb34e46
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/provoke/RUN.asl
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+if (STTT("Check operators under the known critical conditions", TCLC, 1, W00f)) {
+ PRV0()
+}
+FTTT()
diff --git a/tests/aslts/src/runtime/collections/complex/provoke/provoke.asl b/tests/aslts/src/runtime/collections/complex/provoke/provoke.asl
new file mode 100644
index 000000000..e477ec749
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/provoke/provoke.asl
@@ -0,0 +1,136 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Check operators under the known critical conditions
+ *
+ * Collection of the tests which exersice the operators under the
+ * known conditions. If some operator was observed failing under some
+ * conditions, do the similar checkings for other operators under the
+ * similar conditions too.
+ */
+
+Name(z055, 55)
+
+// Meaningless zero valued parameter
+
+Method(m130, 1)
+{
+ Name(B000, Buffer(2) {0x21, 0x21})
+
+ Store(0, Local0)
+
+ ToString(B000, Local0)
+
+ if (LNotequal(Local0, 0)) {
+ err(arg0, z055, 0, 0, 0, Local0, 0)
+ }
+
+ CH03(arg0, z055, 1, 0, 0)
+}
+
+// Store-like actions affect the source objects passed as parameter
+
+Method(m131, 1)
+{
+ Decrement(arg0)
+ // Store(9, arg0)
+}
+
+// Operator updates the source object passed to method directly,
+// NOT as a reference to it.
+Method(m132, 1)
+{
+ Store(10, Local0)
+ m131(Local0)
+ if (LNotEqual(Local0, 10)){
+ err(arg0, z055, 2, 0, 0, Local0, 10)
+ }
+
+ CH03(arg0, z055, 3, 0, 0)
+}
+
+// Operator doesn't update the source object passed to method as a REFERENCE
+// to the object.
+Method(m133, 1)
+{
+ Store(10, Local0)
+ Store(RefOf(Local0), Local1)
+ m131(Local1)
+ if (LNotEqual(Local0, 9)){
+ err(arg0, z055, 4, 0, 0, Local0, 9)
+ }
+
+ CH03(arg0, z055, 5, 0, 0)
+}
+
+Method(m134, 1)
+{
+ Store(10, Local0)
+ m131(RefOf(Local0))
+ if (LNotEqual(Local0, 9)){
+ err(arg0, z055, 6, 0, 0, Local0, 9)
+ }
+
+ CH03(arg0, z055, 7, 0, 0)
+}
+
+Method(m135, 1)
+{
+ Store(5, arg0)
+}
+
+Method(m136, 1)
+{
+ Store(10, Local0)
+ m135(RefOf(Local0))
+ if (LNotEqual(Local0, 5)){
+ err(arg0, z055, 8, 0, 0, Local0, 5)
+ }
+
+ CH03(arg0, z055, 9, 0, 0)
+}
+
+// Run-method
+Method(PRV0)
+{
+ Name(ts, "PRV0")
+
+ SRMT("m130")
+ m130(ts)
+ SRMT("m132")
+ m132(ts)
+ SRMT("m133")
+ m133(ts)
+ SRMT("m134")
+ m134(ts)
+ SRMT("m136")
+ m136(ts)
+}
diff --git a/tests/aslts/src/runtime/collections/complex/result/Makefile b/tests/aslts/src/runtime/collections/complex/result/Makefile
new file mode 100644
index 000000000..5a859a96a
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/Makefile
@@ -0,0 +1,6 @@
+# result
+
+MDIRS = tests
+
+TOP= ../../../../..
+include $(TOP)/Makefile.switch
diff --git a/tests/aslts/src/runtime/collections/complex/result/common/rcommon.asl b/tests/aslts/src/runtime/collections/complex/result/common/rcommon.asl
new file mode 100644
index 000000000..28faf5536
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/common/rcommon.asl
@@ -0,0 +1,4494 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Check implicit conversion being applied to data images
+ */
+
+Name(z122, 122)
+
+// Flags of types can be used in Index Operator
+Name(b66f, Buffer() {0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0})
+
+// Not invalid types for testing to store in,
+// excluded: Field Unit, Op.Region, Thermal Zone,
+// DDB handle, Debug, Reference
+Name(b670, Buffer() {1,1,1,1,1,0,1,1,1,1,0,1,1,0,1,0,0,0})
+
+// Not invalid types for testing to be stored,
+// excluded: Field Unit, Op.Region, Thermal Zone,
+// DDB handle, Debug, Reference
+Name(b671, Buffer() {1,1,1,1,1,0,1,1,1,1,0,1,1,0,1,0,0,0})
+
+// Flags of types of non-Computational Data Objects
+Name(b674, Buffer() {1,0,0,0,1,0,1,1,1,1,1,1,1,1,0,1,1,1})
+
+// Possible types of the Named Object
+Name(b676, Buffer() {0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1})
+
+// Possible types of the LocalX Object
+Name(b677, Buffer() {1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,1,0,1})
+
+// Flags of types of Fixed type Data Objects (Fields)
+Name(b678, Buffer() {0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0})
+
+// Flags of types of Computational Data Objects
+// (Fields and Integer, String, Buffer)
+Name(b679, Buffer() {0,1,1,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0})
+
+// Type group numbers according with the type of an Object
+Name(b67a, Buffer() {0,2,2,2,3,1,5,5,4,5,5,5,5,5,1,0,0,6})
+
+// Flags of types not causing exceptins on Increment/Decrement
+// (~ Computational Data Objects)
+Name(b67b, Buffer() {0,1,1,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0})
+
+// Flags of types that can be verified only by ObjectType
+// (Not Computational Data, Package and Method Objects)
+Name(b67c, Buffer() {1,0,0,0,0,0,1,1,0,1,1,1,1,1,0,1,1,1})
+
+// Possible types of Package Elements
+Name(b67d, Buffer() {1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1})
+
+// Not invalid types for Store taking into
+// account the ACPICA exresop restriction:
+// Needed Integer/Buffer/String/Package/Ref/Ddb
+Name(b67f, Buffer() {0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,1})
+
+// Testing Destination Named Objects
+
+// Integers
+
+Name(i680, 0xa0a1a2a35f5e5d80)
+Name(i681, 0xa0a1a2a35f5e5d81)
+Name(i682, 0xa0a1a2a35f5e5d82)
+Name(i683, 0xa0a1a2a35f5e5d83)
+Name(i684, 0xa0a1a2a35f5e5d84)
+Name(i685, 0xa0a1a2a35f5e5d85)
+Name(i686, 0xa0a1a2a35f5e5d86)
+Name(i687, 0xa0a1a2a35f5e5d87)
+Name(i688, 0xa0a1a2a35f5e5d88)
+Name(i689, 0xa0a1a2a35f5e5d89)
+Name(i68a, 0xa0a1a2a35f5e5d8a)
+Name(i68b, 0xa0a1a2a35f5e5d8b)
+Name(i68c, 0xa0a1a2a35f5e5d8c)
+Name(i68d, 0xa0a1a2a35f5e5d8d)
+Name(i68e, 0xa0a1a2a35f5e5d8e)
+Name(i68f, 0xa0a1a2a35f5e5d8f)
+
+Name(i690, 0xa0a1a2a35f5e5d90)
+Name(i691, 0xa0a1a2a35f5e5d91)
+Name(i692, 0xa0a1a2a35f5e5d92)
+Name(i693, 0xa0a1a2a35f5e5d93)
+Name(i694, 0xa0a1a2a35f5e5d94)
+Name(i695, 0xa0a1a2a35f5e5d95)
+Name(i696, 0xa0a1a2a35f5e5d96)
+Name(i697, 0xa0a1a2a35f5e5d97)
+Name(i698, 0xa0a1a2a35f5e5d98)
+Name(i699, 0xa0a1a2a35f5e5d99)
+Name(i69a, 0xa0a1a2a35f5e5d9a)
+Name(i69b, 0xa0a1a2a35f5e5d9b)
+Name(i69c, 0xa0a1a2a35f5e5d9c)
+Name(i69d, 0xa0a1a2a35f5e5d9d)
+Name(i69e, 0xa0a1a2a35f5e5d9e)
+Name(i69f, 0xa0a1a2a35f5e5d9f)
+
+// Strings
+
+Name(s680, "initial named string80")
+Name(s681, "initial named string81")
+Name(s682, "initial named string82")
+Name(s683, "initial named string83")
+Name(s684, "initial named string84")
+Name(s685, "initial named string85")
+Name(s686, "initial named string86")
+Name(s687, "initial named string87")
+Name(s688, "initial named string88")
+Name(s689, "initial named string89")
+Name(s68a, "initial named string8a")
+Name(s68b, "initial named string8b")
+Name(s68c, "initial named string8c")
+Name(s68d, "initial named string8d")
+Name(s68e, "initial named string8e")
+Name(s68f, "initial named string8f")
+
+Name(s690, "initial named string90")
+Name(s691, "initial named string91")
+Name(s692, "initial named string92")
+Name(s693, "initial named string93")
+Name(s694, "initial named string94")
+Name(s695, "initial named string95")
+Name(s696, "initial named string96")
+Name(s697, "initial named string97")
+Name(s698, "initial named string98")
+Name(s699, "initial named string99")
+Name(s69a, "initial named string9a")
+Name(s69b, "initial named string9b")
+Name(s69c, "initial named string9c")
+Name(s69d, "initial named string9d")
+Name(s69e, "initial named string9e")
+Name(s69f, "initial named string9f")
+
+// Buffers
+
+Name(b680, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x80})
+Name(b681, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x81})
+Name(b682, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x82})
+Name(b683, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x83})
+Name(b684, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x84})
+Name(b685, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x85})
+Name(b686, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x86})
+Name(b687, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x87})
+Name(b688, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x88})
+Name(b689, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x89})
+Name(b68a, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x8a})
+Name(b68b, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x8b})
+Name(b68c, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x8c})
+Name(b68d, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x8d})
+Name(b68e, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x8e})
+Name(b68f, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x8f})
+
+Name(b690, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x90})
+Name(b691, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x91})
+Name(b692, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x92})
+Name(b693, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x93})
+Name(b694, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x94})
+Name(b695, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x95})
+Name(b696, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x96})
+Name(b697, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x97})
+Name(b698, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x98})
+Name(b699, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x99})
+Name(b69a, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x9a})
+Name(b69b, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x9b})
+Name(b69c, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x9c})
+Name(b69d, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x9d})
+Name(b69e, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x9e})
+Name(b69f, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x9f})
+
+// Packages
+
+Name(p680, Package(1){0})
+
+// Buffer Fields
+
+Name(b675, Buffer(23){})
+
+CreateField(b675, 0, 31, bf80)
+CreateField(b675, 35, 63, bf81)
+CreateField(b675, 110, 69, bf82)
+
+// Auxiliary Source Named Objects
+
+Name(i6e0, 0xfe7cb391d650a284)
+Name(i6e1, 0xfe7cb391d650a284)
+Name(i6e2, 0xfe7cb391d650a284)
+Name(i6e3, 0xfe7cb391d650a284)
+Name(i6e4, 0xfe7cb391d650a284)
+Name(i6e5, 0xfe7cb391d650a284)
+Name(i6e6, 0xfe7cb391d650a284)
+Name(i6e7, 0xfe7cb391d650a284)
+Name(i6e8, 0xfe7cb391d650a284)
+Name(i6e9, 0xfe7cb391d650a284)
+
+Name(p690, Package(){
+ 0xfe7cb391d650a284,
+ "FE7CB391D650A284",
+ Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE},
+ 0xfe7cb391d650a284,
+ "FE7CB391D650A284",
+ Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE},
+ 0xfe7cb391d650a284,
+ "FE7CB391D650A284",
+ Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE},
+ 0xfe7cb391d650a284,
+ "FE7CB391D650A284",
+ Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE},
+ 0xfe7cb391d650a284,
+ "FE7CB391D650A284",
+ Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE},
+ 0xfe7cb391d650a284,
+ "FE7CB391D650A284",
+ Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE},
+})
+
+Name(p691, Package(1){})
+
+Name(s6e0, "FE7CB391D650A284")
+Name(s6e1, "FE7CB391D650A284")
+Name(s6e2, "FE7CB391D650A284")
+Name(s6e3, "FE7CB391D650A284")
+Name(s6e4, "FE7CB391D650A284")
+Name(s6e5, "FE7CB391D650A284")
+Name(s6e6, "FE7CB391D650A284")
+Name(s6e7, "FE7CB391D650A284")
+Name(s6e8, "FE7CB391D650A284")
+Name(s6e9, "FE7CB391D650A284")
+
+Name(b6e0, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+Name(b6e1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+Name(b6e2, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+Name(b6e3, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+Name(b6e4, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+Name(b6e5, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+Name(b6e6, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+Name(b6e7, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+Name(b6e8, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+Name(b6e9, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+
+// Matrixes of exceptions expected during an attempt to make
+// a copy of the Result Object by some storing operator,
+// a raw relies to the type group of a Target Object,
+// a column relies to the type group of a Result Object
+// (uninitialized, fixed, other computational data types,
+// Package, Method, others, reference)
+
+// Store to Named Object
+Name(p6a0, Package(){
+ Buffer() {1,0,0,0,1,1,0},
+ Buffer() {1,0,0,1,1,1,1},
+ Buffer() {1,0,0,1,1,1,1},
+ Buffer() {1,0,0,0,1,1,0},
+ Buffer() {1,0,0,0,1,1,0},
+ Buffer() {1,0,0,0,1,1,0},
+ Buffer() {1,0,0,0,1,1,0},
+})
+
+// Store in other cases and CopyObject
+Name(p6a1, Package(){
+ Buffer() {1,0,0,0,0,0,0},
+ Buffer() {1,0,0,1,1,1,1},
+ Buffer() {1,0,0,0,0,0,0},
+ Buffer() {1,0,0,0,0,0,0},
+ Buffer() {1,0,0,0,0,0,0},
+ Buffer() {1,0,0,0,0,0,0},
+ Buffer() {1,0,0,0,0,0,0},
+})
+
+// Matrixes of saving Target type storings
+// (have sense in absence of exceptions)
+
+// Store to Named Object
+Name(p6a2, Package(){
+ Buffer() {0,0,0,0,0,0,0},
+ Buffer() {0,1,1,0,1,0,0},
+ Buffer() {0,1,1,0,1,0,0},
+ Buffer() {0,0,0,1,0,0,0},
+ Buffer() {0,0,0,0,0,0,0},
+ Buffer() {0,0,0,0,0,0,0},
+ Buffer() {0,0,0,0,0,0,0},
+})
+
+// Store in other cases and CopyObject
+Name(p6a3, Package(){
+ Buffer() {0,0,0,0,0,0,0},
+ Buffer() {0,1,1,0,0,0,0},
+ Buffer() {0,0,0,0,0,0,0},
+ Buffer() {0,0,0,0,0,0,0},
+ Buffer() {0,0,0,0,0,0,0},
+ Buffer() {0,0,0,0,0,0,0},
+ Buffer() {0,0,0,0,0,0,0},
+})
+
+// Check Result of operation on equal to Benchmark value
+// m680(<method name>,
+// <internal type of error if it occurs>,
+// <internal subtype>,
+// <Result>,
+// <Benchmark value>)
+Method(m680, 5)
+{
+ Store(ObjectType(arg3), Local0)
+ Store(ObjectType(arg4), Local1)
+ if (LNotEqual(Local0, Local1)) {
+ err(Concatenate(arg0, "-OType"), z122, arg1, arg2, 0, Local0, Local1)
+ Return (1)
+ } elseif (Derefof(Index(b679, Local0))) {
+ if (LNotEqual(arg3, arg4)) {
+ err(arg0, z122, arg1, arg2, 0, arg3, arg4)
+ Return (1)
+ }
+ }
+ Return (0)
+}
+
+// Return Indexed reference
+// m681(<source>, <index>)
+Method(m681, 2)
+{
+ Return (Index(arg0, arg1))
+}
+
+// Return the value of an Auxiliary Source Named Object
+// m682(<type>, <index>)
+Method(m682, 2)
+{
+ Switch(arg0) {
+ Case(1) {
+ Switch(arg1) {
+ Case(0) {Return (i6e0)}
+ Case(1) {Return (i6e1)}
+ Case(2) {Return (i6e2)}
+ Case(3) {Return (i6e3)}
+ Case(4) {Return (i6e4)}
+ Case(5) {Return (i6e5)}
+ Case(6) {Return (i6e6)}
+ Case(7) {Return (i6e7)}
+ Case(8) {Return (i6e8)}
+ Case(9) {Return (i6e9)}
+ }
+ }
+ Case(2) {
+ Switch(arg1) {
+ Case(0) {Return (s6e0)}
+ Case(1) {Return (s6e1)}
+ Case(2) {Return (s6e2)}
+ Case(3) {Return (s6e3)}
+ Case(4) {Return (s6e4)}
+ Case(5) {Return (s6e5)}
+ Case(6) {Return (s6e6)}
+ Case(7) {Return (s6e7)}
+ Case(8) {Return (s6e8)}
+ Case(9) {Return (s6e9)}
+ }
+ }
+ Case(3) {
+ Switch(arg1) {
+ Case(0) {Return (b6e0)}
+ Case(1) {Return (b6e1)}
+ Case(2) {Return (b6e2)}
+ Case(3) {Return (b6e3)}
+ Case(4) {Return (b6e4)}
+ Case(5) {Return (b6e5)}
+ Case(6) {Return (b6e6)}
+ Case(7) {Return (b6e7)}
+ Case(8) {Return (b6e8)}
+ Case(9) {Return (b6e9)}
+ }
+ }
+ Case(0xff) {Store(0, Local0)}
+ }
+ Return (Local0)
+}
+
+// Initialize the bytes of the buffer in the range of bits
+// m683(<buffer>, <bit1>, <length>, <byte>)
+Method(m683, 4)
+{
+ // First byte
+ Divide(arg1, 8,,Local1)
+
+ //Last byte
+ Divide(Subtract(Add(arg1, arg2), 1), 8,,Local2)
+
+ Subtract(Add(Local2, 1), Local1 ,Local0)
+
+ While (Local0) {
+ Store(arg3, Index(arg0, Local1))
+ Increment(Local1)
+ Decrement(Local0)
+ }
+}
+
+// Return the number of the type group
+Method(m684, 1)
+{
+ Return (Derefof(Index(b67a, arg0)))
+}
+
+// Return flag of exception on storing
+// m685(<opcode>, <target type>, <result type>,
+// <flag of being Named Source>, <flag of being Named Target>)
+Method(m685, 5)
+{
+ if (arg0) {
+ // CopyObject issue
+ Return (Derefof(Index(Derefof(Index(p6a1, m684(arg1))), m684(arg2))))
+ } else {
+ // Store issue
+ if (LAnd(arg3, LEqual(arg2, 8))) {
+ // Store Named of type Method causes invocation of the Method
+ // which returns a String in the test
+ Store(2, arg2)
+ }
+ if (Derefof(Index(b67f, arg2))) {
+ // Data can be stored
+ if (Lor(arg4, Derefof(Index(b678, arg1)))) {
+ // Store to Named or to Fixed Type
+ // Result Object Conversion issue
+ Return (Derefof(Index(Derefof(Index(p6a0, m684(arg1))), m684(arg2))))
+ } else {
+ Return (0)
+ }
+ } else {
+ Return (1)
+ }
+ }
+}
+
+// Return flag of type saving on storing
+// m686(<opcode>, <target type>, <result type>)
+Method(m686, 3)
+{
+ if (arg0) {
+ if (LEqual(arg0, 2)) {
+ // CopyObject to Named Object issue
+ Return (Derefof(Index(Derefof(Index(p6a3, m684(arg1))), m684(arg2))))
+ } else {
+ Return (0)
+ }
+ } else {
+ // Store to Named Object issue
+ Return (Derefof(Index(Derefof(Index(p6a2, m684(arg1))), m684(arg2))))
+ }
+}
+
+// Store the Object by the reference
+// m687(<source>, <reference>)
+Method(m687, 2)
+{
+ Store(arg0, arg1)
+}
+
+// Gathers simple statistics of Store/CopyObject operators
+// m688(<name>)
+Method(m688, 1)
+{
+ // Objects are used as Source
+
+ // Integer
+ Name(INT0, 0xfedcba9876543210)
+
+ // String
+ Name(STR0, "source string")
+
+ // Buffer
+ Name(BUF0, Buffer(9){9,8,7,6,5,4,3,2,1})
+
+ // Base of Buffer Fields
+ Name(BUFZ, Buffer(20){})
+
+ // Package
+ Name(PAC0, Package(3) {
+ 0xfedcba987654321f,
+ "test package",
+ Buffer(9){19,18,17,16,15,14,13,12,11},
+ })
+
+if (y361) {
+ // Field Unit
+ Field(OPR0, ByteAcc, NoLock, Preserve) {
+ FLU0, 69,
+ }
+}
+
+ // Device
+ Device(DEV0) {Name(s000, "DEV0")}
+
+ // Event
+ Event(EVE0)
+
+ // Method
+ Name(MM00, "ff0X") // Value, returned from MMMX
+ Method(MMM0) {Return (MM00)}
+
+ // Mutex
+ Mutex(MTX0, 0)
+
+if (y361) {
+ // Operation Region
+ OperationRegion(OPR0, SystemMemory, 0, 20)
+}
+
+ // Power Resource
+ PowerResource(PWR0, 0, 0) {Name(s000, "PWR0")}
+
+ // Processor
+ Processor(CPU0, 0x0, 0xFFFFFFFF, 0x0) {Name(s000, "CPU0")}
+
+ // Thermal Zone
+ ThermalZone(TZN0) {Name(s000, "TZN0")}
+
+ // Buffer Field
+ Createfield(BUFZ, 0, 69, BFL0)
+
+ // Data to gather statistics
+
+ Name(STCS, 0)
+
+ Name(INDM, 255)
+
+ Name(PAC2, Package(1) {})
+ Name(IND2, 0)
+
+ Name(PAC3, Package(1) {})
+ Name(IND3, 0)
+
+
+ // Update statistics
+ // m000(<type>, <shift>, <low>, <up>)
+ Method(m000, 4)
+ {
+ if (LEqual(arg0, 2)) {
+ if (LLess(IND2, INDM)) {
+ Store(Add(Multiply(arg3, arg1), arg2), Index(PAC2, IND2))
+ Increment(IND2)
+ }
+ } elseif (LEqual(arg0, 3)) {
+ if (LLess(IND3, INDM)) {
+ Store(Add(Multiply(arg3, arg1), arg2), Index(PAC3, IND3))
+ Increment(IND3)
+ }
+ }
+ }
+
+ // Initialize statistics
+ Method(m001)
+ {
+ if (STCS) {
+ Store(Package(255) {}, PAC2)
+ Store(0, IND2)
+ Store(Package(255) {}, PAC3)
+ Store(0, IND3)
+ }
+ }
+
+ // Output statistics
+ Method(m002, 1)
+ {
+ Name(lpN0, 0)
+ Name(lpC0, 0)
+
+ if (STCS) {
+ Store(arg0, Debug)
+
+ if (IND2) {
+ Store("Run-time exceptions:", Debug)
+ Store(IND2, Debug)
+ Store("Types:", Debug)
+
+ Store(IND2, lpN0)
+ Store(0, lpC0)
+
+ While (lpN0) {
+ Store(Derefof(Index(PAC2, lpC0)), Debug)
+ Decrement(lpN0)
+ Increment(lpC0)
+ }
+ }
+
+ if (IND3) {
+ Store("Type mismatch:", Debug)
+ Store(IND3, Debug)
+
+ Store(IND3, lpN0)
+ Store(0, lpC0)
+
+ While (lpN0) {
+ Store(Derefof(Index(PAC3, lpC0)), Debug)
+ Decrement(lpN0)
+ Increment(lpC0)
+ }
+ }
+ }
+ }
+
+ // Check exceptions
+ Method(m003, 1)
+ {
+ if (CH03(arg0, z122, 1, arg0, 0)) {
+ if (STCS) {
+ if (LLess(IND2, INDM)) {
+ Store(arg0, Index(PAC2, IND2))
+ Increment(IND2)
+ }
+ }
+ }
+ }
+
+ // Check equality
+ Method(m004, 3)
+ {
+ if (LNotEqual(arg0, arg1)) {
+ err(arg0, z122, 2, 0, 0, arg0, arg1)
+ if (STCS) {m000(3, 0x100, arg2, arg1)}
+ }
+ }
+
+
+ // Gathers statistics of Store to Local
+ Method(m010, 2)
+ {
+ // Initialize statistics
+ m001()
+
+ if (arg1) {Store(0, Local1)}
+
+ Store(Local1, Local0)
+ m003(ObjectType(Local1))
+
+ Store(INT0, Local0)
+ m003(ObjectType(INT0))
+
+ Store(STR0, Local0)
+ m003(ObjectType(STR0))
+
+ Store(BUF0, Local0)
+ m003(ObjectType(BUF0))
+
+ Store(PAC0, Local0)
+ m003(ObjectType(PAC0))
+
+ Store(FLU0, Local0)
+ m003(ObjectType(FLU0))
+
+ Store(DEV0, Local0)
+ m003(ObjectType(DEV0))
+
+ Store(EVE0, Local0)
+ m003(ObjectType(EVE0))
+
+ Store(MTX0, Local0)
+ m003(ObjectType(MTX0))
+
+ Store(OPR0, Local0)
+ m003(ObjectType(OPR0))
+
+ Store(PWR0, Local0)
+ m003(ObjectType(PWR0))
+
+ Store(CPU0, Local0)
+ m003(ObjectType(CPU0))
+
+ Store(TZN0, Local0)
+ m003(ObjectType(TZN0))
+
+ Store(BFL0, Local0)
+ m003(ObjectType(BFL0))
+
+ // Output statistics
+ m002("Store to LocalX")
+ }
+
+ // Gathers statistics of CopyObject to Local
+ Method(m011, 2)
+ {
+ // Initialize statistics
+ m001()
+
+ if (arg1) {Store(0, Local1)}
+
+ CopyObject(Local1, Local0)
+ m003(ObjectType(Local1))
+
+ CopyObject(INT0, Local0)
+ m003(ObjectType(INT0))
+
+ CopyObject(STR0, Local0)
+ m003(ObjectType(STR0))
+
+ CopyObject(BUF0, Local0)
+ m003(ObjectType(BUF0))
+
+ CopyObject(PAC0, Local0)
+ m003(ObjectType(PAC0))
+
+ CopyObject(FLU0, Local0)
+ m003(ObjectType(FLU0))
+
+ CopyObject(DEV0, Local0)
+ m003(ObjectType(DEV0))
+
+ CopyObject(EVE0, Local0)
+ m003(ObjectType(EVE0))
+
+ CopyObject(MMM0, Local0)
+ m003(ObjectType(MMM0))
+
+ CopyObject(MTX0, Local0)
+ m003(ObjectType(MTX0))
+
+ CopyObject(OPR0, Local0)
+ m003(ObjectType(OPR0))
+
+ CopyObject(PWR0, Local0)
+ m003(ObjectType(PWR0))
+
+ CopyObject(CPU0, Local0)
+ m003(ObjectType(CPU0))
+
+ CopyObject(TZN0, Local0)
+ m003(ObjectType(TZN0))
+
+ CopyObject(BFL0, Local0)
+ m003(ObjectType(BFL0))
+
+ // Output statistics
+ m002("CopyObject to LocalX")
+ }
+
+ // Gathers statistics of CopyObject to Integer
+ Method(m012, 2)
+ {
+ // Integer
+ Name(INT1, 0xfedcba9876543211)
+ Name(INT2, 0xfedcba9876543212)
+ Name(INT3, 0xfedcba9876543213)
+ Name(INT4, 0xfedcba9876543214)
+ Name(INT5, 0xfedcba9876543215)
+ Name(INT6, 0xfedcba9876543216)
+ Name(INT7, 0xfedcba9876543217)
+ Name(INT8, 0xfedcba9876543218)
+ Name(INT9, 0xfedcba9876543219)
+ Name(INTa, 0xfedcba987654321a)
+ Name(INTb, 0xfedcba987654321b)
+ Name(INTc, 0xfedcba987654321c)
+ Name(INTd, 0xfedcba987654321d)
+ Name(INTe, 0xfedcba987654321e)
+ Name(INTf, 0xfedcba987654321f)
+
+ // Initialize statistics
+ m001()
+
+ if (arg1) {Store(0, Local1)}
+
+ CopyObject(Local1, INTf)
+ m003(ObjectType(Local1))
+ m004(arg0, ObjectType(INTf), 0)
+
+ CopyObject(INT0, INT1)
+ m003(ObjectType(INT0))
+ m004(arg0, ObjectType(INT1), 1)
+
+ CopyObject(STR0, INT2)
+ m003(ObjectType(STR0))
+ m004(arg0, ObjectType(INT2), 2)
+
+ CopyObject(BUF0, INT3)
+ m003(ObjectType(BUF0))
+ m004(arg0, ObjectType(INT3), 3)
+
+ CopyObject(PAC0, INT4)
+ m003(ObjectType(PAC0))
+ m004(arg0, ObjectType(INT4), 4)
+
+ CopyObject(FLU0, INT5)
+ m003(ObjectType(FLU0))
+ m004(arg0, ObjectType(INT5), 5)
+
+ CopyObject(DEV0, INT6)
+ m003(ObjectType(DEV0))
+ m004(arg0, ObjectType(INT6), 6)
+
+ CopyObject(EVE0, INT7)
+ m003(ObjectType(EVE0))
+ m004(arg0, ObjectType(INT7), 7)
+
+ CopyObject(MMM0, INT8)
+ m003(ObjectType(MMM0))
+ m004(arg0, ObjectType(INT8), 8)
+
+ CopyObject(MTX0, INT9)
+ m003(ObjectType(MTX0))
+ m004(arg0, ObjectType(INT9), 9)
+
+ CopyObject(OPR0, INTa)
+ m003(ObjectType(OPR0))
+ m004(arg0, ObjectType(INTa), 10)
+
+ CopyObject(PWR0, INTb)
+ m003(ObjectType(PWR0))
+ m004(arg0, ObjectType(INTb), 11)
+
+ CopyObject(CPU0, INTc)
+ m003(ObjectType(CPU0))
+ m004(arg0, ObjectType(INTc), 12)
+
+ CopyObject(TZN0, INTd)
+ m003(ObjectType(TZN0))
+ m004(arg0, ObjectType(INTd), 13)
+
+ CopyObject(BFL0, INTe)
+ m003(ObjectType(BFL0))
+ m004(arg0, ObjectType(INTe), 14)
+
+ // Output statistics
+ m002("CopyObject to Integer Named Object")
+ }
+
+ m010(Concatenate(arg0, "-m010"), 0)
+ m011(Concatenate(arg0, "-m011"), 0)
+ m012(Concatenate(arg0, "-m012"), 0)
+}
+
+// Verify storing of an immediate Source Object into different kinds
+// of Target Objects by means of the specified operator (Store/CopyObject)
+// m689(<name>, <store op>, <exc. conditions>)
+Method(m689, 3)
+{
+ // Object-initializers are used either with Source or Target
+ // (names ended by 0 and 1 respectively)
+
+ // Integer
+ Name(INT0, 0xfedcba9876543210)
+ Name(INT1, 0xfedcba9876543211)
+
+ // String
+ Name(STR0, "source string")
+ Name(STR1, "target string")
+
+ // Buffer
+ Name(BUF0, Buffer(9){9,8,7,6,5,4,3,2,1})
+ Name(BUF1, Buffer(17){0xc3})
+
+ // Initializer of Fields
+ Name(BUF2, Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15})
+
+ // Base of Buffer Fields
+ Name(BUFZ, Buffer(48){})
+
+ // Package
+ Name(PAC0, Package(3) {
+ 0xfedcba987654321f,
+ "test package",
+ Buffer(9){19,18,17,16,15,14,13,12,11},
+ })
+
+ Name(PAC1, Package(1) {"target package"})
+
+if (y361) {
+ // Field Unit
+ Field(OPR0, ByteAcc, NoLock, Preserve) {
+ FLU0, 69,
+ FLU2, 64,
+ FLU4, 32,
+ }
+}
+
+ // Device
+ Device(DEV0) {Name(s000, "DEV0")}
+ Device(DEV1) {Name(s000, "DEV1")}
+
+ // Event
+ Event(EVE0)
+ Event(EVE1)
+
+ // Method
+ Name(MM00, "ff0X") // Value, returned from MMMX
+ Name(MM01, "ff1Y") // Value, returned from MMMY
+ Name(MMM0, 0) // Method as Source Object
+ Name(MMM1, 0) // Method as Target Object
+ Method(MMMX) {Return (MM00)}
+ Method(MMMY) {Return (MM01)}
+
+ // Mutex
+ Mutex(MTX0, 0)
+ Mutex(MTX1, 0)
+
+if (y361) {
+ // Operation Region
+ OperationRegion(OPR0, SystemMemory, 0, 48)
+ OperationRegion(OPR1, SystemMemory, 0, 24)
+}
+ // Power Resource
+ PowerResource(PWR0, 0, 0) {Name(s000, "PWR0")}
+ PowerResource(PWR1, 0, 0) {Name(s000, "PWR1")}
+
+ // Processor
+ Processor(CPU0, 0x0, 0xFFFFFFFF, 0x0) {Name(s000, "CPU0")}
+ Processor(CPU1, 0x0, 0xFFFFFFFF, 0x0) {Name(s000, "CPU1")}
+
+ // Thermal Zone
+ ThermalZone(TZN0) {Name(s000, "TZN0")}
+ ThermalZone(TZN1) {Name(s000, "TZN1")}
+
+ // Buffer Field
+ Createfield(BUFZ, 0, 69, BFL0)
+ Createfield(BUFZ, 80, 64, BFL2)
+ Createfield(BUFZ, 160, 32, BFL4)
+
+ // Reference
+ Name(ORF0, "ORF0")
+ Name(REF0, Package(1){})
+ Name(ORF1, "ORF0")
+ Name(REF1, Package(1){})
+
+ // Data to gather statistics
+
+ Name(STCS, 0)
+
+ Name(INDM, 255)
+
+ Name(PAC2, Package(1) {})
+ Name(IND2, 0)
+
+ Name(PAC3, Package(1) {})
+ Name(IND3, 0)
+
+ Name(PAC4, Package(2) {
+ "Store",
+ "Copyobject",
+ })
+
+ Name(PAC5, Package(7) {
+ "Storing Named-Named with ",
+ "Storing Named-LocalX with ",
+ "Storing LocalX-Named with ",
+ "Storing LocalX-LocalX with ",
+ "Storing Named-ArgX(Named on read-only argument rule) with ",
+ "Storing Named-ArgX(Named by reference) with ",
+ "Storing LocalX-Element of Package with ",
+ })
+
+ Name(terr, "-test error")
+
+ // Update statistics
+ // m000(<type>, <shift>, <low>, <up>)
+ Method(m000, 4)
+ {
+ if (LEqual(arg0, 2)) {
+ if (LLess(IND2, INDM)) {
+ Store(Add(Multiply(arg3, arg1), arg2), Index(PAC2, IND2))
+ Increment(IND2)
+ }
+ } elseif (LEqual(arg0, 3)) {
+ if (LLess(IND3, INDM)) {
+ Store(Add(Multiply(arg3, arg1), arg2), Index(PAC3, IND3))
+ Increment(IND3)
+ }
+ }
+ }
+
+ // Initialize statistics
+ Method(m001)
+ {
+ if (STCS) {
+ Store(Package(INDM) {}, PAC2)
+ Store(0, IND2)
+ Store(Package(INDM) {}, PAC3)
+ Store(0, IND3)
+ }
+ }
+
+ // Output statistics
+ Method(m002, 1)
+ {
+ Name(lpN0, 0)
+ Name(lpC0, 0)
+
+ if (STCS) {
+ Store(arg0, Debug)
+
+ if (IND2) {
+ Store("Run-time exceptions:", Debug)
+ Store(IND2, Debug)
+ Store("Types:", Debug)
+
+ Store(IND2, lpN0)
+ Store(0, lpC0)
+
+ While (lpN0) {
+ Store(Derefof(Index(PAC2, lpC0)), Debug)
+ Decrement(lpN0)
+ Increment(lpC0)
+ }
+ }
+
+ if (IND3) {
+ Store("Type mismatch:", Debug)
+ Store(IND3, Debug)
+
+ Store(IND3, lpN0)
+ Store(0, lpC0)
+
+ While (lpN0) {
+ Store(Derefof(Index(PAC3, lpC0)), Debug)
+ Decrement(lpN0)
+ Increment(lpC0)
+ }
+ }
+ }
+ }
+
+ // Prepare Target of specified type
+ Method(m003, 4)
+ {
+ Switch(arg1) {
+ Case(0) { // Only check
+ }
+ Case(1) {
+ CopyObject(Derefof(arg3), INT1)
+ CopyObject(INT1, arg2)
+ }
+ Case(2) {
+ CopyObject(Derefof(arg3), STR1)
+ CopyObject(STR1, arg2)
+ }
+ Case(3) {
+ if (y136) {
+ CopyObject(Derefof(arg3), BUF1)
+ } else {
+ m687(Derefof(arg3), Refof(BUF1))
+ }
+ CopyObject(BUF1, arg2)
+ }
+ Case(4) {
+ CopyObject(Derefof(arg3), PAC1)
+ CopyObject(PAC1, arg2)
+ }
+ Case(5) { // Check only
+ }
+ Case(6) {
+ CopyObject(DEV1, arg2)
+ }
+ Case(7) {
+ CopyObject(EVE1, arg2)
+ }
+ Case(8) {
+ CopyObject(Derefof(Index(Derefof(arg3), 0)), MMM1)
+ CopyObject(Derefof(Index(Derefof(arg3), 1)), MM01)
+ CopyObject(Derefof(Refof(MMM1)), arg2)
+ }
+ Case(9) {
+ CopyObject(MTX1, arg2)
+ }
+ Case(10) {
+ CopyObject(OPR1, arg2)
+ }
+ Case(11) {
+ CopyObject(PWR1, arg2)
+ }
+ Case(12) {
+ CopyObject(CPU1, arg2)
+ }
+ Case(13) {
+ CopyObject(TZN1, arg2)
+ }
+ Case(14) { // Check only
+ }
+ Case(17) {
+ CopyObject(Refof(ORF1), REF1)
+ if (y522) {
+ CopyObject(REF1, arg2)
+ } else {
+ CopyObject(DeRefof(REF1), arg2)
+ }
+ }
+ Default {
+ // Unexpected Target Type
+ err(Concatenate(arg0, terr), z122, 4, 0, 0, arg1, 0)
+ Return (1)
+ }
+ }
+ if (CH03(arg0, z122, 5, arg1, 0)) {
+ //Exception during preparing of Target Object
+ Return (1)
+ }
+
+ if (LEqual(arg1, 17)) {
+ // Reference
+ Return (0)
+ }
+
+ Store(ObjectType(arg2), Local0)
+ if (LNotEqual(Local0, arg1)) {
+ // ObjectType of Target can not be set up
+ err(arg0, z122, 6, 0, 0, Local0, arg1)
+ Return (1)
+ }
+
+ Return (0)
+ }
+
+ // Prepare Source of specified type
+ Method(m004, 4)
+ {
+ Switch(arg1) {
+ Case(0) {
+ }
+ Case(1) {
+ CopyObject(Derefof(arg3), INT0)
+ CopyObject(INT0, arg2)
+ }
+ Case(2) {
+ CopyObject(Derefof(arg3), STR0)
+ CopyObject(STR0, arg2)
+ }
+ Case(3) {
+ if (y136) {
+ CopyObject(Derefof(arg3), BUF0)
+ } else {
+ m687(Derefof(arg3), Refof(BUF0))
+ }
+ CopyObject(BUF0, arg2)
+ }
+ Case(4) {
+ CopyObject(Derefof(arg3), PAC0)
+ CopyObject(PAC0, arg2)
+ }
+ Case(5) {
+ Store(Derefof(Index(Derefof(arg3), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ Store(Derefof(Index(Derefof(arg3), 1)), FLU0)
+ } elseif (LEqual(Local0, 1)) {
+ Store(Derefof(Index(Derefof(arg3), 1)), FLU2)
+ } else {
+ Store(Derefof(Index(Derefof(arg3), 1)), FLU4)
+ }
+ }
+ Case(6) {
+ CopyObject(DEV0, arg2)
+ }
+ Case(7) {
+ CopyObject(EVE0, arg2)
+ }
+ Case(8) {
+ CopyObject(Derefof(Index(Derefof(arg3), 0)), MMM0)
+ CopyObject(Derefof(Index(Derefof(arg3), 1)), MM00)
+ CopyObject(Derefof(Refof(MMM0)), arg2)
+ }
+ Case(9) {
+ CopyObject(MTX0, arg2)
+ }
+ Case(10) {
+ CopyObject(OPR0, arg2)
+ }
+ Case(11) {
+ CopyObject(PWR0, arg2)
+ }
+ Case(12) {
+ CopyObject(CPU0, arg2)
+ }
+ Case(13) {
+ CopyObject(TZN0, arg2)
+ }
+ Case(14) {
+ Store(Derefof(Index(Derefof(arg3), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ Store(Derefof(Index(Derefof(arg3), 1)), BFL0)
+ } elseif (LEqual(Local0, 1)) {
+ Store(Derefof(Index(Derefof(arg3), 1)), BFL2)
+ } else {
+ Store(Derefof(Index(Derefof(arg3), 1)), BFL4)
+ }
+ }
+ Case(17) {
+ CopyObject(Refof(ORF0), REF0)
+ if (y522) {
+ CopyObject(REF0, arg2)
+ } else {
+ CopyObject(DeRefof(REF0), arg2)
+ }
+ }
+ Default {
+ // Unexpected Source Type
+ err(Concatenate(arg0, terr), z122, 7, 0, 0, arg1, 0)
+ Return (1)
+ }
+ }
+ if (CH03(arg0, z122, 8, arg1, 0)) {
+ // Exception during preparing of Source Object
+ Return (1)
+ }
+
+ if (LEqual(arg1, 17)) {
+ // Reference
+ Return (0)
+ }
+
+ Store(ObjectType(arg2), Local0)
+ if (LNotEqual(Local0, arg1)) {
+ // ObjectType of Source can not be set up
+ err(arg0, z122, 9, 0, 0, Local0, arg1)
+ Return (1)
+ }
+
+ Return (0)
+ }
+
+ // Check Source Object type is not corrupted after storing,
+ // for the computational data types verify its value against
+ // the Object-initializer value
+ Method(m005, 4)
+ {
+ Name(MMM2, 0) // An auxiliary Object to invoke Method
+
+ if (LEqual(arg1, 17)) {
+ // Source object is a reference
+ // Check that it can be used as reference
+ Store(Derefof(arg2), Local0)
+ Derefof(Local0)
+ if (CH03(arg0, z122, 10, arg1, Local0)) {
+ // Derefof caused unexpected exception
+ Return (1)
+ }
+ Return (0)
+ }
+
+ Store(ObjectType(arg2), Local0)
+ if (LNotEqual(Local0, arg1)) {
+ // ObjectType of Source object is corrupted
+ err(arg0, z122, 11, 0, 0, Local0, arg1)
+ Return (1)
+ }
+
+ Switch(arg1) {
+ Case(0) {
+ Return (0)
+ }
+ Case(1) {
+ Store(ObjectType(INT0), Local0)
+ }
+ Case(2) {
+ Store(ObjectType(STR0), Local0)
+ }
+ Case(3) {
+ Store(ObjectType(BUF0), Local0)
+ }
+ Case(4) {
+ Store(ObjectType(PAC0), Local0)
+ }
+ Case(5) {
+ Store(Derefof(Index(Derefof(arg3), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ Store(ObjectType(FLU0), Local0)
+ } elseif (LEqual(Local0, 1)) {
+ Store(ObjectType(FLU2), Local0)
+ } else {
+ Store(ObjectType(FLU4), Local0)
+ }
+ }
+ Case(6) {
+ Store(ObjectType(DEV0), Local0)
+ }
+ Case(7) {
+ Store(ObjectType(EVE0), Local0)
+ }
+ Case(8) {
+ Store(ObjectType(MMM0), Local0)
+ }
+ Case(9) {
+ Store(ObjectType(MTX0), Local0)
+ }
+ Case(10) {
+ Store(ObjectType(OPR0), Local0)
+ }
+ Case(11) {
+ Store(ObjectType(PWR0), Local0)
+ }
+ Case(12) {
+ Store(ObjectType(CPU0), Local0)
+ }
+ Case(13) {
+ Store(ObjectType(TZN0), Local0)
+ }
+ Case(14) {
+ Store(Derefof(Index(Derefof(arg3), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ Store(ObjectType(BFL0), Local0)
+ } elseif (LEqual(Local0, 1)) {
+ Store(ObjectType(BFL2), Local0)
+ } else {
+ Store(ObjectType(BFL4), Local0)
+ }
+ }
+ Default {
+ // Unexpected Result Type
+ err(arg0, z122, 12, 0, 0, arg1, 0)
+ Return (1)
+ }
+ }
+
+ if (LNotEqual(Local0, arg1)) {
+ // Mismatch of Source Type against specified Result Type
+ err(arg0, z122, 13, 0, 0, Local0, arg1)
+
+ if (STCS) {m000(3, 0x1000000, Local0, arg1)}
+
+ Return (1)
+ } else {
+ // Check equality of the Source value to the Object-initializer one
+ Switch(arg1) {
+ Case(1) {
+ if (LNotEqual(INT0, Derefof(arg3))) {
+ err(arg0, z122, 14, 0, 0, INT0, Derefof(arg3))
+ Return (1)
+ }
+ if (LNotEqual(Derefof(arg2), INT0)) {
+ err(arg0, z122, 15, 0, 0, Derefof(arg2), INT0)
+ Return (1)
+ }
+ }
+ Case(2) {
+ if (LNotEqual(STR0, Derefof(arg3))) {
+ err(arg0, z122, 16, 0, 0, STR0, Derefof(arg3))
+ Return (1)
+ }
+ if (LNotEqual(Derefof(arg2), STR0)) {
+ err(arg0, z122, 17, 0, 0, Derefof(arg2), STR0)
+ Return (1)
+ }
+ }
+ Case(3) {
+ if (LNotEqual(BUF0, Derefof(arg3))) {
+ err(arg0, z122, 18, 0, 0, BUF0, Derefof(arg3))
+ Return (1)
+ }
+ if (LNotEqual(Derefof(arg2), BUF0)) {
+ err(arg0, z122, 19, 0, 0, Derefof(arg2), BUF0)
+ Return (1)
+ }
+ }
+ Case(4) {
+
+ Store(Sizeof(PAC0), Local0)
+ if (LNotEqual(Sizeof(arg3), Local0)) {
+ err(arg0, z122, 20, 0, 0, Sizeof(arg3), Local0)
+ Return (1)
+ }
+ While (Local0) {
+ Decrement(Local0)
+ Store(ObjectType(Derefof(Index(Derefof(arg3), Local0))), Local1)
+ Store(ObjectType(Derefof(Index(PAC0, Local0))), Local2)
+ if (LNotEqual(Local1, Local2)) {
+ // ObjectType is corrupted
+ err(arg0, z122, 21, 0, 0, Local1, Local2)
+ Return (1)
+ } elseif (Derefof(Index(b679, Local1))) {
+ // the computational data type
+ if (LNotEqual(
+ Derefof(Index(Derefof(arg3), Local0)),
+ Derefof(Index(PAC0, Local0)))) {
+ // The value is corrupted
+ err(arg0, z122, 22, 0, 0, Derefof(Index(Derefof(arg3), Local0)), Local0)
+ Return (1)
+ }
+ }
+ }
+
+ Store(Sizeof(PAC0), Local0)
+ if (LNotEqual(Sizeof(arg2), Local0)) {
+ err(arg0, z122, 23, 0, 0, Sizeof(arg2), Local0)
+ Return (1)
+ }
+ While (Local0) {
+ Decrement(Local0)
+ Store(ObjectType(Derefof(Index(Derefof(arg2), Local0))), Local1)
+ Store(ObjectType(Derefof(Index(PAC0, Local0))), Local2)
+ if (LNotEqual(Local1, Local2)) {
+ // ObjectType is corrupted
+ err(arg0, z122, 24, 0, 0, Local1, Local2)
+ Return (1)
+ } elseif (Derefof(Index(b679, Local1))) {
+ // the computational data type
+ if (LNotEqual(
+ Derefof(Index(Derefof(arg2), Local0)),
+ Derefof(Index(PAC0, Local0)))) {
+ // The value is corrupted
+ err(arg0, z122, 25, 0, 0, Derefof(Index(Derefof(arg2), Local0)), Local0)
+ Return (1)
+ }
+ }
+ }
+ }
+ Case(5) {
+ Store(Derefof(Index(Derefof(arg3), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ if (LNotEqual(FLU0, Derefof(Index(Derefof(arg3), 1)))) {
+ err(arg0, z122, 26, 0, 0, FLU0, Derefof(Index(Derefof(arg3), 1)))
+ Return (1)
+ }
+ if (LNotEqual(Derefof(arg2), FLU0)) {
+ err(arg0, z122, 27, 0, 0, Derefof(arg2), FLU0)
+ Return (1)
+ }
+ } elseif (LEqual(Local0, 1)) {
+ if (LNotEqual(FLU2, Derefof(Index(Derefof(arg3), 1)))) {
+ err(arg0, z122, 28, 0, 0, FLU2, Derefof(Index(Derefof(arg3), 1)))
+ Return (1)
+ }
+ if (LNotEqual(Derefof(arg2), FLU2)) {
+ err(arg0, z122, 29, 0, 0, Derefof(arg2), FLU2)
+ Return (1)
+ }
+ } else {
+ if (LNotEqual(FLU4, Derefof(Index(Derefof(arg3), 1)))) {
+ err(arg0, z122, 30, 0, 0, FLU4, Derefof(Index(Derefof(arg3), 1)))
+ Return (1)
+ }
+ if (LNotEqual(Derefof(arg2), FLU4)) {
+ err(arg0, z122, 31, 0, 0, Derefof(arg2), FLU4)
+ Return (1)
+ }
+ }
+ }
+ Case(8) {
+ CopyObject(Derefof(arg2), MMM2)
+ if (LNotEqual(MMM2, MMM0)) {
+ err(arg0, z122, 32, 0, 0, MMM2, MMM0)
+ Return (1)
+ }
+ }
+ Case(14) {
+ Store(Derefof(Index(Derefof(arg3), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ if (LNotEqual(BFL0, Derefof(Index(Derefof(arg3), 1)))) {
+ err(arg0, z122, 33, 0, 0, BFL0, Derefof(Index(Derefof(arg3), 1)))
+ Return (1)
+ }
+ if (LNotEqual(Derefof(arg2), BFL0)) {
+ err(arg0, z122, 34, 0, 0, Derefof(arg2), BFL0)
+ Return (1)
+ }
+ } elseif (LEqual(Local0, 1)) {
+ if (LNotEqual(BFL2, Derefof(Index(Derefof(arg3), 1)))) {
+ err(arg0, z122, 35, 0, 0, BFL2, Derefof(Index(Derefof(arg3), 1)))
+ Return (1)
+ }
+ if (LNotEqual(Derefof(arg2), BFL2)) {
+ err(arg0, z122, 36, 0, 0, Derefof(arg2), BFL2)
+ Return (1)
+ }
+ } else {
+ if (LNotEqual(BFL4, Derefof(Index(Derefof(arg3), 1)))) {
+ err(arg0, z122, 37, 0, 0, BFL4, Derefof(Index(Derefof(arg3), 1)))
+ Return (1)
+ }
+ if (LNotEqual(Derefof(arg2), BFL4)) {
+ err(arg0, z122, 38, 0, 0, Derefof(arg2), BFL4)
+ Return (1)
+ }
+ }
+ }
+ }
+ }
+ Return (0)
+ }
+
+ // Check Target Object to have the expected type and value
+ // m006(<msg>, <ref to target>, <target type>, <result object type>,
+ // <op>, <target save type>, <test data package>)
+ Method(m006, 7)
+ {
+ Name(MMM2, 0) // An auxiliary Object to invoke Method
+
+ Store(ObjectType(arg1), Local2)
+
+ if (LNotEqual(Local2, arg2)) {
+ if (STCS) {m000(3, 0x10000, arg2, Local2)}
+ }
+
+ if (m686(arg5, arg2, arg3)) {
+ // Target must save type
+ if (LNotEqual(Local2, arg2)) {
+ // Types mismatch Target/Target on storing
+ if (LEqual(arg2, c016)) {
+ if (X170) {
+ err(arg0, z122, 39, 0, 0, Local2, arg2)
+ }
+ } else {
+ err(arg0, z122, 39, 0, 0, Local2, arg2)
+ }
+
+ if (STCS) {m000(3, 0x100, arg2, Local2)}
+
+ Return (1)
+ }
+ } else {
+ // Target if it is not of fixed type
+ // must accept type of the Result Object
+
+ if (LNotEqual(Local2, arg3)) {
+ if (LEqual(m684(arg3), 6)) {
+ // Result object is a reference
+ // Check that Target can be used as reference
+ Store(Derefof(arg1), Local0)
+ Derefof(Local0)
+ if (CH03(arg0, z122, 40, Local2, arg3)) {
+ // Derefof caused unexpected exception
+ Return (1)
+ }
+ } elseif (LNotEqual(m684(arg3), 1)) {
+ // Types mismatch Result/Target on storing
+ err(arg0, z122, 41, 0, 0, Local2, arg3)
+ Return (1)
+ } elseif (LNotEqual(Local2, 3)) {
+ // Types mismatch Result/Target on storing
+ // Test fixed type Objects are converted to Buffer
+ err(arg0, z122, 42, 0, 0, Local2, 3)
+ Return (1)
+ }
+ if (STCS) {m000(3, 0x100, arg3, Local2)}
+ }
+ }
+
+ // Retrieve the benchmark value
+ if (m686(arg5, arg2, arg3)) {
+ // Save type of Target
+
+ if (Derefof(Index(b67c, arg2))) {
+ // Types that can be verified only by ObjectType
+ Return (0)
+ }
+
+ // Retrieve the benchmark value
+ Store(Derefof(Index(Derefof(Index(arg6, 5)), arg2)), Local7)
+
+ } else {
+ // Accept type of Result
+
+ if (Derefof(Index(b67c, arg3))) {
+ // Types that can be verified only by ObjectType
+ Return (0)
+ }
+
+ Store(Derefof(Index(arg6, 4)), Local7)
+ }
+
+ if (LEqual(arg3, 8)) { // Method
+ CopyObject(Derefof(arg1), MMM2)
+ if (LNotEqual(MMM2, Local7)) {
+ err(arg0, z122, 43, 0, 0, MMM2, Local7)
+ Return (1)
+ }
+ } elseif (LNotEqual(arg3, 4)) { // Not Package
+ if (LNotEqual(Derefof(arg1), Local7)) {
+ err(arg0, z122, 44, 0, 0, Derefof(arg1), Local7)
+ Return (1)
+ }
+ } else { // Package
+ Store(Sizeof(Local7), Local0)
+ if (LNotEqual(Sizeof(arg1), Local0)) {
+ err(arg0, z122, 45, 0, 0, Sizeof(arg1), Local0)
+ Return (1)
+ }
+ While (Local0) {
+ Decrement(Local0)
+ Store(ObjectType(Derefof(Index(Derefof(arg1), Local0))), Local1)
+ Store(ObjectType(Derefof(Index(Local7, Local0))), Local2)
+ if (LNotEqual(Local1, Local2)) {
+ // ObjectType is corrupted
+ err(arg0, z122, 46, 0, 0, Local1, Local2)
+ Return (1)
+ } elseif (Derefof(Index(b679, Local1))) {
+ // the computational data type
+ if (LNotEqual(
+ Derefof(Index(Derefof(arg1), Local0)),
+ Derefof(Index(Local7, Local0)))) {
+ // The value is corrupted
+ err(arg0, z122, 47, 0, 0, Derefof(Index(Derefof(arg1), Local0)), Derefof(Index(Local7, Local0)))
+ Return (1)
+ }
+ }
+ }
+ }
+ Return (0)
+ }
+
+
+ // Update specified Object
+ // m007(<msg>, <ref to target>)
+ Method(m007, 2)
+ {
+ Store(ObjectType(arg1), Local0)
+
+ if (Derefof(Index(b66f, Local0))) {
+ // Can be used in Index Operator
+ Store(Sizeof(arg1), Local1)
+ if (Local1) {
+ // Update the last Member Object
+ Decrement(Local1)
+ Index(Derefof(arg1), Local1, Local2)
+ Store(Refof(Local2), Local3)
+ Store(Derefof(Local2), Local4)
+ if (LEqual(ObjectType(Local4), 1)) {
+ // Integer
+ Store(Not(Local4), Derefof(Local3))
+ } else {
+ Store(Ones, Derefof(Local3))
+ if (CH03(arg0, z122, 48, Local1, arg1)) {
+ // Store caused unexpected exception
+ Return (1)
+ }
+ }
+ if (Local1) {
+ // Update the First Member Object
+ Index(Derefof(arg1), 0, Local2)
+ Store(Derefof(Local2), Local4)
+ if (LEqual(ObjectType(Local4), 1)) {
+ // Integer
+ Store(Not(Local4), Derefof(Local3))
+ } else {
+ Store(Ones, Derefof(Local3))
+ if (CH03(arg0, z122, 49, Local1, arg1)) {
+ // Store caused unexpected exception
+ Return (1)
+ }
+ }
+ }
+ } elseif (LEqual(Local0, 4)) {
+ // Empty Package
+ Store(Package(1){"update string"}, arg1)
+ } else {
+ // Empty String/Buffer
+ Store("update string", arg1)
+ }
+ } elseif (Derefof(Index(b674, Local0))) {
+ // Non-Computational Data Objects
+ CopyObject("update string", arg1)
+ } else {
+ Store(Not(ToInteger(Derefof(arg1))), arg1)
+ }
+
+ if (CH03(arg0, z122, 50, Local0, arg1)) {
+ // Update caused unexpected exception
+ Return (1)
+ }
+
+ Return (0)
+ }
+
+ // Check processing of an Source Named Object of the specified type
+ // on immediate storing to a Target Named Object of the specified type
+ // m008(<msg>, <aux>, <target type>, <source type>,
+ // <op>, <exc. condition>, <test data package>)
+ Method(m008, 7)
+ {
+ // Source Named Object
+ Name(SRC0, 0)
+ // Target Named Object
+ Name(DST0, 0)
+
+ Name(scl0, Buffer() {0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0})
+ Name(scl1, Buffer() {0,0,0,0,1,0,1,1,1,1,0,1,1,0,0,0,0,0})
+
+ Concatenate(arg0, "-", arg0)
+ Concatenate(arg0, Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2))), arg0)
+ if (STCS) {Store(arg0, Debug)}
+
+ // Choose expected Result Object type
+// if (LAnd(LEqual(arg4, 0), LEqual(arg3, 8))) {
+ if (LEqual(arg3, 8)) {
+ // Method expected to be invoked and result in String
+ Store(2, Local5)
+ } else {
+ Store(arg3, Local5)
+ }
+
+ // Prepare Source of specified type
+ Store(Index(arg6, 2), Local7)
+ if (LEqual(arg3, 5)) { // Field Unit Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ Store(Refof(FLU0), Local6)
+ Store(3, Local5)
+ } elseif (LEqual(Local0, 1)) {
+ Store(Refof(FLU2), Local6)
+ if (F64) {
+ Store(1, Local5)
+ } else {
+ Store(3, Local5)
+ }
+ } else {
+ Store(Refof(FLU4), Local6)
+ Store(1, Local5)
+ }
+ } elseif (LEqual(arg3, 14)) { // Buffer Field Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ Store(Refof(BFL0), Local6)
+ Store(3, Local5)
+ } elseif (LEqual(Local0, 1)) {
+ Store(Refof(BFL2), Local6)
+ if (F64) {
+ Store(1, Local5)
+ } else {
+ Store(3, Local5)
+ }
+ } else {
+ Store(Refof(BFL4), Local6)
+ Store(1, Local5)
+ }
+ } else {
+ Store(Refof(SRC0), Local6)
+ }
+ if (m004(Concatenate(arg0, "-m004"), arg3, Local6, Local7)) {
+ // Source Object can not be prepared
+ err(Concatenate(arg0, terr), z122, 51, 0, 0, arg3, 0)
+ Return (1)
+ }
+
+ // Prepare Target of specified type
+ Store(Index(Derefof(Index(arg6, 3)), arg2), Local7)
+ if (LEqual(arg2, 5)) { // Field Unit Target
+ Field(OPR0, ByteAcc, NoLock, Preserve) {FLUX, 192, FLU1, 69}
+ Store(Refof(FLU1), Local1)
+ } elseif (LEqual(arg2, 14)) { // Buffer Field Target
+ Createfield(BUFZ, 192, 69, BFL1)
+ Store(Refof(BFL1), Local1)
+ } else {
+ Store(Refof(DST0), Local1)
+ }
+ if (m003(Concatenate(arg0, "-m003"), arg2, Local1, Local7)) {
+ // Target Object can not be prepared
+ err(Concatenate(arg0, terr), z122, 52, 0, 0, arg2, 0)
+ Return (1)
+ }
+
+ if (CH03(arg0, z122, 53, arg3, arg2)) {
+ // Unexpected exception during preparation
+ Return (1)
+ }
+
+ // Use a Source Object to immediately store into the Target
+ Store(Index(arg6, 2), Local7)
+ if (LEqual(arg2, 5)) { // Field Unit Target
+ if (LEqual(arg4, 0)) { // Store
+ if (LEqual(arg3, 5)) { // Field Unit Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ Store(FLU0, FLU1)
+ } elseif (LEqual(Local0, 1)) {
+ Store(FLU2, FLU1)
+ } else {
+ Store(FLU4, FLU1)
+ }
+ } elseif (LEqual(arg3, 14)) { // Buffer Field Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ Store(BFL0, FLU1)
+ } elseif (LEqual(Local0, 1)) {
+ Store(BFL2, FLU1)
+ } else {
+ Store(BFL4, FLU1)
+ }
+ } else {
+ Store(SRC0, FLU1)
+ }
+ } elseif (LEqual(arg4, 1)) { // CopyObject
+ if (LEqual(arg3, 5)) { // Field Unit Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ CopyObject(FLU0, FLU1)
+ } elseif (LEqual(Local0, 1)) {
+ CopyObject(FLU2, FLU1)
+ } else {
+ CopyObject(FLU4, FLU1)
+ }
+ } elseif (LEqual(arg3, 14)) { // Buffer Field Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ CopyObject(BFL0, FLU1)
+ } elseif (LEqual(Local0, 1)) {
+ CopyObject(BFL2, FLU1)
+ } else {
+ CopyObject(BFL4, FLU1)
+ }
+ } else {
+ CopyObject(SRC0, FLU1)
+ }
+ } else {
+ // Unexpected Kind of Op (0 - Store, ...)
+ err(Concatenate(arg0, terr), z122, 54, 0, 0, arg4, 0)
+ Return (1)
+ }
+ } elseif (LEqual(arg2, 14)) { // Buffer Field Target
+ if (LEqual(arg4, 0)) { // Store
+ if (LEqual(arg3, 5)) { // Field Unit Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ Store(FLU0, BFL1)
+ } elseif (LEqual(Local0, 1)) {
+ Store(FLU2, BFL1)
+ } else {
+ Store(FLU4, BFL1)
+ }
+ } elseif (LEqual(arg3, 14)) { // Buffer Field Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ Store(BFL0, BFL1)
+ } elseif (LEqual(Local0, 1)) {
+ Store(BFL2, BFL1)
+ } else {
+ Store(BFL4, BFL1)
+ }
+ } else {
+ Store(SRC0, BFL1)
+ }
+ } elseif (LEqual(arg4, 1)) { // CopyObject
+ if (LEqual(arg3, 5)) { // Field Unit Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ CopyObject(FLU0, BFL1)
+ } elseif (LEqual(Local0, 1)) {
+ CopyObject(FLU2, BFL1)
+ } else {
+ CopyObject(FLU4, BFL1)
+ }
+ } elseif (LEqual(arg3, 14)) { // Buffer Field Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ CopyObject(BFL0, BFL1)
+ } elseif (LEqual(Local0, 1)) {
+ CopyObject(BFL2, BFL1)
+ } else {
+ CopyObject(BFL4, BFL1)
+ }
+ } else {
+ CopyObject(SRC0, BFL1)
+ }
+ } else {
+ // Unexpected Kind of Op (0 - Store, ...)
+ err(Concatenate(arg0, terr), z122, 55, 0, 0, arg4, 0)
+ Return (1)
+ }
+
+ } elseif (LEqual(arg4, 0)) { // Store
+ if (LEqual(arg3, 5)) { // Field Unit Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ Store(FLU0, DST0)
+ } elseif (LEqual(Local0, 1)) {
+ Store(FLU2, DST0)
+ } else {
+ Store(FLU4, DST0)
+ }
+ } elseif (LEqual(arg3, 14)) { // Buffer Field Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ Store(BFL0, DST0)
+ } elseif (LEqual(Local0, 1)) {
+ Store(BFL2, DST0)
+ } else {
+ Store(BFL4, DST0)
+ }
+ } else {
+ Store(SRC0, DST0)
+ }
+
+ } elseif (LEqual(arg4, 1)) { // CopyObject
+ if (LEqual(arg3, 5)) { // Field Unit Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ CopyObject(FLU0, DST0)
+ } elseif (LEqual(Local0, 1)) {
+ CopyObject(FLU2, DST0)
+ } else {
+ CopyObject(FLU4, DST0)
+ }
+ } elseif (LEqual(arg3, 14)) { // Buffer Field Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ CopyObject(BFL0, DST0)
+ } elseif (LEqual(Local0, 1)) {
+ CopyObject(BFL2, DST0)
+ } else {
+ CopyObject(BFL4, DST0)
+ }
+ } else {
+ CopyObject(SRC0, DST0)
+ }
+
+ } else {
+ // Unexpected Kind of Op (0 - Store, ...)
+ err(Concatenate(arg0, terr), z122, 56, 0, 0, arg4, 0)
+ Return (1)
+ }
+
+ if (arg5) {
+ // Exception is expected
+ if (LAnd(LEqual(arg4, 1), LEqual(arg2, c016))) {
+ if (X170) {
+ if (LNot(CH06(arg0, 57, 0xff))) {
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ }
+ } else {
+ CH03(arg0, z122, 57, arg3, arg2)
+ }
+ } else {
+ if (LNot(CH06(arg0, 57, 0xff))) {
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ }
+ }
+ } elseif (CH03(arg0, z122, 58, arg3, arg2)) {
+ // Storing caused unexpected exception
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ } else {
+ // Check Target Object to have the expected type and value
+
+ // Target accept type on storing to Named by Store operator is 0
+ if (arg4) {
+ Store(2, Local0)
+ } else {
+ Store(0, Local0)
+ }
+
+ m006(Concatenate(arg0, "-m006"), Local1, arg2, Local5, arg4, Local0, arg6)
+ }
+
+ // Check Source Object value and type is not corrupted after storing
+ Store(Index(arg6, 2), Local7)
+ if (m005(Concatenate(arg0, "-m005"), arg3, Local6, Local7)) {
+ if (STCS) {
+ Store("m008, Source Object has been corrupted during storing", Debug)
+ }
+ Return (1)
+ }
+
+ // Check auxiliary Target Object to have the initial type and value
+ Store(Index(Derefof(Index(arg6, 3)), arg2), Local7)
+ if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) {
+ if (STCS) {
+ Store("m008, auxiliary Target Object has been corrupted during storing", Debug)
+ }
+ Return (1)
+ }
+
+ // Update Target Object
+ if (m007(Concatenate(arg0, "-m007"), Local1)) {
+ if (STCS) {
+ Store("m008, Error during update of Target", Debug)
+ }
+ Return (1)
+ }
+
+ // Check Source Object value and type is not corrupted after updating the copy
+
+ Store(Index(arg6, 2), Local7)
+
+ if (y900) {
+ if (LAnd(LEqual(arg4, 0), LAnd( // Store
+ // Source type is 2-4
+ Derefof(Index(Buffer() {0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0}, arg3)),
+ // Target type is 4, 6-9, 11-12
+ Derefof(Index(Buffer() {0,0,0,0,1,0,1,1,1,1,0,1,1,0,0,0,0,0}, arg2))))) {
+ if (X153) {
+ if (m005(Concatenate(arg0, "-m005"), arg3, Local6, Local7)) {
+ if (STCS) {
+ Store("m008, Source Object has been corrupted during update of Target", Debug)
+ }
+ }
+ }
+ } else {
+ if (m005(Concatenate(arg0, "-m005"), arg3, Local6, Local7)) {
+ if (STCS) {
+ Store("m008, Source Object has been corrupted during update of Target", Debug)
+ }
+ }
+ }
+ } else {
+ if (LAnd(LEqual(arg4, 0), LAnd( // Store
+ // Source type is 2-4
+ Derefof(Index(scl0, arg3)),
+ // Target type is 4, 6-9, 11-12
+ Derefof(Index(scl1, arg2))))) {
+ if (X153) {
+ if (m005(Concatenate(arg0, "-m005"), arg3, Local6, Local7)) {
+ if (STCS) {
+ Store("m008, Source Object has been corrupted during update of Target", Debug)
+ }
+ }
+ }
+ } else {
+ if (m005(Concatenate(arg0, "-m005"), arg3, Local6, Local7)) {
+ if (STCS) {
+ Store("m008, Source Object has been corrupted during update of Target", Debug)
+ }
+ }
+ }
+ }
+
+ // Check auxiliary Target Object to have the initial type and value
+ Store(Index(Derefof(Index(arg6, 3)), arg2), Local7)
+ if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) {
+ if (STCS) {
+ Store("m008, auxiliary Target Object has been corrupted during update of Target", Debug)
+ }
+ Return (1)
+ }
+
+ Return (0)
+ }
+
+ // Check processing of an Source Named Object of the specified type
+ // on immediate storing to a Target LocalX Object of the specified type
+ // m009(<msg>, <aux>, <target type>, <source type>,
+ // <op>, <exc. condition>, <test data package>)
+ Method(m009, 7)
+ {
+ // Source Named Object
+ Name(SRC0, 0)
+ // Target LocalX Object: Local4
+
+ Concatenate(arg0, "-", arg0)
+ Concatenate(arg0, Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2))), arg0)
+ if (STCS) {Store(arg0, Debug)}
+
+ // Choose expected Result Object type
+// if (LAnd(LEqual(arg4, 0), LEqual(arg3, 8))) {
+ if (LEqual(arg3, 8)) {
+ // Method expected to be invoked and result in String
+ Store(2, Local5)
+ } else {
+ Store(arg3, Local5)
+ }
+
+ // Prepare Source of specified type
+ Store(Index(arg6, 2), Local7)
+ if (LEqual(arg3, 5)) { // Field Unit Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ Store(Refof(FLU0), Local6)
+ } elseif (LEqual(Local0, 1)) {
+ Store(Refof(FLU2), Local6)
+ Store(3, Local5)
+ if (F64) {
+ Store(1, Local5)
+ } else {
+ Store(3, Local5)
+ }
+ } else {
+ Store(Refof(FLU4), Local6)
+ Store(1, Local5)
+ }
+ } elseif (LEqual(arg3, 14)) { // Buffer Field Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ Store(Refof(BFL0), Local6)
+ Store(3, Local5)
+ } elseif (LEqual(Local0, 1)) {
+ Store(Refof(BFL2), Local6)
+ if (F64) {
+ Store(1, Local5)
+ } else {
+ Store(3, Local5)
+ }
+ } else {
+ Store(Refof(BFL4), Local6)
+ Store(1, Local5)
+ }
+ } else {
+ Store(Refof(SRC0), Local6)
+ }
+ if (m004(Concatenate(arg0, "-m004"), arg3, Local6, Local7)) {
+ // Source Object can not be prepared
+ err(Concatenate(arg0, terr), z122, 59, 0, 0, arg3, 0)
+ Return (1)
+ }
+
+ // Prepare Target of specified type
+ Store(Index(Derefof(Index(arg6, 3)), arg2), Local7)
+ if (m003(Concatenate(arg0, "-m003"), arg2, Refof(Local4), Local7)) {
+ // Target Object can not be prepared
+ err(Concatenate(arg0, terr), z122, 60, 0, 0, arg2, 0)
+ Return (1)
+ }
+
+ if (CH03(arg0, z122, 61, arg3, arg2)) {
+ // Unexpected exception during preparation
+ Return (1)
+ }
+
+ // Use a Source Object to immediately store into the Target
+ Store(Index(arg6, 2), Local7)
+ if (LEqual(arg4, 0)) { // Store
+ if (LEqual(arg3, 5)) { // Field Unit Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ Store(FLU0, Local4)
+ } elseif (LEqual(Local0, 1)) {
+ Store(FLU2, Local4)
+ } else {
+ Store(FLU4, Local4)
+ }
+ } elseif (LEqual(arg3, 14)) { // Buffer Field Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ Store(BFL0, Local4)
+ } elseif (LEqual(Local0, 1)) {
+ Store(BFL2, Local4)
+ } else {
+ Store(BFL4, Local4)
+ }
+ } else {
+ Store(SRC0, Local4)
+ }
+ } elseif (LEqual(arg4, 1)) { // CopyObject
+ if (LEqual(arg3, 5)) { // Field Unit Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ CopyObject(FLU0, Local4)
+ } elseif (LEqual(Local0, 1)) {
+ CopyObject(FLU2, Local4)
+ } else {
+ CopyObject(FLU4, Local4)
+ }
+ } elseif (LEqual(arg3, 14)) { // Buffer Field Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ CopyObject(BFL0, Local4)
+ } elseif (LEqual(Local0, 1)) {
+ CopyObject(BFL2, Local4)
+ } else {
+ CopyObject(BFL4, Local4)
+ }
+ } else {
+ CopyObject(SRC0, Local4)
+ }
+ } else {
+ // Unexpected Kind of Op (0 - Store, ...)
+ err(Concatenate(arg0, terr), z122, 62, 0, 0, arg4, 0)
+ Return (1)
+ }
+
+ if (arg5) {
+ // Exception is expected
+ if (LNot(CH06(arg0, 15, 0xff))) {
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ }
+ } elseif (CH03(arg0, z122, 63, arg3, arg2)) {
+ // Storing caused unexpected exception
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ } else {
+ // Check Target Object to have the expected type and value
+
+ // Target accept type on storing to LocalX is 1
+ Store(1, Local0)
+
+ m006(Concatenate(arg0, "-m006"), Refof(Local4), arg2, Local5, arg4, Local0, arg6)
+ }
+
+ // Check Source Object value and type is not corrupted after storing
+ Store(Index(arg6, 2), Local7)
+ if (m005(Concatenate(arg0, "-m005"), arg3, Local6, Local7)) {
+ if (STCS) {
+ Store("m009, Source Object has been corrupted during storing", Debug)
+ }
+ }
+
+ // Check auxiliary Target Object to have the initial type and value
+ Store(Index(Derefof(Index(arg6, 3)), arg2), Local7)
+ if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) {
+ if (STCS) {
+ Store("m009, auxiliary Target Object has been corrupted during storing", Debug)
+ }
+ Return (1)
+ }
+
+ // Update Target Object
+ if (m007(Concatenate(arg0, "-m007"), Refof(Local4))) {
+ if (STCS) {
+ Store("m009, Error during update of Target", Debug)
+ }
+ Return (1)
+ }
+
+ // Check Source Object value and type is not corrupted after updating the copy
+ Store(Index(arg6, 2), Local7)
+ if (m005(Concatenate(arg0, "-m005"), arg3, Local6, Local7)) {
+ if (STCS) {
+ Store("m009, Source Object has been corrupted during update of Target", Debug)
+ }
+ }
+
+ // Check auxiliary Target Object to have the initial type and value
+ Store(Index(Derefof(Index(arg6, 3)), arg2), Local7)
+ if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) {
+ if (STCS) {
+ Store("m009, auxiliary Target Object has been corrupted during update of Target", Debug)
+ }
+ Return (1)
+ }
+
+ Return (0)
+ }
+
+ // Check processing of an Source LocalX Object of the specified type
+ // on immediate storing to a Target Named Object of the specified type
+ // m00a(<msg>, <aux>, <target type>, <source type>,
+ // <op>, <exc. condition>, <test data package>)
+ Method(m00a, 7)
+ {
+ // Source Object: Local1
+ // Target Named Object (or the reference to it in case of Fields)
+ Name(DST0, 0)
+
+ Name(scl0, Buffer() {0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0})
+ Name(scl1, Buffer() {0,0,0,0,1,0,1,1,1,1,0,1,1,0,0,0,0,0})
+
+ Concatenate(arg0, "-", arg0)
+ Concatenate(arg0, Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2))), arg0)
+ if (STCS) {Store(arg0, Debug)}
+
+ // Prepare Source of specified type
+ Store(Index(arg6, 2), Local7)
+ if (m004(Concatenate(arg0, "-m004"), arg3, Refof(Local1), Local7)) {
+ // Source Object can not be prepared
+ err(Concatenate(arg0, terr), z122, 64, 0, 0, arg3, 0)
+ Return (1)
+ }
+
+ // Prepare Target of specified type
+ Store(Index(Derefof(Index(arg6, 3)), arg2), Local7)
+ if (LEqual(arg2, 5)) { // Field Unit Target
+ Field(OPR0, ByteAcc, NoLock, Preserve) {FLUX, 192, FLU1, 69}
+ Store(Refof(FLU1), Local4)
+ } elseif (LEqual(arg2, 14)) { // Buffer Field Target
+ Createfield(BUFZ, 192, 69, BFL1)
+ Store(Refof(BFL1), Local4)
+ } else {
+ Store(Refof(DST0), Local4)
+ }
+ if (m003(Concatenate(arg0, "-m003"), arg2, Local4, Local7)) {
+ // Target Object can not be prepared
+ err(Concatenate(arg0, terr), z122, 65, 0, 0, arg2, 0)
+ Return (1)
+ }
+
+ if (CH03(arg0, z122, 66, arg3, arg2)) {
+ // Unexpected exception during preparation
+ Return (1)
+ }
+
+ // Use a Source Object to immediately store into the Target
+ if (LEqual(arg2, 5)) { // Field Unit Target
+ if (LEqual(arg4, 0)) { // Store
+ Store(Local1, FLU1)
+ } elseif (LEqual(arg4, 1)) { // CopyObject
+ CopyObject(Local1, FLU1)
+ } else {
+ // Unexpected Kind of Op (0 - Store, ...)
+ err(Concatenate(arg0, terr), z122, 67, 0, 0, arg4, 0)
+ Return (1)
+ }
+ } elseif (LEqual(arg2, 14)) { // Buffer Field Target
+ if (LEqual(arg4, 0)) { // Store
+ Store(Local1, BFL1)
+ } elseif (LEqual(arg4, 1)) { // CopyObject
+ CopyObject(Local1, BFL1)
+ } else {
+ // Unexpected Kind of Op (0 - Store, ...)
+ err(Concatenate(arg0, terr), z122, 68, 0, 0, arg4, 0)
+ Return (1)
+ }
+
+ } elseif (LEqual(arg4, 0)) { // Store
+ Store(Local1, DST0)
+
+ } elseif (LEqual(arg4, 1)) { // CopyObject
+ CopyObject(Local1, DST0)
+
+ } else {
+ // Unexpected Kind of Op (0 - Store, ...)
+ err(Concatenate(arg0, terr), z122, 69, 0, 0, arg4, 0)
+ Return (1)
+ }
+
+ if (arg5) {
+ // Exception is expected
+ if (LAnd(LEqual(arg4, 1), LAnd(LEqual(arg2, c016), LNotEqual(arg3, c008)))) {
+ if (X170) {
+ if (LNot(CH06(arg0, 70, 0xff))) {
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ }
+ } else {
+ CH03(arg0, z122, 70, arg3, arg2)
+ }
+ } else {
+ if (LNot(CH06(arg0, 70, 0xff))) {
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ }
+ }
+ } elseif (CH03(arg0, z122, 71, arg3, arg2)) {
+ // Storing caused unexpected exception
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ } else {
+ // Check Target Object to have the expected type and value
+
+ // Target accept type on storing to Named of Store operator is 0
+ if (arg4) {
+ Store(2, Local0)
+ } else {
+ Store(0, Local0)
+ }
+
+ m006(Concatenate(arg0, "-m006"), Local4, arg2, arg3, arg4, Local0, arg6)
+ }
+
+ // Check Source Object value and type is not corrupted after storing
+ Store(Index(arg6, 2), Local7)
+ if (m005(Concatenate(arg0, "-m005"), arg3, Refof(Local1), Local7)) {
+ if (STCS) {
+ Store("m00a, Source Object has been corrupted during storing", Debug)
+ }
+ }
+
+ // Check auxiliary Target Object to have the initial type and value
+ Store(Index(Derefof(Index(arg6, 3)), arg2), Local7)
+ if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) {
+ if (STCS) {
+ Store("m00a, auxiliary Target Object has been corrupted during storing", Debug)
+ }
+ Return (1)
+ }
+
+ // Update Target Object
+ if (m007(Concatenate(arg0, "-m007"), Local4)) {
+ if (STCS) {
+ Store("m00a, Error during update of Target", Debug)
+ }
+ Return (1)
+ }
+
+ // Check Source Object value and type is not corrupted after updating the copy
+
+ Store(Index(arg6, 2), Local7)
+
+ if (y900) {
+
+ if (LAnd(LEqual(arg4, 0), LAnd( // Store
+ // Source type is 2-4
+ Derefof(Index(Buffer() {0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0}, arg3)),
+ // Target type is 4, 6-9, 11-12
+ Derefof(Index(Buffer() {0,0,0,0,1,0,1,1,1,1,0,1,1,0,0,0,0,0}, arg2))))) {
+ if (X153) {
+ if (m005(Concatenate(arg0, "-m005"), arg3, Refof(Local1), Local7)) {
+ if (STCS) {
+ Store("m00a, Source Object has been corrupted during update of Target", Debug)
+ }
+ }
+ }
+ } else {
+ if (m005(Concatenate(arg0, "-m005"), arg3, Refof(Local1), Local7)) {
+ if (STCS) {
+ Store("m00a, Source Object has been corrupted during update of Target", Debug)
+ }
+ }
+ }
+
+ } else { // if (y900)
+
+ if (LAnd(LEqual(arg4, 0), LAnd( // Store
+ // Source type is 2-4
+ Derefof(Index(scl0, arg3)),
+ // Target type is 4, 6-9, 11-12
+ Derefof(Index(scl1, arg2))))) {
+ if (X153) {
+ if (m005(Concatenate(arg0, "-m005"), arg3, Refof(Local1), Local7)) {
+ if (STCS) {
+ Store("m00a, Source Object has been corrupted during update of Target", Debug)
+ }
+ }
+ }
+ } else {
+ if (m005(Concatenate(arg0, "-m005"), arg3, Refof(Local1), Local7)) {
+ if (STCS) {
+ Store("m00a, Source Object has been corrupted during update of Target", Debug)
+ }
+ }
+ }
+ } // if (y900)
+
+ // Check auxiliary Target Object to have the initial type and value
+ Store(Index(Derefof(Index(arg6, 3)), arg2), Local7)
+ if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) {
+ if (STCS) {
+ Store("m00a, auxiliary Target Object has been corrupted during update of Target", Debug)
+ }
+ Return (1)
+ }
+
+ Return (0)
+ }
+
+ // Check processing of an Source LocalX Object of the specified type
+ // on immediate storing to a Target LocalX Object of the specified type
+ // m00b(<msg>, <aux>, <target type>, <source type>,
+ // <op>, <exc. condition>, <test data package>)
+ Method(m00b, 7)
+ {
+ // Source LocalX Object: Local1
+ // Target LocalX Object: Local4
+
+ Concatenate(arg0, "-", arg0)
+ Concatenate(arg0, Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2))), arg0)
+ if (STCS) {Store(arg0, Debug)}
+
+ // Prepare Source of specified type
+ Store(Index(arg6, 2), Local7)
+ if (m004(Concatenate(arg0, "-m004"), arg3, Refof(Local1), Local7)) {
+ // Source Object can not be prepared
+ err(Concatenate(arg0, terr), z122, 72, 0, 0, arg3, 0)
+ Return (1)
+ }
+
+ // Prepare Target of specified type
+ Store(Index(Derefof(Index(arg6, 3)), arg2), Local7)
+ if (m003(Concatenate(arg0, "-m003"), arg2, Refof(Local4), Local7)) {
+ // Target Object can not be prepared
+ err(Concatenate(arg0, terr), z122, 73, 0, 0, arg2, 0)
+ Return (1)
+ }
+
+ if (CH03(arg0, z122, 74, arg3, arg2)) {
+ // Unexpected exception during preparation
+ Return (1)
+ }
+
+ // Use a Source Object to immediately store into the Target
+ if (LEqual(arg4, 0)) { // Store
+ Store(Local1, Local4)
+ } elseif (LEqual(arg4, 1)) { // CopyObject
+ CopyObject(Local1, Local4)
+ } else {
+ // Unexpected Kind of Op (0 - Store, ...)
+ err(Concatenate(arg0, terr), z122, 75, 0, 0, arg4, 0)
+ Return (1)
+ }
+
+ if (arg5) {
+ // Exception is expected
+ if (LNot(CH06(arg0, 15, 0xff))) {
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ }
+ } elseif (CH03(arg0, z122, 76, arg3, arg2)) {
+ // Storing caused unexpected exception
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ } else {
+ // Check Target Object to have the expected type and value
+
+ // Target accept type on storing to LocalX is 1
+ Store(1, Local0)
+
+ m006(Concatenate(arg0, "-m006"), Refof(Local4), arg2, arg3, arg4, Local0, arg6)
+ }
+
+ // Check Source Object value and type is not corrupted after storing
+ Store(Index(arg6, 2), Local7)
+ if (m005(Concatenate(arg0, "-m005"), arg3, Refof(Local1), Local7)) {
+ if (STCS) {
+ Store("m00b, Source Object has been corrupted during storing", Debug)
+ }
+ }
+
+ // Check auxiliary Target Object to have the initial type and value
+ Store(Index(Derefof(Index(arg6, 3)), arg2), Local7)
+ if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) {
+ if (STCS) {
+ Store("m00b, auxiliary Target Object has been corrupted during storing", Debug)
+ }
+ Return (1)
+ }
+
+ // Update Target Object
+ if (m007(Concatenate(arg0, "-m007"), Refof(Local4))) {
+ if (STCS) {
+ Store("m00b, Error during update of Target", Debug)
+ }
+ Return (1)
+ }
+
+ // Check Source Object value and type is not corrupted after updating the copy
+ Store(Index(arg6, 2), Local7)
+ if (m005(Concatenate(arg0, "-m005"), arg3, Refof(Local1), Local7)) {
+ if (STCS) {
+ Store("m00b, Source Object has been corrupted during update of Target", Debug)
+ }
+ }
+
+ // Check auxiliary Target Object to have the initial type and value
+ Store(Index(Derefof(Index(arg6, 3)), arg2), Local7)
+ if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) {
+ if (STCS) {
+ Store("m00b, auxiliary Target Object has been corrupted during update of Target", Debug)
+ }
+ Return (1)
+ }
+
+ Return (0)
+ }
+
+ // Check processing of an Source Named Object of the specified type
+ // on immediate storing to an argument of Method passed to as immediate
+ // Named Object of another specified type
+ // m00c(<msg>, <aux>, <target type>, <source type>,
+ // <op>, <exc. condition>, <test data package>)
+ Method(m00c, 7)
+ {
+ Method(m10c, 7)
+ {
+ // Source Named Object
+ Name(SRC0, 0)
+ // Target Named Object: ARG1
+
+ // Choose expected Result Object type
+// if (LAnd(LEqual(arg4, 0), LEqual(arg3, 8))) {
+ if (LEqual(arg3, 8)) {
+ // Method expected to be invoked and result in String
+ Store(2, Local5)
+ } else {
+ Store(arg3, Local5)
+ }
+
+ // Prepare Source of specified type
+ Store(Index(arg6, 2), Local7)
+ if (LEqual(arg3, 5)) { // Field Unit Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ Store(Refof(FLU0), Local6)
+ Store(3, Local5)
+ } elseif (LEqual(Local0, 1)) {
+ Store(Refof(FLU2), Local6)
+ if (F64) {
+ Store(1, Local5)
+ } else {
+ Store(3, Local5)
+ }
+ } else {
+ Store(Refof(FLU4), Local6)
+ Store(1, Local5)
+ }
+ } elseif (LEqual(arg3, 14)) { // Buffer Field Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ Store(Refof(BFL0), Local6)
+ Store(3, Local5)
+ } elseif (LEqual(Local0, 1)) {
+ Store(Refof(BFL2), Local6)
+ if (F64) {
+ Store(1, Local5)
+ } else {
+ Store(3, Local5)
+ }
+ } else {
+ Store(Refof(BFL4), Local6)
+ Store(1, Local5)
+ }
+ } else {
+ Store(Refof(SRC0), Local6)
+ }
+ if (m004(Concatenate(arg0, "-m004"), arg3, Local6, Local7)) {
+ // Source Object can not be prepared
+ err(Concatenate(arg0, terr), z122, 77, 0, 0, arg3, 0)
+ Return (1)
+ }
+
+ Store(Refof(ARG1), Local1)
+
+ if (CH03(arg0, z122, 78, arg3, arg2)) {
+ // Unexpected exception during preparation
+ Return (1)
+ }
+
+ // Use a Source Object to immediately store into the Target
+ Store(Index(arg6, 2), Local7)
+ if (LEqual(arg4, 0)) { // Store
+ if (LEqual(arg3, 5)) { // Field Unit Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ Store(FLU0, ARG1)
+ } elseif (LEqual(Local0, 1)) {
+ Store(FLU2, ARG1)
+ } else {
+ Store(FLU4, ARG1)
+ }
+ } elseif (LEqual(arg3, 14)) { // Buffer Field Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ Store(BFL0, ARG1)
+ } elseif (LEqual(Local0, 1)) {
+ Store(BFL2, ARG1)
+ } else {
+ Store(BFL4, ARG1)
+ }
+ } else {
+ Store(SRC0, ARG1)
+ }
+
+ } elseif (LEqual(arg4, 1)) { // CopyObject
+ if (LEqual(arg3, 5)) { // Field Unit Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ CopyObject(FLU0, ARG1)
+ } elseif (LEqual(Local0, 1)) {
+ CopyObject(FLU2, ARG1)
+ } else {
+ CopyObject(FLU4, ARG1)
+ }
+ } elseif (LEqual(arg3, 14)) { // Buffer Field Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ CopyObject(BFL0, ARG1)
+ } elseif (LEqual(Local0, 1)) {
+ CopyObject(BFL2, ARG1)
+ } else {
+ CopyObject(BFL4, ARG1)
+ }
+ } else {
+ CopyObject(SRC0, ARG1)
+ }
+
+ } else {
+ // Unexpected Kind of Op (0 - Store, ...)
+ err(Concatenate(arg0, terr), z122, 79, 0, 0, arg4, 0)
+ Return (1)
+ }
+
+ if (arg5) {
+ // Exception is expected
+ if (LOr(
+ LAnd(LEqual(arg4, 0), LAnd(LEqual(arg2, c016), LEqual(arg3, c00c))),
+ LAnd(LEqual(arg4, 1), LAnd(LEqual(arg2, c016), LNotEqual(arg3, c008))))) {
+ if (X170) {
+ if (LNot(CH06(arg0, 80, 0xff))) {
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ }
+ } else {
+ CH03(arg0, z122, 80, arg3, arg2)
+ }
+ } else {
+ if (LNot(CH06(arg0, 80, 0xff))) {
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ }
+ }
+ } elseif (CH03(arg0, z122, 81, arg3, arg2)) {
+ // Storing caused unexpected exception
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ } else {
+ // Check Target Object to have the expected type and value
+
+ // Target accept type on storing to read-only ArgX is 1
+ Store(1, Local0)
+
+ m006(Concatenate(arg0, "-m006"), Local1, arg2, Local5, arg4, Local0, arg6)
+ }
+
+ // Check Source Object value and type is not corrupted after storing
+ Store(Index(arg6, 2), Local7)
+ if (m005(Concatenate(arg0, "-m005"), arg3, Local6, Local7)) {
+ if (STCS) {
+ Store("m00c, Source Object has been corrupted during storing", Debug)
+ }
+ Return (1)
+ }
+
+ // Check auxiliary Target Object to have the initial type and value
+ Store(Index(Derefof(Index(arg6, 3)), arg2), Local7)
+ if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) {
+ if (STCS) {
+ Store("m00c, auxiliary Target Object has been corrupted during storing", Debug)
+ }
+ Return (1)
+ }
+
+ // Update Target Object
+ if (m007(Concatenate(arg0, "-m007"), Local1)) {
+ if (STCS) {
+ Store("m00c, Error during update of Target", Debug)
+ }
+ Return (1)
+ }
+
+ // Check Source Object value and type is not corrupted after updating the copy
+ Store(Index(arg6, 2), Local7)
+ if (m005(Concatenate(arg0, "-m005"), arg3, Local6, Local7)) {
+ if (STCS) {
+ Store("m00c, Source Object has been corrupted during update of Target", Debug)
+ }
+ }
+
+ // Check auxiliary Target Object to have the initial type and value
+ Store(Index(Derefof(Index(arg6, 3)), arg2), Local7)
+ if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) {
+ if (STCS) {
+ Store("m00c, auxiliary Target Object has been corrupted during update of Target", Debug)
+ }
+ Return (1)
+ }
+
+ Return (0)
+ }
+
+ // Target Named Object
+ Name(DST0, 0)
+
+ Concatenate(arg0, "-", arg0)
+ Concatenate(arg0, Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2))), arg0)
+ if (STCS) {Store(arg0, Debug)}
+
+ // Prepare Target of specified type
+ Store(Index(Derefof(Index(arg6, 3)), arg2), Local7)
+ if (LEqual(arg2, 5)) { // Field Unit Target
+ Field(OPR0, ByteAcc, NoLock, Preserve) {FLUX, 192, FLU1, 69}
+ Store(Refof(FLU1), Local1)
+ Store(Derefof(Local7), FLU1)
+ } elseif (LEqual(arg2, 14)) { // Buffer Field Target
+ Createfield(BUFZ, 192, 69, BFL1)
+ Store(Refof(BFL1), Local1)
+ Store(Derefof(Local7), BFL1)
+ } else {
+ Store(Refof(DST0), Local1)
+ }
+ if (m003(Concatenate(arg0, "-m003"), arg2, Local1, Local7)) {
+ // Target Object can not be prepared
+ err(Concatenate(arg0, terr), z122, 82, 0, 0, arg2, 0)
+ Return (1)
+ }
+
+ if (CH03(arg0, z122, 83, arg3, arg2)) {
+ // Unexpected exception during preparation
+ Return (1)
+ }
+
+ // Use the Target Object to be the ArgX Object
+ if (m10c(Concatenate(arg0, "-m10c"), DST0, arg2, arg3, arg4, arg5, arg6)) {
+ if (STCS) {
+ Store("m00c, error on using the Target Object as the ArgX Object", Debug)
+ }
+ Return (1)
+ }
+
+ if (arg5) {
+ // Exception is expected
+ Return (0)
+ }
+
+ // Check Target Object to be saving the initial type and value
+ Store(Index(Derefof(Index(arg6, 3)), arg2), Local7)
+ if (m015(Concatenate(arg0, "-m015"), arg2, Local1, Local7)) {
+ if (STCS) {
+ Store("m00c, Target Object has been corrupted during storing to ArgX", Debug)
+ }
+ Return (1)
+ }
+
+ Return (0)
+ }
+
+ // Check processing of an Source Named Object of the specified type
+ // on immediate storing to an argument of Method passed to as reference
+ // to the Named Object of another specified type
+ // m00d(<msg>, <aux>, <target type>, <source type>,
+ // <op>, <exc. condition>, <test data package>)
+ Method(m00d, 7)
+ {
+ Method(m10d, 7)
+ {
+ // Source Named Object
+ Name(SRC0, 0)
+ // Target Named Object: ARG1
+
+ // Choose expected Result Object type
+// if (LAnd(LEqual(arg4, 0), LEqual(arg3, 8))) {
+ if (LEqual(arg3, 8)) {
+ // Method expected to be invoked and result in String
+ Store(2, Local5)
+ } else {
+ Store(arg3, Local5)
+ }
+
+ // Prepare Source of specified type
+ Store(Index(arg6, 2), Local7)
+ if (LEqual(arg3, 5)) { // Field Unit Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ Store(Refof(FLU0), Local6)
+ Store(3, Local5)
+ } elseif (LEqual(Local0, 1)) {
+ Store(Refof(FLU2), Local6)
+ if (F64) {
+ Store(1, Local5)
+ } else {
+ Store(3, Local5)
+ }
+ } else {
+ Store(Refof(FLU4), Local6)
+ Store(1, Local5)
+ }
+ } elseif (LEqual(arg3, 14)) { // Buffer Field Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ Store(Refof(BFL0), Local6)
+ Store(3, Local5)
+ } elseif (LEqual(Local0, 1)) {
+ Store(Refof(BFL2), Local6)
+ if (F64) {
+ Store(1, Local5)
+ } else {
+ Store(3, Local5)
+ }
+ } else {
+ Store(Refof(BFL4), Local6)
+ Store(1, Local5)
+ }
+ } else {
+ Store(Refof(SRC0), Local6)
+ }
+ if (m004(Concatenate(arg0, "-m004"), arg3, Local6, Local7)) {
+ // Source Object can not be prepared
+ err(Concatenate(arg0, terr), z122, 84, 0, 0, arg3, 0)
+ Return (1)
+ }
+
+ if (CH03(arg0, z122, 85, arg3, arg2)) {
+ // Unexpected exception during preparation
+ Return (1)
+ }
+
+ // Use a Source Object to immediately store into the Target
+ Store(Index(arg6, 2), Local7)
+ if (LEqual(arg4, 0)) { // Store
+ if (LEqual(arg3, 5)) { // Field Unit Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ Store(FLU0, ARG1)
+ } elseif (LEqual(Local0, 1)) {
+ Store(FLU2, ARG1)
+ } else {
+ Store(FLU4, ARG1)
+ }
+ } elseif (LEqual(arg3, 14)) { // Buffer Field Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ Store(BFL0, ARG1)
+ } elseif (LEqual(Local0, 1)) {
+ Store(BFL2, ARG1)
+ } else {
+ Store(BFL4, ARG1)
+ }
+ } else {
+ Store(SRC0, ARG1)
+ }
+
+ } elseif (LEqual(arg4, 1)) { // CopyObject
+ if (LEqual(arg3, 5)) { // Field Unit Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ CopyObject(FLU0, ARG1)
+ } elseif (LEqual(Local0, 1)) {
+ CopyObject(FLU2, ARG1)
+ } else {
+ CopyObject(FLU4, ARG1)
+ }
+ } elseif (LEqual(arg3, 14)) { // Buffer Field Source
+ Store(Derefof(Index(Derefof(Local7), 0)), Local0)
+ if (LEqual(Local0, 0)) {
+ CopyObject(BFL0, ARG1)
+ } elseif (LEqual(Local0, 1)) {
+ CopyObject(BFL2, ARG1)
+ } else {
+ CopyObject(BFL4, ARG1)
+ }
+ } else {
+ CopyObject(SRC0, ARG1)
+ }
+
+ } else {
+ // Unexpected Kind of Op (0 - Store, ...)
+ err(Concatenate(arg0, terr), z122, 86, 0, 0, arg4, 0)
+ Return (1)
+ }
+
+ if (arg5) {
+ // Exception is expected
+ if (LAnd(LEqual(arg4, 1), LEqual(arg2, c016))) {
+ if (X170) {
+ if (LNot(CH06(arg0, 87, 0xff))) {
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ }
+ } else {
+ CH03(arg0, z122, 87, arg3, arg2)
+ }
+ } else {
+ if (LNot(CH06(arg0, 87, 0xff))) {
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ }
+ }
+ } elseif (CH03(arg0, z122, 88, arg3, arg2)) {
+ // Storing caused unexpected exception
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ } else {
+ // Check Target Object to have the expected type and value
+
+ // Target accept type on storing to ArgX containing reference is 1
+ // (besides Store() to fixed types)
+ if (LAnd(LEqual(arg4, 0), Derefof(Index(b678, arg2)))) {
+ Store(0, Local0)
+ } else {
+ Store(1, Local0)
+ }
+
+ m006(Concatenate(arg0, "-m006"), ARG1, arg2, Local5, arg4, Local0, arg6)
+ }
+
+ // Check Source Object value and type is not corrupted after storing
+ Store(Index(arg6, 2), Local7)
+ if (m005(Concatenate(arg0, "-m005"), arg3, Local6, Local7)) {
+ if (STCS) {
+ Store("m00d, Source Object has been corrupted during storing", Debug)
+ }
+ Return (1)
+ }
+
+ // Check auxiliary Target Object to have the initial type and value
+ Store(Index(Derefof(Index(arg6, 3)), arg2), Local7)
+ if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) {
+ if (STCS) {
+ Store("m00d, auxiliary Target Object has been corrupted during storing", Debug)
+ }
+ Return (1)
+ }
+
+ // Update Target Object
+ if (m007(Concatenate(arg0, "-m007"), ARG1)) {
+ if (STCS) {
+ Store("m00d, Error during update of Target", Debug)
+ }
+ Return (1)
+ }
+
+ // Check Source Object value and type is not corrupted after updating the copy
+ Store(Index(arg6, 2), Local7)
+ if (m005(Concatenate(arg0, "-m005"), arg3, Local6, Local7)) {
+ if (STCS) {
+ Store("m00d, Source Object has been corrupted during update of Target", Debug)
+ }
+ }
+
+ // Check auxiliary Target Object to have the initial type and value
+ Store(Index(Derefof(Index(arg6, 3)), arg2), Local7)
+ if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) {
+ if (STCS) {
+ Store("m00d, auxiliary Target Object has been corrupted during update of Target", Debug)
+ }
+ Return (1)
+ }
+
+ Return (0)
+ }
+
+ // Target Named Object
+ Name(DST0, 0)
+
+ Concatenate(arg0, "-", arg0)
+ Concatenate(arg0, Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2))), arg0)
+ if (STCS) {Store(arg0, Debug)}
+
+ // Prepare Target of specified type
+ Store(Index(Derefof(Index(arg6, 3)), arg2), Local7)
+ if (LEqual(arg2, 5)) { // Field Unit Target
+ Field(OPR0, ByteAcc, NoLock, Preserve) {FLUX, 192, FLU1, 69}
+ Store(Refof(FLU1), Local1)
+ Store(Derefof(Local7), FLU1)
+ } elseif (LEqual(arg2, 14)) { // Buffer Field Target
+ Createfield(BUFZ, 192, 69, BFL1)
+ Store(Refof(BFL1), Local1)
+ Store(Derefof(Local7), BFL1)
+ } else {
+ Store(Refof(DST0), Local1)
+ }
+ if (m003(Concatenate(arg0, "-m003"), arg2, Local1, Local7)) {
+ // Target Object can not be prepared
+ err(Concatenate(arg0, terr), z122, 89, 0, 0, arg2, 0)
+ Return (1)
+ }
+
+ if (CH03(arg0, z122, 90, arg3, arg2)) {
+ // Unexpected exception during preparation
+ Return (1)
+ }
+
+ // Use the reference to Target Object to be the ArgX Object
+ if (m10d(Concatenate(arg0, "-m10d"), Refof(DST0), arg2, arg3, arg4, arg5, arg6)) {
+ if (STCS) {
+ Store("m00d, error on using the Target Object as the ArgX Object", Debug)
+ }
+ Return (1)
+ }
+
+ Return (0)
+ }
+
+ // Check processing of an Source LocalX Object of the specified type
+ // on immediate storing to an Element of Package of the specified type
+ // m00e(<msg>, <aux>, <target type>, <source type>,
+ // <op>, <exc. condition>, <test data package>)
+ Method(m00e, 7)
+ {
+ // Source LocalX Object: Local1
+ // Target Package
+ Name(DST0, Package(1){})
+
+ Concatenate(arg0, "-", arg0)
+ Concatenate(arg0, Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2))), arg0)
+ if (STCS) {Store(arg0, Debug)}
+
+ // Prepare Source of specified type
+ Store(Index(arg6, 2), Local7)
+ if (m004(Concatenate(arg0, "-m004"), arg3, Refof(Local1), Local7)) {
+ // Source Object can not be prepared
+ err(Concatenate(arg0, terr), z122, 91, 0, 0, arg3, 0)
+ Return (1)
+ }
+
+ // Prepare Target of specified type
+ Index(DST0, 0, Local4)
+ Store(Index(Derefof(Index(arg6, 3)), arg2), Local7)
+ if (m013(Concatenate(arg0, "-m003"), arg2, DST0, Local7)) {
+ // Target Object can not be prepared
+ err(Concatenate(arg0, terr), z122, 92, 0, 0, arg2, 0)
+ Return (1)
+ }
+
+ if (CH03(arg0, z122, 93, arg3, arg2)) {
+ // Unexpected exception during preparation
+ Return (1)
+ }
+
+ // Check Target Object to have the initial type and value
+ if (m015(Concatenate(arg0, "-m015"), arg2, Local4, Local7)) {
+ // Target Object can not be prepared
+ err(Concatenate(arg0, terr), z122, 94, 0, 0, arg2, 0)
+ Return (1)
+ }
+
+ // Use a Source Object to immediately store into the Target
+ if (LEqual(arg4, 0)) { // Store
+ Store(Local1, Index(DST0, 0))
+ //} elseif (LEqual(arg4, 1)) { // CopyObject
+ // CopyObject(Local1, Index(DST0, 0))
+ } else {
+ // Unexpected Kind of Op (0 - Store, ...)
+ err(Concatenate(arg0, terr), z122, 95, 0, 0, arg4, 0)
+ Return (1)
+ }
+
+ if (arg5) {
+ // Exception is expected
+ if (LNot(CH06(arg0, 96, 0xff))) {
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ }
+ } elseif (CH03(arg0, z122, 97, arg3, arg2)) {
+ // Storing caused unexpected exception
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ } else {
+ // Check Target Object to have the expected type and value
+
+ // Target accept type on storing to an Element of Package is 1
+ Store(1, Local0)
+
+ m006(Concatenate(arg0, "-m006"), Local4, arg2, arg3, arg4, Local0, arg6)
+ }
+
+ // Check Source Object value and type is not corrupted after storing
+ Store(Index(arg6, 2), Local7)
+ if (m005(Concatenate(arg0, "-m005"), arg3, Refof(Local1), Local7)) {
+ if (STCS) {
+ Store("m00e, Source Object has been corrupted during storing", Debug)
+ }
+ }
+
+ // Check auxiliary Target Object to have the initial type and value
+ Store(Index(Derefof(Index(arg6, 3)), arg2), Local7)
+ if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) {
+ if (STCS) {
+ Store("m00e, auxiliary Target Object has been corrupted during storing", Debug)
+ }
+ Return (1)
+ }
+
+ // Update Target Object
+ if (m017(Concatenate(arg0, "-m007"), DST0)) {
+ if (STCS) {
+ Store("m00e, Error during update of Target", Debug)
+ }
+ Return (1)
+ }
+
+ // Check Source Object value and type is not corrupted after updating the copy
+ Store(Index(arg6, 2), Local7)
+ if (m005(Concatenate(arg0, "-m005"), arg3, Refof(Local1), Local7)) {
+ if (STCS) {
+ Store("m00e, Source Object has been corrupted during update of Target", Debug)
+ }
+ }
+
+ // Check auxiliary Target Object to have the initial type and value
+ Store(Index(Derefof(Index(arg6, 3)), arg2), Local7)
+ if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) {
+ if (STCS) {
+ Store("m00e, auxiliary Target Object has been corrupted during update of Target", Debug)
+ }
+ Return (1)
+ }
+
+ Return (0)
+ }
+
+ // Prepare Target as Package Element of specified type
+ Method(m013, 4)
+ {
+ Switch(arg1) {
+ Case(0) { // Only check
+ }
+ Case(1) {
+ CopyObject(Derefof(arg3), INT1)
+ Store(INT1, Index(arg2, 0))
+ }
+ Case(2) {
+ CopyObject(Derefof(arg3), STR1)
+ Store(STR1, Index(arg2, 0))
+ }
+ Case(3) {
+ if (y136) {
+ CopyObject(Derefof(arg3), BUF1)
+ } else {
+ m687(Derefof(arg3), Refof(BUF1))
+ }
+ Store(BUF1, Index(arg2, 0))
+ }
+ Case(4) {
+ CopyObject(Derefof(arg3), PAC1)
+ Store(PAC1, Index(arg2, 0))
+ }
+ Case(17) {
+ CopyObject(Refof(ORF1), REF1)
+ if (y522) {
+ Store(REF1, Index(arg2, 0))
+ } else {
+ Store(DeRefof(REF1), Index(arg2, 0))
+ }
+ }
+ Default {
+ // Unexpected Target Type
+ err(Concatenate(arg0, terr), z122, 98, 0, 0, arg1, 0)
+ Return (1)
+ }
+ }
+ if (CH03(arg0, z122, 99, arg1, 0)) {
+ //Exception during preparing of Target Object
+ Return (1)
+ }
+
+ if (LEqual(arg1, 17)) {
+ // Reference
+ Return (0)
+ }
+
+ Store(ObjectType(Index(arg2, 0)), Local0)
+ if (LNotEqual(Local0, arg1)) {
+ // ObjectType of Target can not be set up
+ err(arg0, z122, 100, 0, 0, Local0, arg1)
+ Return (1)
+ }
+
+ Return (0)
+ }
+
+ // Check Target Object type is not corrupted after storing,
+ // for the computational data types verify its value against
+ // the Object-initializer value
+ Method(m015, 4)
+ {
+ Name(MMM2, 0) // An auxiliary Object to invoke Method
+
+ if (LEqual(arg1, 17)) {
+ // Target object is a reference
+ // Check that it can be used as reference
+ Store(Derefof(arg2), Local0)
+ Derefof(Local0)
+ if (CH03(arg0, z122, 101, arg1, Local0)) {
+ // Derefof caused unexpected exception
+ Return (1)
+ }
+ } else {
+ Store(ObjectType(arg2), Local0)
+ if (LNotEqual(Local0, arg1)) {
+ // ObjectType of Target object is corrupted
+ err(arg0, z122, 102, 0, 0, Local0, arg1)
+ Return (1)
+ }
+ }
+
+ Switch(arg1) {
+ Case(0) {
+ Return (0)
+ }
+ Case(1) {
+ Store(ObjectType(INT1), Local0)
+ }
+ Case(2) {
+ Store(ObjectType(STR1), Local0)
+ }
+ Case(3) {
+ Store(ObjectType(BUF1), Local0)
+ }
+ Case(4) {
+ Store(ObjectType(PAC1), Local0)
+ }
+ Case(5) {
+ Store(5, Local0)
+ }
+ Case(6) {
+ Store(ObjectType(DEV1), Local0)
+ }
+ Case(7) {
+ Store(ObjectType(EVE1), Local0)
+ }
+ Case(8) {
+ Store(ObjectType(MMM1), Local0)
+ }
+ Case(9) {
+ Store(ObjectType(MTX1), Local0)
+ }
+ Case(10) {
+ Store(ObjectType(OPR1), Local0)
+ }
+ Case(11) {
+ Store(ObjectType(PWR1), Local0)
+ }
+ Case(12) {
+ Store(ObjectType(CPU1), Local0)
+ }
+ Case(13) {
+ Store(ObjectType(TZN1), Local0)
+ }
+ Case(14) {
+ Store(14, Local0)
+ }
+ Case(17) {
+ Derefof(REF1)
+ if (CH03(arg0, z122, 103, arg1, Local0)) {
+ // Derefof caused unexpected exception
+ Return (1)
+ }
+ Return (0)
+ }
+ Default {
+ // Unexpected Result Type
+ err(arg0, z122, 104, 0, 0, arg1, 0)
+ Return (1)
+ }
+ }
+
+ if (LNotEqual(Local0, arg1)) {
+ // Mismatch of Target Type against the specified one
+ err(arg0, z122, 105, 0, 0, Local0, arg1)
+
+ if (STCS) {m000(3, 0x1000000, Local0, arg1)}
+
+ Return (1)
+ } else {
+ // Check equality of the Source value to the Object-initializer one
+ Switch(arg1) {
+ Case(1) {
+ if (LNotEqual(INT1, Derefof(arg3))) {
+ err(arg0, z122, 106, 0, 0, INT1, Derefof(arg3))
+ Return (1)
+ }
+ if (LNotEqual(Derefof(arg2), INT1)) {
+ err(arg0, z122, 107, 0, 0, Derefof(arg2), INT1)
+ Return (1)
+ }
+ }
+ Case(2) {
+ if (LNotEqual(STR1, Derefof(arg3))) {
+ err(arg0, z122, 108, 0, 0, STR1, Derefof(arg3))
+ Return (1)
+ }
+ if (LNotEqual(Derefof(arg2), STR1)) {
+ err(arg0, z122, 109, 0, 0, Derefof(arg2), STR1)
+ Return (1)
+ }
+ }
+ Case(3) {
+ if (LNotEqual(BUF1, Derefof(arg3))) {
+ err(arg0, z122, 110, 0, 0, BUF1, Derefof(arg3))
+ Return (1)
+ }
+ if (LNotEqual(Derefof(arg2), BUF1)) {
+ err(arg0, z122, 111, 0, 0, Derefof(arg2), BUF1)
+ Return (1)
+ }
+ }
+ Case(4) {
+
+ Store(Sizeof(PAC1), Local0)
+ if (LNotEqual(Sizeof(arg3), Local0)) {
+ err(arg0, z122, 112, 0, 0, Sizeof(arg3), Local0)
+ Return (1)
+ }
+ While (Local0) {
+ Decrement(Local0)
+ Store(ObjectType(Derefof(Index(Derefof(arg3), Local0))), Local1)
+ Store(ObjectType(Derefof(Index(PAC1, Local0))), Local2)
+ if (LNotEqual(Local1, Local2)) {
+ // ObjectType is corrupted
+ err(arg0, z122, 113, 0, 0, Local1, Local2)
+ Return (1)
+ } elseif (Derefof(Index(b679, Local1))) {
+ // the computational data type
+ if (LNotEqual(
+ Derefof(Index(Derefof(arg3), Local0)),
+ Derefof(Index(PAC1, Local0)))) {
+ // The value is corrupted
+ err(arg0, z122, 114, 0, 0, Derefof(Index(Derefof(arg3), Local0)), Local0)
+ Return (1)
+ }
+ }
+ }
+
+ Store(Sizeof(PAC1), Local0)
+ if (LNotEqual(Sizeof(arg2), Local0)) {
+ err(arg0, z122, 115, 0, 0, Sizeof(arg2), Local0)
+ Return (1)
+ }
+ While (Local0) {
+ Decrement(Local0)
+ Store(ObjectType(Derefof(Index(Derefof(arg2), Local0))), Local1)
+ Store(ObjectType(Derefof(Index(PAC1, Local0))), Local2)
+ if (LNotEqual(Local1, Local2)) {
+ // ObjectType is corrupted
+ err(arg0, z122, 116, 0, 0, Local1, Local2)
+ Return (1)
+ } elseif (Derefof(Index(b679, Local1))) {
+ // the computational data type
+ if (LNotEqual(
+ Derefof(Index(Derefof(arg2), Local0)),
+ Derefof(Index(PAC1, Local0)))) {
+ // The value is corrupted
+ err(arg0, z122, 117, 0, 0, Derefof(Index(Derefof(arg2), Local0)), Local0)
+ Return (1)
+ }
+ }
+ }
+ }
+ Case(5) {
+ if (LNotEqual(Derefof(arg2), Derefof(arg3))) {
+ err(arg0, z122, 118, 0, 0, Derefof(arg2), Derefof(arg3))
+ Return (1)
+ }
+ }
+ Case(8) {
+ CopyObject(Derefof(arg2), MMM2)
+ if (LNotEqual(MMM2, MMM1)) {
+ err(arg0, z122, 119, 0, 0, MMM2, MMM1)
+ Return (1)
+ }
+ }
+ Case(14) {
+ if (LNotEqual(Derefof(arg2), Derefof(arg3))) {
+ err(arg0, z122, 120, 0, 0, Derefof(arg2), Derefof(arg3))
+ Return (1)
+ }
+ }
+ }
+ }
+ Return (0)
+ }
+
+ // Check auxiliary Target Named Object type is not corrupted,
+ // for the computational data types verify its value against
+ // the Object-initializer value
+ Method(m016, 4)
+ {
+ Switch(arg1) {
+ Case(0) {
+ Return (0)
+ }
+ Case(1) {
+ Store(ObjectType(INT1), Local0)
+ }
+ Case(2) {
+ Store(ObjectType(STR1), Local0)
+ }
+ Case(3) {
+ Store(ObjectType(BUF1), Local0)
+ }
+ Case(4) {
+ Store(ObjectType(PAC1), Local0)
+ }
+ Case(5) {
+ Store(5, Local0)
+ }
+ Case(6) {
+ Store(ObjectType(DEV1), Local0)
+ }
+ Case(7) {
+ Store(ObjectType(EVE1), Local0)
+ }
+ Case(8) {
+ Store(ObjectType(MMM1), Local0)
+ }
+ Case(9) {
+ Store(ObjectType(MTX1), Local0)
+ }
+ Case(10) {
+ Store(ObjectType(OPR1), Local0)
+ }
+ Case(11) {
+ Store(ObjectType(PWR1), Local0)
+ }
+ Case(12) {
+ Store(ObjectType(CPU1), Local0)
+ }
+ Case(13) {
+ Store(ObjectType(TZN1), Local0)
+ }
+ Case(14) {
+ Store(14, Local0)
+ }
+ Case(17) {
+ Derefof(REF1)
+ if (CH03(arg0, z122, 121, arg1, 0)) {
+ // Derefof caused unexpected exception
+ Return (1)
+ }
+ Return (0)
+ }
+ Default {
+ // Unexpected Result Type
+ err(arg0, z122, 122, 0, 0, arg1, 0)
+ Return (1)
+ }
+ }
+
+ if (LNotEqual(Local0, arg1)) {
+ // Mismatch of Target Type against the specified one
+ err(arg0, z122, 123, 0, 0, Local0, arg1)
+
+ if (STCS) {m000(3, 0x1000000, Local0, arg1)}
+
+ Return (1)
+ } else {
+ // Check equality of the Source value to the Object-initializer one
+ Switch(arg1) {
+ Case(1) {
+ if (LNotEqual(INT1, Derefof(arg3))) {
+ err(arg0, z122, 124, 0, 0, INT1, Derefof(arg3))
+ Return (1)
+ }
+ }
+ Case(2) {
+ if (LNotEqual(STR1, Derefof(arg3))) {
+ err(arg0, z122, 125, 0, 0, STR1, Derefof(arg3))
+ Return (1)
+ }
+ }
+ Case(3) {
+ if (LNotEqual(BUF1, Derefof(arg3))) {
+ err(arg0, z122, 126, 0, 0, BUF1, Derefof(arg3))
+ Return (1)
+ }
+ }
+ Case(4) {
+
+ Store(Sizeof(PAC1), Local0)
+ if (LNotEqual(Sizeof(arg3), Local0)) {
+ err(arg0, z122, 127, 0, 0, Sizeof(arg3), Local0)
+ Return (1)
+ }
+ While (Local0) {
+ Decrement(Local0)
+ Store(ObjectType(Derefof(Index(Derefof(arg3), Local0))), Local1)
+ Store(ObjectType(Derefof(Index(PAC1, Local0))), Local2)
+ if (LNotEqual(Local1, Local2)) {
+ // ObjectType is corrupted
+ err(arg0, z122, 128, 0, 0, Local1, Local2)
+ Return (1)
+ } elseif (Derefof(Index(b679, Local1))) {
+ // the computational data type
+ if (LNotEqual(
+ Derefof(Index(Derefof(arg3), Local0)),
+ Derefof(Index(PAC1, Local0)))) {
+ // The value is corrupted
+ err(arg0, z122, 129, 0, 0, Derefof(Index(Derefof(arg3), Local0)), Local0)
+ Return (1)
+ }
+ }
+ }
+ }
+ }
+ }
+ Return (0)
+ }
+
+ // Update the first element of specified Package
+ // m017(<msg>, <Package>)
+ Method(m017, 2)
+ {
+ Store(ObjectType(Index(arg1, 0)), Local0)
+
+ if (Derefof(Index(b66f, Local0))) {
+ // Can be used in Index Operator
+ Store(Sizeof(Index(arg1, 0)), Local1)
+ if (Local1) {
+ // Update the last Member Object
+ Decrement(Local1)
+ Index(Derefof(Index(arg1, 0)), Local1, Local2)
+ Store(Refof(Local2), Local3)
+ Store(Derefof(Local2), Local4)
+ if (LEqual(ObjectType(Local4), 1)) {
+ // Integer
+ Store(Not(Local4), Derefof(Local3))
+ } else {
+ Store(Ones, Derefof(Local3))
+ if (CH03(arg0, z122, 130, Local1, Index(arg1, 0))) {
+ // Store caused unexpected exception
+ Return (1)
+ }
+ }
+ if (Local1) {
+ // Update the First Member Object
+ Index(Derefof(Index(arg1, 0)), 0, Local2)
+ Store(Derefof(Local2), Local4)
+ if (LEqual(ObjectType(Local4), 1)) {
+ // Integer
+ Store(Not(Local4), Derefof(Local3))
+ } else {
+ Store(Ones, Derefof(Local3))
+ if (CH03(arg0, z122, 131, Local1, Index(arg1, 0))) {
+ // Store caused unexpected exception
+ Return (1)
+ }
+ }
+ }
+ } elseif (LEqual(Local0, 4)) {
+ // Empty Package
+ Store(Package(1){"update string"}, Index(arg1, 0))
+ } else {
+ // Empty String/Buffer
+ Store("update string", Index(arg1, 0))
+ }
+ } elseif (Derefof(Index(b674, Local0))) {
+ // Non-Computational Data Objects
+ Store("update string", Index(arg1, 0))
+ } else {
+ Store(Not(ToInteger(Derefof(Index(arg1, 0)))), Index(arg1, 0))
+ }
+
+ if (CH03(arg0, z122, 132, Local0, Index(arg1, 0))) {
+ // Update caused unexpected exception
+ Return (1)
+ }
+
+ Return (0)
+ }
+
+ // Test data packages for each type of the Result Object
+
+ // Empty Package
+ Name(p000, Package(18){})
+
+ // Target Objects initial values for common use
+ Name(p001, Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3,0xc4,0xc5,0x00,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,0xc0,0xc1,0xc2,},
+ Package(2) {
+ "target package",
+ 0xfedcba9876543210,
+ },
+ Buffer(9){0x9a,0x8a,0x7a,0x6a,0x5a,0x4a,0x3a,0x2a,0x1a,},
+ 0, 0,
+ Package() {MMMY, "ff0Y"},
+ 0, 0, 0, 0, 0,
+ Buffer(9){0x9a,0x8a,0x7a,0x6a,0x5a,0x4a,0x3a,0x2a,0x1a,},
+ 0, 0, 0,})
+
+ // Uninitialized
+
+ Name(p002, Package() {
+ // Type of the Result(Source) Object
+ 0,
+ // Number of different initial values
+ 1,
+ // SRC0 initial value
+ 0,
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ 0,
+ // Benchmark Result object converted to Target type values
+ p000,
+ })
+
+ // Integer
+
+ Name(p132, Package() {
+ // Type of the Result(Source) Object
+ 1,
+ // Number of different initial values
+ 1,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "76543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0, 0,},
+ })
+
+ Name(p164, Package() {
+ // Type of the Result(Source) Object
+ 1,
+ // Number of different initial values
+ 1,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "FEDCBA9876543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0, 0,},
+ })
+
+ // String
+
+ Name(p201, Package() {
+ // Type of the Result(Source) Object
+ 2,
+ // Number of different initial values
+ 1,
+ // SRC0 initial value
+ "\x01",
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ "\x01",
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0,
+ "\x01",
+ Buffer(17){1,},
+ 0,
+ Buffer(9){1,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){1,},
+ 0, 0, 0,},
+ })
+
+ Name(p202, Package() {
+ // Type of the Result(Source) Object
+ 2,
+ // Number of different initial values
+ 2,
+ // SRC0 initial value
+ "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*",
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*",
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0,
+ "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*",
+ Buffer(17){0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,},
+ 0,
+ Buffer(9){0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x09,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x09,},
+ 0, 0, 0,},
+ })
+
+ Name(p232, Package() {
+ // Type of the Result(Source) Object
+ 2,
+ // Number of different initial values
+ 2,
+ Package() {
+ // Type of the Result(Source) Object
+ 3,
+ // Number of different initial values
+ 0,
+ // SRC0 initial value
+ "fedcba98 string",
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ "fedcba98 string",
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba98,
+ "fedcba98 string",
+ Buffer(17){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67,},
+ 0,
+ Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38,},
+ 0, 0, 0,},
+ },
+ p201,
+ p202,
+ })
+
+ Name(p264, Package() {
+ // Type of the Result(Source) Object
+ 2,
+ // Number of different initial values
+ 3,
+ Package() {
+ // Type of the Result(Source) Object
+ 2,
+ // Number of different initial values
+ 0,
+ // SRC0 initial value
+ "fedcba9876543210 string",
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ "fedcba9876543210 string",
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "fedcba9876543210 string",
+ Buffer(17){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x20,},
+ 0,
+ Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x17,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x17,},
+ 0, 0, 0,},
+ },
+ p201,
+ p202,
+ })
+
+ // Buffer
+
+ Name(p301, Package() {
+ // Type of the Result(Source) Object
+ 3,
+ // Number of different initial values
+ 1,
+ // SRC0 initial value
+ Buffer(67) {
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
+ 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
+ 65, 66, 67},
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ Buffer(67) {
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
+ 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
+ 65, 66, 67},
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0x0807060504030201,
+ "01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43",
+ Buffer(17) {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,},
+ 0,
+ Buffer(9){1, 2, 3, 4, 5, 6, 7, 8, 9},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){1, 2, 3, 4, 5, 6, 7, 8, 9},
+ 0, 0, 0,},
+ })
+
+ Name(p300, Package() {
+ // Type of the Result(Source) Object
+ 3,
+ // Number of different initial values
+ 2,
+ Package() {
+ // Type of the Result(Source) Object
+ 3,
+ // Number of different initial values
+ 0,
+ // SRC0 initial value
+ Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x88},
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x88},
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xf1f2f3f4f5f6f7f8,
+ "F8 F7 F6 F5 F4 F3 F2 F1 88",
+ Buffer(17){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x88},
+ 0,
+ Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x08},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x08},
+ 0, 0, 0,},
+ },
+ p301,
+ })
+
+ // Package
+
+ Name(p401, Package() {
+ // Type of the Result(Source) Object
+ 4,
+ // Number of different initial values
+ 1,
+ // SRC0 initial value
+ Package(1) {
+ "test p401 package",
+ },
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ Package(1) {
+ "test p401 package",
+ },
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0, 0, 0, 0,
+ Package(1) {
+ "test p401 package",
+ },
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ })
+
+ Name(p400, Package() {
+ // Type of the Result(Source) Object
+ 4,
+ // Number of different initial values
+ 2,
+ Package() {
+ // Type of the Result(Source) Object
+ 4,
+ // Number of different initial values
+ 0,
+ // SRC0 initial value
+ Package(3) {
+ 0xfedcba987654321f,
+ "test package",
+ Buffer(9){19,18,17,16,15,14,13,12,11},},
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ Package(3) {
+ 0xfedcba987654321f,
+ "test package",
+ Buffer(9){19,18,17,16,15,14,13,12,11},},
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0, 0, 0, 0,
+ Package(3) {
+ 0xfedcba987654321f,
+ "test package",
+ Buffer(9){19,18,17,16,15,14,13,12,11},},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ },
+ p401,
+ })
+
+ // Field Unit
+
+ Name(p500, Package() {
+ // Type of the Result(Source) Object
+ 5,
+ // Number of different initial values
+ 1,
+ // SRC0 initial value
+ Package(2){0, Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15,}},
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15,},
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0x2535455565758595,
+ "95 85 75 65 55 45 35 25 15",
+ Buffer(17){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15,},
+ 0,
+ Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15,},
+ 0, 0, 0,},
+ })
+
+ // Device
+
+ Name(p600, Package() {
+ // Type of the Result(Source) Object
+ 6,
+ // Number of different initial values
+ 1,
+ // SRC0 initial value
+ ResourceTemplate(){},
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ 0,
+ // Benchmark Result object converted to Target type values
+ p000,
+ })
+
+ // Event
+
+ Name(p700, Package() {
+ // Type of the Result(Source) Object
+ 7,
+ // Number of different initial values
+ 1,
+ // SRC0 initial value
+ 0,
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ 0,
+ // Benchmark Result object converted to Target type values
+ p000,
+ })
+
+ // Method
+
+ Name(p800, Package() {
+ // Type of the Result(Source) Object
+ 8,
+ // Number of different initial values
+ 1,
+ // SRC0 initial value
+ Package() {MMMX, "ff0X"},
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ "ff0X",
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xff0,
+ "ff0X",
+ Buffer(17){0x66, 0x66, 0x30, 0x58,},
+ 0,
+ Buffer(9){0x66, 0x66, 0x30, 0x58,},
+ 0, 0,
+ "ff0X",
+ 0, 0, 0, 0, 0,
+ Buffer(9){0x66, 0x66, 0x30, 0x58,},
+ 0, 0, 0,},
+ })
+
+ // Mutex
+
+ Name(p900, Package() {
+ // Type of the Result(Source) Object
+ 9,
+ // Number of different initial values
+ 1,
+ // SRC0 initial value
+ 0,
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ 0,
+ // Benchmark Result object converted to Target type values
+ p000,
+ })
+
+ // Operation Region
+
+ Name(pa00, Package() {
+ // Type of the Result(Source) Object
+ 10,
+ // Number of different initial values
+ 1,
+ // SRC0 initial value
+ 0,
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ 0,
+ // Benchmark Result object converted to Target type values
+ p000,
+ })
+
+ // Power Resource
+
+ Name(pb00, Package() {
+ // Type of the Result(Source) Object
+ 11,
+ // Number of different initial values
+ 1,
+ // SRC0 initial value
+ 0,
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ 0,
+ // Benchmark Result object converted to Target type values
+ p000,
+ })
+
+ // Processor
+
+ Name(pc00, Package() {
+ // Type of the Result(Source) Object
+ 12,
+ // Number of different initial values
+ 1,
+ // SRC0 initial value
+ 0,
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ 0,
+ // Benchmark Result object converted to Target type values
+ p000,
+ })
+
+ // Thermal Zone
+
+ Name(pd00, Package() {
+ // Type of the Result(Source) Object
+ 13,
+ // Number of different initial values
+ 1,
+ // SRC0 initial value
+ 0,
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ 0,
+ // Benchmark Result object converted to Target type values
+ p000,
+ })
+
+ // Buffer Field
+
+ Name(pe00, Package() {
+ // Type of the Result(Source) Object
+ 14,
+ // Number of different initial values
+ 0,
+ // SRC0 initial value
+ Package(2){0, Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15,}},
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15,},
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0x2535455565758595,
+ "95 85 75 65 55 45 35 25 15",
+ Buffer(17){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15,},
+ 0,
+ Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15,},
+ 0, 0, 0,},
+ })
+
+ Name(pe01, Package() {
+ // Type of the Result(Source) Object
+ 14,
+ // Number of different initial values
+ 1,
+ // SRC0 initial value
+ Package(2){1, Buffer(8){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,}},
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ Buffer(8){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25},
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0x2535455565758595,
+ "95 85 75 65 55 45 35 25",
+ Buffer(17){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,},
+ 0,
+ Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,},
+ 0, 0, 0,},
+ })
+
+ Name(pe02, Package() {
+ // Type of the Result(Source) Object
+ 14,
+ // Number of different initial values
+ 1,
+ // SRC0 initial value
+ Package(2){1, Buffer(8){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,}},
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ 0x2535455565758595,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0x2535455565758595,
+ "2535455565758595",
+ Buffer(17){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,},
+ 0,
+ Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,},
+ 0, 0, 0,},
+ })
+
+ Name(pe03, Package() {
+ // Type of the Result(Source) Object
+ 14,
+ // Number of different initial values
+ 2,
+ // SRC0 initial value
+ Package(2){2, Buffer(4){0x95,0x85,0x75,0x65,}},
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ 0x65758595,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0x65758595,
+ "65758595",
+ Buffer(17){0x95,0x85,0x75,0x65,},
+ 0,
+ Buffer(9){0x95,0x85,0x75,0x65,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x95,0x85,0x75,0x65,},
+ 0, 0, 0,},
+ })
+
+ Name(pe04, Package() {
+ // Type of the Result(Source) Object
+ 14,
+ // Number of different initial values
+ 2,
+ // SRC0 initial value
+ Package(2){2, Buffer(4){0x95,0x85,0x75,0x65,}},
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ 0x65758595,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0x65758595,
+ "0000000065758595",
+ Buffer(17){0x95,0x85,0x75,0x65,},
+ 0,
+ Buffer(9){0x95,0x85,0x75,0x65,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x95,0x85,0x75,0x65,},
+ 0, 0, 0,},
+ })
+
+ Name(pe32, Package() {
+ // Type of the Result(Source) Object
+ 14,
+ // Number of different initial values
+ 3,
+ // Data
+ pe00,
+ pe01,
+ pe03,
+ })
+
+ Name(pe64, Package() {
+ // Type of the Result(Source) Object
+ 14,
+ // Number of different initial values
+ 3,
+ // Data
+ pe00,
+ pe02,
+ pe04,
+ })
+
+ // DDB Handle
+
+ Name(pf00, Package() {
+ // Type of the Result(Source) Object
+ 15,
+ // Number of different initial values
+ 1,
+ // SRC0 initial value
+ 0,
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ 0,
+ // Benchmark Result object converted to Target type values
+ p000,
+ })
+
+ // Debug
+
+ Name(pg00, Package() {
+ // Type of the Result(Source) Object
+ 16,
+ // Number of different initial values
+ 1,
+ // SRC0 initial value
+ 0,
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ 0,
+ // Benchmark Result object converted to Target type values
+ p000,
+ })
+
+ // Reference
+
+ Name(ph00, Package() {
+ // Type of the Result(Source) Object
+ 17,
+ // Number of different initial values
+ 1,
+ // SRC0 initial value
+ 0,
+ // Target Objects initial values
+ p001,
+ // Benchmark Result object value
+ 0,
+ // Benchmark Result object converted to Target type values
+ p000,
+ })
+
+ Name(p320, Package(18) {
+ p002, p132, p232, p300, p400, p500, p600, p700, p800, p900,
+ pa00, pb00, pc00, pd00, pe32, pf00, pg00, ph00,})
+ Name(p640, Package(18) {
+ p002, p164, p264, p300, p400, p500, p600, p700, p800, p900,
+ pa00, pb00, pc00, pd00, pe64, pf00, pg00, ph00,})
+
+ // m020(<msg>, <store op>, <exc. conditions>,
+ // <Target scale>, <Result scale>, <kind of Source-Target pair>)
+ Method(m020, 6)
+ {
+ // Initialize statistics
+ m001()
+ Name(scl0, Buffer() {0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0})
+
+ Name(lpN0, 18)
+ Name(lpC0, 0)
+
+ Name(lpN1, 0)
+ Name(lpC1, 0)
+ Name(lpN2, 0)
+ Name(lpC2, 0)
+
+ SRMT(arg0)
+
+ if (LGreater(arg1, 1)) {
+ // Unexpected Kind of Op (0 - Store, ...)
+ err(Concatenate(arg0, terr), z122, 133, 0, 0, arg1, 0)
+ Return (1)
+ }
+
+ if (LGreater(arg5, 6)) {
+ // Unexpected Kind of Source-Target pair
+ err(Concatenate(arg0, terr), z122, 134, 0, 0, arg5, 0)
+ Return (1)
+ }
+
+ // Flags of Store from and to Named to check
+ // exceptional conditions on storing
+ if (arg1) {
+ Store(0, Local0)
+ Store(0, Local1)
+ } else {
+ Store(Lor(LEqual(arg5, 0), LEqual(arg5, 1)), Local0)
+ Store(Lor(Local0, LEqual(arg5, 4)), Local0)
+ Store(Lor(Local0, LEqual(arg5, 5)), Local0)
+ Store(Lor(LEqual(arg5, 0), LEqual(arg5, 2)), Local1)
+ }
+
+ // Enumerate Target types
+ While (lpN0) {
+ if (LAnd(Derefof(Index(b670, lpC0)), Derefof(Index(arg3, lpC0)))) {
+ // Not invalid type of the Target Object to store in
+
+ Store(18, lpN1)
+ Store(0, lpC1)
+
+ // Enumerate Source types
+ While (lpN1) {
+ if (LAnd(Derefof(Index(b671, lpC1)), Derefof(Index(arg4, lpC1)))) {
+ // Not invalid type of the result Object to be stored
+ if (arg2) {
+ // Skip cases without exceptional conditions
+ if (LNot(m685(arg1, lpC0, lpC1, Local0, Local1))) {
+ Decrement(lpN1)
+ Increment(lpC1)
+ Continue
+ }
+ } else {
+ // Skip cases with exceptional conditions
+ if (m685(arg1, lpC0, lpC1, Local0, Local1)) {
+ Decrement(lpN1)
+ Increment(lpC1)
+ Continue
+ }
+ }
+ if (F64) {
+ Store(Derefof(Index(p640, lpC1)), Local2)
+ } else {
+ Store(Derefof(Index(p320, lpC1)), Local2)
+ }
+ Store(Derefof(Index(Local2, 0)), Local3)
+ if (LNotEqual(Local3, lpC1)) {
+ // Unexpected data package
+ err(Concatenate(arg0, terr), z122, 135, 0, 0, arg1, lpC1)
+ Return (1)
+ }
+ Store(Derefof(Index(Local2, 1)), Local3)
+
+ Store(Local3, lpN2)
+ Store(0, lpC2)
+
+ // Enumerate Result values
+ While (lpN2) {
+ if (LGreater(Local3, 1)) {
+ // Complex test data
+ Index(Local2, Add(lpC2, 2), Local4)
+ } else {
+ Store(Refof(Local2), Local4)
+ }
+
+ if (LEqual(arg5, 0)) {
+ // Named-Named
+ m008(Concatenate(arg0, "-m008"), 0, lpC0, lpC1, arg1, arg2, Derefof(Local4))
+ } elseif (LEqual(arg5, 1)) {
+ // Named-LocalX
+ m009(Concatenate(arg0, "-m009"), 0, lpC0, lpC1, arg1, arg2, Derefof(Local4))
+ } elseif (LEqual(arg5, 2)) {
+ // LocalX-Named
+ m00a(Concatenate(arg0, "-m00a"), 0, lpC0, lpC1, arg1, arg2, Derefof(Local4))
+ } elseif (LEqual(arg5, 3)) {
+ // LocalX-LocalX
+ m00b(Concatenate(arg0, "-m00b"), 0, lpC0, lpC1, arg1, arg2, Derefof(Local4))
+ } elseif (LEqual(arg5, 4)) {
+ // Named-ArgX(Named read-only)
+ m00c(Concatenate(arg0, "-m00c"), 0, lpC0, lpC1, arg1, arg2, Derefof(Local4))
+ } elseif (LEqual(arg5, 5)) {
+ // Named-ArgX(Named by reference)
+ if (y900) {
+ if (LAnd(LEqual(lpC1, 4), // Source type is 4
+ // Target type is 1-3
+ Derefof(Index(Buffer() {0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, lpC0)))) {
+ if (y366) {
+ m00d(Concatenate(arg0, "-m00d"), 0, lpC0, lpC1, arg1, arg2, Derefof(Local4))
+ }
+ } else {
+ m00d(Concatenate(arg0, "-m00d"), 0, lpC0, lpC1, arg1, arg2, Derefof(Local4))
+ }
+ } else { // if (y900)
+ if (LAnd(LEqual(lpC1, 4), // Source type is 4
+ // Target type is 1-3
+ Derefof(Index(scl0, lpC0)))) {
+ if (y366) {
+ m00d(Concatenate(arg0, "-m00d"), 0, lpC0, lpC1, arg1, arg2, Derefof(Local4))
+ }
+ } else {
+ m00d(Concatenate(arg0, "-m00d"), 0, lpC0, lpC1, arg1, arg2, Derefof(Local4))
+ }
+ } // if (y900)
+
+ } elseif (LEqual(arg5, 6)) {
+ // LocalX-Element of Package
+ m00e(Concatenate(arg0, "-m00e"), 0, lpC0, lpC1, arg1, arg2, Derefof(Local4))
+ }
+ Decrement(lpN2)
+ Increment(lpC2)
+ }
+ }
+ Decrement(lpN1)
+ Increment(lpC1)
+ }
+ }
+ Decrement(lpN0)
+ Increment(lpC0)
+ }
+
+ // Output statistics
+ m002(Concatenate(Derefof(Index(PAC5, arg5)), Derefof(Index(PAC4, arg1))))
+
+ Return (0)
+ }
+
+ Concatenate(arg0, "-m020", arg0)
+
+ // Named-Named
+ m020(Concatenate(arg0, "-NN"), arg1, arg2, b676, b676, 0)
+
+ // Named-LocalX
+ m020(Concatenate(arg0, "-NL"), arg1, arg2, b677, b676, 1)
+
+ // LocalX-Named
+ m020(Concatenate(arg0, "-LN"), arg1, arg2, b676, b677, 2)
+
+ // LocalX-LocalX
+ m020(Concatenate(arg0, "-LL"), arg1, arg2, b677, b677, 3)
+
+ // Named-ArgX(Named read-only)
+ m020(Concatenate(arg0, "-NA-RO"), arg1, arg2, b676, b676, 4)
+
+ // Named-ArgX(Named by reference)
+ m020(Concatenate(arg0, "-NA-REF"), arg1, arg2, b676, b676, 5)
+
+ // LocalX-Element of Package
+ if (LEqual(arg1, 0)) {
+ m020(Concatenate(arg0, "-LP"), arg1, arg2, b67d, b677, 6)
+ }
+}
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/FULL/DECL.asl b/tests/aslts/src/runtime/collections/complex/result/tests/FULL/DECL.asl
new file mode 100644
index 000000000..fa88756cb
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/FULL/DECL.asl
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+Include("../../../../../../runtime/collections/complex/result/tests/rconversion/rconversion.asl")
+Include("../../../../../../runtime/collections/complex/result/tests/rstore/rstore.asl")
+Include("../../../../../../runtime/collections/complex/result/tests/rcopyobject/rcopyobject.asl")
+Include("../../../../../../runtime/collections/complex/result/tests/rindecrement/rindecrement.asl")
+Include("../../../../../../runtime/collections/complex/result/tests/rexplicitconv/rexplicitconv.asl")
+Include("../../../../../../runtime/collections/complex/result/tests/roptional/roptional.asl")
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/FULL/MAIN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/FULL/MAIN.asl
new file mode 100644
index 000000000..242ce32a4
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/FULL/MAIN.asl
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+DefinitionBlock(
+ "result.aml", // Output filename
+ "DSDT", // Signature
+ 0x02, // DSDT Revision
+ "Intel", // OEMID
+ "Many", // TABLE ID
+ 0x00000001 // OEM Revision
+ ) {
+
+ // All declarations
+ Include("../../../../../../runtime/cntl/DECL_6UP.asl")
+ Include("../../../../../../runtime/common/operations.asl")
+ Include("../../../../../../runtime/common/conversion/rproc.asl")
+ Include("../../../../../../runtime/common/conversion/rtest.asl")
+ Include("../../../../../../runtime/collections/complex/result/common/rcommon.asl")
+ Include("../../../../../../runtime/collections/complex/result/tests/FULL/DECL.asl")
+
+ Method(MAIN) {
+
+ // Initialization
+ STRT(0)
+
+ // Run verification methods
+ Include("../../../../../../runtime/collections/complex/result/tests/FULL/RUN.asl")
+
+ // Final actions
+ Store(FNSH(), Local7)
+
+ return (Local7)
+ }
+}
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/FULL/RUN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/FULL/RUN.asl
new file mode 100644
index 000000000..db390960a
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/FULL/RUN.asl
@@ -0,0 +1,38 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+Store("COLLECTION: all tests of Result object", Debug)
+
+//Include("../../../../../../runtime/collections/complex/result/tests/rconversion/RUN.asl")
+Include("../../../../../../runtime/collections/complex/result/tests/rstore/RUN.asl")
+Include("../../../../../../runtime/collections/complex/result/tests/rcopyobject/RUN.asl")
+Include("../../../../../../runtime/collections/complex/result/tests/rindecrement/RUN.asl")
+Include("../../../../../../runtime/collections/complex/result/tests/rexplicitconv/RUN.asl")
+Include("../../../../../../runtime/collections/complex/result/tests/roptional/RUN.asl")
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/Makefile b/tests/aslts/src/runtime/collections/complex/result/tests/Makefile
new file mode 100644
index 000000000..82bcf4505
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/Makefile
@@ -0,0 +1,14 @@
+# tests
+
+MDIRS = \
+ rconversion \
+ rcopyobject \
+ rexplicitconv \
+ rindecrement \
+ roptional \
+ rstore
+
+# FULL
+
+TOP= ../../../../../..
+include $(TOP)/Makefile.switch
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/SPEC b/tests/aslts/src/runtime/collections/complex/result/tests/SPEC
new file mode 100644
index 000000000..781815eb0
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/SPEC
@@ -0,0 +1,477 @@
+ Result Object Complex test specification
+
+ I. Test goals
+
+ The intention of the test is to verify all the ASL grammar
+rules of specifying, receiving and proccessing of Result objects
+in ASL operators. The main goal of the test is checking that saving
+of Result objects in target (destination) ones for the next use is
+provided as determined by the Advanced Configuration and Power Interface
+(ACPI) Specification and there are no side effects. Temporary existence
+of the initial Result object while there are any objects referred to it
+can be a subject for another test.
+
+ The chapters of ACPI Specification which the test specification
+is based on are enumerated in the Appendix I.
+
+ The document represents a wide range of testing aspects and describes
+using of them in tests.
+
+ There are the following main issues in Result object proccessing:
+
+ - intermediate creation of an object of a specified type as a copy
+ of the immediate Source Object or the result either of some operator
+ or a called method,
+
+ - deletion of the result object if it is not used after the method
+ invocation or processing of any ASL operator (not considered in this
+ test)
+
+ - deletion of the existing target object on storing a new one
+ (disregard of both target object was specified by its Name or by
+ a reference to it and kind of storing - Store, CopyObject, optional):
+ = to Named Object which is not Field object
+ = to initialized method LocalX (ArgX) object
+ = to the initialized Elements of a Package
+
+ - creation of an object of a specified type, if none target object
+ exists or it was deleted, the cases:
+ = declaration of a Named Object of any type
+ = declaration of the Elements of a Package
+ = storing to Named Object which is not Field object
+ = storing to the Elements of a Package
+ = storing to an ArgX object containing a reference
+ = storing to method LocalX object (or ArgX object not
+ containing a reference)
+
+ - overwriting of the existing object on storing a new one to any
+ Field object (Buffer Field or Field Unit) specified by
+ = Name of some Object of the relevant type
+ = a reference to some Named Object of the relevant type
+ = an indexed reference to a byte of some Buffer or String
+ Named Object
+ = an indexed reference to a byte of some Buffer or String
+ Elements of a Package
+
+ - overwriting of the existing Package Object on storing a new one
+
+ - none of implicit result conversion:
+ = if the target of Store() is a initialized method local or argument
+ (LocalX or ArgX),
+ = if the target of Store() is an initialized Elements of a Package,
+ = on copying by means of CopyObject() when target is not Field object,
+ = on optional storing if the ASL operator is one of the explicit
+ conversion operators (ToString, ToInteger, etc.)
+
+ - implicit result conversion on storing to the target of a fixed type
+ such as a Named object or Field object
+ = in Store operator
+ = on optional storing in any operator besides the explicit conversion
+ operators
+ = on internal storing in Increment and Decrement operators
+ = on copying by means of CopyObject() when target is Field object,
+
+ - an exception should occur if implicit result conversion is impossible:
+ = the data type of destination is not relevant to type of the result
+ = String to Integer conversion when number of significant hex digits
+ is more than 8 for 32-bit Integers or 16 for 64-bit Integers
+ = Buffer to String conversion when buffer contains more than 67 bytes
+
+ - an exception should occur on an attempt to write into a literal constant,
+
+ - storing any object to a constant is a noop, not an error
+
+ II. The implicit Result conversion rules
+
+ There are following cases to apply Result conversion:
+ - Integer (DDB Handle) to String
+ - Integer (DDB Handle) to Buffer
+ - Integer (DDB Handle) to Buffer Field
+ - Integer (DDB Handle) to Field Unit
+ - String to Integer
+ - String to Buffer
+ - String to Buffer Field
+ - String to Field Unit
+ - Buffer to Integer
+ - Buffer to String
+ - Buffer to Buffer Field
+ - Buffer to Field Unit
+ - Package to Package
+
+ Particularities of the conversion are enumerated in the Appendix II.
+
+ III. Additional special questions
+
+ There are several additional questions related to the issues above:
+ - consequences of deletion - should or not any references to the deleted
+ object be being applied to the new one or somehow else:
+ = a reference to a whole object obtained trough Refof (Condrefof)
+ = a reference to some part of a object obtained trough creation of
+ a field or Index operator
+ - consequences of overwriting on shortening of memory occupied by an
+ Object (String, Package (Buffer can not be shortened?))- should or
+ not any references to the released part of the object be somehow being
+ applied,
+ - any source objects should be different from the resulting object
+ (new created or old modified) so that modification or deletion of
+ the target should not corrupt the source objects and otherwise,
+ - all corner cases of making a copy of the result object should
+ be evaluated, they include (especially cases when there is no need
+ in result object conversion):
+ = size of the either result or target object is zero
+ = size of the either result or target String object is 200
+ = size of the either result or target Package object is 255
+ = result object is shorter than target one
+ = result object is longer than target one
+ = sizes of the both result and target objects are the same
+ - all corner cases of applying the result object conversion rules should
+ be evaluated, they include:
+ = String to Buffer conversion of zero length and 200 bytes length strings
+ = String to Integer conversion of 16 (8) length hexadecimal strings
+ = Buffer to String conversion of zero length and 67 bytes length buffers
+ - particularities of Integer representation on 32-bit/64-bit modes
+ should be taken into account,
+ - the special AML object type - reference (Indexed Reference) - should
+ be verified.
+ - references, obtained through the NameString as an element of a Package
+ should be verified,
+ - some cases of applying both the source operand conversion and the result
+ conversion rules should be evaluated,
+ - some cases of using the same object both as the source operand(s) and
+ the target object,
+ - storing to Argx particularity should be evaluated: in this case ArgX
+ effectively becomes a LocalX,
+ - simultaneous storing by the Store operator and optional storing in any
+ other operator in both the same and different target objects.
+
+ IV. Enumeration of test aspects
+
+ So, wide variety of the different aspects can be considered on testing.
+
+1. All three ways to store a copy of some object:
+ - Store operator
+ Store(Expr(Src0, ...), Dst0)
+ - CopyObject operator
+ CopyObject(Expr(Src0, ...), Dst0)
+ - Internal storing in the Increment/Decrement operators
+ Increment(Dst0)
+ - Optional storing when the ASL operator is one of the explicit
+ conversion operators (ToString, ToInteger, etc.)
+ ToBuffer(Src0, Dst0)
+ - Any other operator with optional storing
+ Op(Expr(Src0, ...), Dst0)
+
+2. Objects of all ASL data types should be exercised as destinations
+ to store result including objects containing an reference.
+
+3. Destinations should be represented by all possible ways:
+ - Named Object
+ - Method ArgX Object
+ - Method LocalX Object
+ - Reference to Named Object, Method ArgX and LocalX Object:
+ = immediate ArgX
+ = Derefof(Source of reference)
+ - Indexed reference to Elements of Package, Buffer and String:
+ = immediate ArgX
+ = immediate Index(...)
+ = Derefof(Source of reference)
+ - Reference, obtained through the NameString as an element of a Package
+
+4. Objects of all ASL data types should be exercised as result objects
+ to store including objects containing an reference.
+
+5. Obtaining of the result objects should be represented by all
+ possible ways:
+ - Result object can be represented immediately by Source Object as:
+ = Data Image
+ = Named Object
+ = Method ArgX Object
+ = Method LocalX Object
+ - Source Objects can be represented by reference and used through
+ Derefof to be obtained as Result object:
+ = immediate Refof for
+ ~ Named Object
+ ~ Method ArgX Object
+ ~ Method LocalX Object
+ = intermediate Object containing reference obtained through Refof
+ or CondRefof:
+ ~ Named Object
+ ~ Method ArgX Object
+ ~ Method LocalX Object
+ ~ Element of a Package
+ = Reference returned by called Method and obtained by any
+ enumerated way
+ - Source Objects can be represented as Element of some complex
+ objects (String, Buffer, Package) and used through Derefof to
+ be obtained as Result object:
+ = immediate Index(...) applied to
+ ~ String
+ ~ Buffer
+ ~ Package
+ = intermediate Object containing reference obtained through Index
+ ~ Named Object
+ ~ Method ArgX Object
+ ~ Method LocalX Object
+ ~ Element of a Package
+ = Indexed Reference returned by called Method and obtained by any
+ enumerated way
+ - Result Object returned by called Method and obtained by any
+ enumerated way
+ = Data Image
+ = Named Object
+ = Method ArgX Object
+ = Method LocalX Object
+ = immediate Derefof for normal Reference
+ = immediate Derefof for Indexed Reference
+ - immediate Result Object returned by any Operator
+ = Op(Expr(Src0, ...) => Object
+ - types of Source Objects should be chosen so that different kinds of
+ implicit source operand conversion rules were used.
+
+ V. Order of testing actions
+
+ Testing actions should be performed in the next order:
+
+ - choose a way to store a copy of some object:
+ = Store operator
+ = CopyObject operator
+ = Internal storing in the Increment/Decrement operators
+ = Optional storing when the ASL operator is one of the explicit
+ conversion operators (ToString, ToInteger, etc.)
+ = Any operator with optional storing
+
+ - choose a type of the Object to store into:
+ = Uninitialized
+ = Integer
+ = String
+ = Buffer
+ = Package
+ ...
+
+ - choose a value of the Object to store into
+
+ - choose kind of the Object to store into:
+ = Named Object
+ = Method ArgX Object
+ = Method LocalX Object
+ = Reference to Named Object, Method ArgX and LocalX Object:
+ ~ immediate ArgX
+ ~ Derefof(Source of reference)
+ = Indexed reference to Elements of Package, Buffer and String:
+ ~ immediate ArgX
+ ~ immediate Index(...)
+ ~ Derefof(Source of reference)
+
+ - determine the destination Object to store into: it should exist
+ and be initialized or reinitialized with the chosen value (Dst0)
+
+ - choose a way to obtain some result object (Expr):
+ = Data Image
+ = Named Object
+ = Method ArgX Object
+ = Method LocalX Object
+ = Derefof of immediate Refof
+ = Derefof of intermediate Object
+ = Derefof of Reference returned by called Method
+ = Derefof of immediate Index(...)
+ = Derefof of intermediate Object containing Indexed reference
+ = Derefof of Indexed Reference returned by called Method
+ = Result Object returned by called Method
+ = Result Object returned by any Operator (Op)
+
+ - choose a type of the result Object
+
+ - choose specific source objects to obtain the result Object of
+ the specified type: it should exist and be initialized (Src0, ...)
+
+ - choose a benchmark value according to a storing expression,
+ chosen source objects, the value of the target object and
+ relevant result conversion rule (if any) - Bval
+
+ - check that the destination Object Dst0 is properly initialized
+
+ - perform storing expression:
+ Store(Expr(Src0, ...), Dst0)
+ CopyObject(Expr(Src0, ...), Dst0)
+ Op(Expr(Src0, ...), Dst0)
+
+ - check that the benchmark value Bval is equal to the updated
+ destination Object Dst0:
+
+ - check that the source objects are not updated:
+
+ - update the destination Object again and check that the source
+ objects are not updated
+
+ - repeat test action for all variety of test aspects
+
+ Additional efforts should be spent to check:
+ - consequences of deletion,
+ - consequences of overwriting
+ - corner cases
+
+ VI. Design strategy
+
+ Thus the storing of a copy of an Object will be verified
+for all possible conditions that could appear in valid AML code.
+The only problem is that implementaion of all testing aspects
+can require too much efforts. So, the minimal set of testing
+aspects to verify should be determined. This set must include
+verifying of the following issues:
+ - all ways to store a copy of some object:
+ - Store operator
+ - CopyObject operator
+ - Internal storing in the Increment/Decrement operators
+ - Particular optional storing when the ASL operator is one
+ of the explicit conversion operators (ToString, ToInteger, etc.)
+ - The other operators with normal optional storing
+ - implicit result conversion rules for all possible conversions
+ - storing of result objects represented immediately as:
+ = Data Image
+ = Named Object
+ = Method ArgX Object
+ = Method LocalX Object
+ = returned by called Method
+ - storing of result objects obtained by immediate Derefof of reference
+ (it should be obtained by Refof, Condrefof, Index or be returned by
+ called Method) to:
+ = Named Object
+ = Method ArgX Object
+ = Method LocalX Object
+ = Element of a Package
+ - storing of immediate Result Object returned by several Operators
+ = CondRefOf(any) => Boolean
+ = Not (int) => Integer
+ = ToBuffer ({int|str|buf}) => Buffer
+ = Add (int, int) => Integer
+ = Concatenate({int|str|buf}, {int|str|buf})
+ => ComputationalData
+ = Index ({str|buf|pkg}, int) => ObjectReference
+ = Mid ({str|buf}, int, int) => Buffer or String
+
+
+Appendix I. Chapters of ACPI Specification involved in the test.
+
+ The test specification is based on the following chapters of
+ACPI Specification, Revision 3.0:
+ 5.5.2.2 Arguments
+ 5.5.2.3 Method Calling Convention
+ 5.5.2.4 Local Variables and Locally Created Data Objects
+ 17.2.2 ASL Literal Constants,
+ 17.2.5.2 Explicit Data Type Conversions,
+ 17.2.5.3 Implicit Data Type Conversions,
+ 17.2.5.5 Implicit Result Object Conversion,
+ 17.2.5.6 Data Types and Type Conversions,
+ 17.2.5.7 Data Type Conversion Rules,
+ 17.2.5.8 Rules for Storing and Copying Objects,
+ 17.2.5.9 Rules for Reading and Writing Objects,
+ 17.5.5 Argx (Method Argument Data Objects)
+ 17.5.9 Buffer (Declare Buffer Object)
+ 17.5.13 CondRefOf (Create Object Reference Conditionally)
+ 17.5.15 CopyObject (Copy and Store Object)
+ 17.5.24 Decrement (Integer Decrement)
+ 17.5.27 DerefOf (Dereference an Object Reference)
+ 17.5.52 Increment (Integer Increment)
+ 17.5.53 Index (Indexed Reference To Member Object)
+ 17.5.54 IndexField (Declare Index/Data Fields)
+ 17.5.69 Localx (Method Local Data Objects)
+ 17.5.80 Name (Declare Named Object)
+ 17.5.89 OperationRegion (Declare Operation Region)
+ 17.5.91 Package (Declare Package Object)
+ 17.5.97 RefOf (Create Object Reference)
+ 17.5.102 Return (Return from Method Execution)
+ 17.5.113 Store (Store an Object)
+ The other ASL Operator Reference chapters allowing optional storing
+ and/or providing Result objects.
+ The chapters dealing with creation of Buffer Field, Field Unit
+ and objects of the other types.
+
+
+Appendix II. The implicit Result conversion rules
+
+ There are none cases to apply conversion to Buffer Field,
+Field Unit or Package to Package on Source conversion therefore
+they should be enumerated here (others are reviewed in the Source
+Operand complex test specification):
+
+ - Integer (DDB Handle) to Buffer Field
+ The Integer overwrites the entire Buffer Field. If the integer is
+ smaller than the size of the buffer field, it is zero-extended. If
+ the integer is larger than the size of the buffer field, the upper
+ bits are truncated.
+ - Integer (DDB Handle) to Field Unit
+ The Integer overwrites the entire Field Unit. If the integer is smaller
+ than the size of the Field Unit, it is zero-extended. If the integer is
+ larger than the size of the Field Unit, the upper bits are truncated
+ - String to Buffer Field
+ The string is treated as a buffer. If this buffer is smaller than
+ the size of the buffer field, it is zero extended. If the buffer is
+ larger than the size of the buffer field, the upper bits are truncated.
+ - String to Field Unit
+ Each character of the string is written, starting with the first, to
+ the Field Unit. If the Field Unit is less than eight bits, then the
+ upper bits of each character are lost. If the Field Unit is greater
+ than eight bits, then the additional bits are zeroed.
+ - Buffer to Buffer Field (see String to Buffer Field)
+ - Buffer to Field Unit
+ The entire contents of the buffer are copied to the Field Unit.
+ If the buffer is larger (in bits) than the size of the Field Unit,
+ it is broken into pieces and completely written to the Field Unit,
+ lower chunks first. If the buffer (or the last piece of the buffer,
+ if broken up) is smaller than the size of the Field Unit, it is zero
+ extended before being written.
+ - Package to Package
+ If no package object exists, a new package object is created.
+ If the package already exists, it is completely overwritten and
+ truncated or extended to accommodate the source package exactly.
+ Any and all existing valid (non-null) package elements of the target
+ package are deleted, and the entire contents of the source package
+ are copied into the target package.
+
+ There are specific in conversion on writing to other existing objects:
+ - Integer (DDB Handle) to String
+ If the string already exists, it is completely overwritten and
+ truncated or extended to accommodate the converted integer exactly.
+ In either case, the entire integer is converted to a string of
+ hexadecimal ASCII characters.
+ - Integer (DDB Handle) to Buffer
+ If a buffer object already exists, the Integer overwrites the entire
+ Buffer object. If the integer requires more bits than the size of the
+ Buffer, then the integer is truncated before being copied to the Buffer.
+ If the integer contains fewer bits than the size of the buffer, the
+ Integer is zero-extended to fill the entire buffer.
+ - String to Integer
+ The integer is initialized to the value zero and the ASCII string
+ is interpreted as a hexadecimal constant. Each string character
+ is interpreted as a hexadecimal value ('0'-'9', 'A'-'F', 'a'-'f'),
+ starting with the first character as the most significant digit and
+ ending with the first non-hexadecimal character, end-of-string, or
+ when the size of an integer is reached (8 characters for 32-bit
+ integers and 16 characters for 64-bit integers). Note: the first
+ non-hex character terminates the conversion without error, and a
+ "0x" prefix is not allowed.
+ - String to Buffer
+ If a buffer object already exists, it is completely overwritten.
+ If the string is longer than the buffer, the string is truncated
+ before copying. If the string is shorter than the buffer, the
+ remaining buffer bytes are set to zero. In either case, the string
+ is treated as a buffer, with each ASCII string character copied to
+ one buffer byte, including the null terminator.
+ - Buffer to Integer
+ The contents of the buffer are copied to the Integer, starting
+ with the least-significant bit and continuing until the buffer
+ has been completely copied - up to the maximum number of bits in
+ an Integer. The size of an Integer is indicated by the Definition
+ Block table header's Revision field. A Revision field value less
+ than 2 indicates that the size of an Integer is 32-bits. A value
+ greater than or equal to 2 signifies that the size of an Integer
+ is 64-bits. If the buffer is smaller than the size of an integer,
+ it is zero extended. If the buffer is larger than the size of an
+ integer, it is truncated.
+ - Buffer to String
+ If the string already exists, it is completely overwritten and
+ truncated or extended to accommodate the converted buffer exactly.
+ The entire contents of the buffer are converted to a string of
+ two-character hexadecimal numbers, each separated by a space.
+ A fatal error is generated if greater than two hundred ASCII
+ characters are created.
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rconversion/MAIN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rconversion/MAIN.asl
new file mode 100644
index 000000000..02a6d3c0d
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/rconversion/MAIN.asl
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+DefinitionBlock(
+ "rconversion.aml", // Output filename
+ "DSDT", // Signature
+ 0x02, // DSDT Revision
+ "Intel", // OEMID
+ "Many", // TABLE ID
+ 0x00000001 // OEM Revision
+ ) {
+
+ // All declarations
+ Include("../../../../../../runtime/cntl/DECL_6UP.asl")
+ Include("../../../../../../runtime/common/operations.asl")
+ Include("../../../../../../runtime/common/conversion/rproc.asl")
+ Include("../../../../../../runtime/common/conversion/rtest.asl")
+ Include("../../../../../../runtime/collections/complex/result/tests/rconversion/rconversion.asl")
+
+ Method(MAIN) {
+
+ // Initialization
+ STRT(0)
+
+ // Run verification methods
+ Include("../../../../../../runtime/collections/complex/result/tests/rconversion/RUN.asl")
+
+ // Final actions
+ Store(FNSH(), Local7)
+
+ return (Local7)
+ }
+}
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rconversion/Makefile b/tests/aslts/src/runtime/collections/complex/result/tests/rconversion/Makefile
new file mode 100644
index 000000000..76aad4438
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/rconversion/Makefile
@@ -0,0 +1,7 @@
+# rconversion
+
+AMLMOD= rconversion
+COLL= ../../../..
+
+TOP= $(COLL)/../../..
+include $(COLL)/Makefile.install
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rconversion/RUN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rconversion/RUN.asl
new file mode 100644
index 000000000..54bc34a4e
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/rconversion/RUN.asl
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+if (STTT("Implicit Result Object Conversion", TCLC, 14, W011)) {
+ SRMT("OCV2")
+ OCV2()
+}
+FTTT()
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rconversion/rconversion.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rconversion/rconversion.asl
new file mode 100644
index 000000000..d49641957
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/rconversion/rconversion.asl
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * This test should be investigated and probably fixed because
+ * it most likely not conforms with the changed functionality of
+ * the Store operator - storing of non-computational data and
+ * BufferFields and Fields was once diasbled.
+ *
+ * Such are exc_operand1, exc_result, oconversion and rconversion tests.
+ */
+
+// Run-method
+Method(OCV2)
+{
+ m560(0)
+}
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/MAIN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/MAIN.asl
new file mode 100644
index 000000000..b955b13a4
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/MAIN.asl
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+DefinitionBlock(
+ "rcopyobject.aml", // Output filename
+ "DSDT", // Signature
+ 0x02, // DSDT Revision
+ "Intel", // OEMID
+ "Many", // TABLE ID
+ 0x00000001 // OEM Revision
+ ) {
+
+ // All declarations
+ Include("../../../../../../runtime/cntl/DECL_6UP.asl")
+ Include("../../../../../../runtime/collections/complex/result/common/rcommon.asl")
+ Include("../../../../../../runtime/collections/complex/result/tests/rcopyobject/rcopyobject.asl")
+
+ Method(MAIN) {
+
+ // Initialization
+ STRT(0)
+
+ // Run verification methods
+ Include("../../../../../../runtime/collections/complex/result/tests/rcopyobject/RUN.asl")
+
+ // Final actions
+ Store(FNSH(), Local7)
+
+ return (Local7)
+ }
+}
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/Makefile b/tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/Makefile
new file mode 100644
index 000000000..e86d224f7
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/Makefile
@@ -0,0 +1,7 @@
+# rcopyobject
+
+AMLMOD= rcopyobject
+COLL= ../../../..
+
+TOP= $(COLL)/../../..
+include $(COLL)/Makefile.install
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/RUN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/RUN.asl
new file mode 100644
index 000000000..8b20e7364
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/RUN.asl
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+if (STTT("Result Object proccessing in CopyObject()", TCLC, 15, W011)) {
+ RES1()
+}
+FTTT()
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/rcopyobject.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/rcopyobject.asl
new file mode 100644
index 000000000..50629ec58
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/rcopyobject.asl
@@ -0,0 +1,45 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Check Result Object proccessing on CopyObject
+ */
+
+Name(z124, 124)
+
+// Run-method
+Method(RES1)
+{
+ Store("TEST: RES1, Result Object processing in CopyObject", Debug)
+
+ // Check storing of immediate Source Objects by CopyObject()
+ m689("RES1-m689", 1, 0)
+}
+
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/MAIN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/MAIN.asl
new file mode 100644
index 000000000..eacf864b0
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/MAIN.asl
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+DefinitionBlock(
+ "rexplicitconv.aml", // Output filename
+ "DSDT", // Signature
+ 0x02, // DSDT Revision
+ "Intel", // OEMID
+ "Many", // TABLE ID
+ 0x00000001 // OEM Revision
+ ) {
+
+ // All declarations
+ Include("../../../../../../runtime/cntl/DECL_6UP.asl")
+ Include("../../../../../../runtime/collections/complex/result/common/rcommon.asl")
+ Include("../../../../../../runtime/collections/complex/result/tests/rexplicitconv/rexplicitconv.asl")
+
+ Method(MAIN) {
+
+ // Initialization
+ STRT(0)
+
+ // Run verification methods
+ Include("../../../../../../runtime/collections/complex/result/tests/rexplicitconv/RUN.asl")
+
+ // Final actions
+ Store(FNSH(), Local7)
+
+ return (Local7)
+ }
+}
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/Makefile b/tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/Makefile
new file mode 100644
index 000000000..8649e570b
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/Makefile
@@ -0,0 +1,7 @@
+# rexplicitconv
+
+AMLMOD= rexplicitconv
+COLL= ../../../..
+
+TOP= $(COLL)/../../..
+include $(COLL)/Makefile.install
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/RUN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/RUN.asl
new file mode 100644
index 000000000..08b8c4a2b
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/RUN.asl
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+if (STTT("Result Object optional storing in the explicit conversion operators", TCLC, 17, W011)) {
+ RES3()
+}
+FTTT()
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/rexplicitconv.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/rexplicitconv.asl
new file mode 100644
index 000000000..d7cb3a67f
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/rexplicitconv.asl
@@ -0,0 +1,1402 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Check Result Object proccessing on optional storing
+ * in the explicit conversion operators
+ */
+
+Name(z126, 126)
+
+// m693(<store op>, <exc. conditions>,
+// <Target scale>, <Result scale>, <kind of Source-Target pair>)
+Method(m693, 5)
+{
+ Name(ts, "m693")
+
+/*
+ - choose a type of the Object to store into:
+ = Uninitialized
+ = Integer
+ = String
+ = Buffer
+ = Package
+ ...
+
+ - choose a value of the Object to store into
+
+ - choose kind of the Object to store into:
+ = Named Object
+ = Method LocalX Object
+
+ - determine the destination Object to store into: it should exist
+ and be initialized with the chosen value (Dst0)
+
+ - choose a way to obtain some result object (Expr ~ Result Object
+ returned by any Explicit conversion Operator (Op)):
+ = ToInteger
+ = ToBCD
+ = FromBCD
+ = ToString
+ = ToHexString
+ = ToDecimalString
+ = ToBuffer
+
+ - choose storing expression:
+ = Store(Op(Src0, ...), Dst0)
+ = CopyObject(Op(Src0, ...), Dst0)
+ = Op(Src0, ..., Dst0)
+
+ - the type of the result Object depend on the Operator
+
+ - choose specific source objects to obtain the result Object of
+ the specified type: it should exist and be initialized (Src0, ...)
+
+ - choose a benchmark value according to a storing expression,
+ chosen source objects, the value of the target object and
+ relevant result conversion rule (if any) - Bval
+
+ - check that the destination Object Dst0 is properly initialized
+
+ - perform storing expression:
+ Store(Expr(Src0, ...), Dst0)
+ CopyObject(Expr(Src0, ...), Dst0)
+ Op(Expr(Src0, ...), Dst0)
+
+ - check that the benchmark value Bval is equal to the updated
+ destination Object Dst0:
+
+ - check that the source objects are not updated:
+
+ - update the destination Object again and check that the source
+ objects are not updated
+*/
+
+ // Object-initializers are used either with Source or Target
+ // (names ended by 0 and 1 respectively)
+
+ // Integer
+ Name(INT0, 0xfedcba9876543210)
+ Name(INT1, 0xfedcba9876543211)
+
+ // String
+ Name(STR0, "source string")
+ Name(STR1, "target string")
+
+ // Buffer
+ Name(BUF0, Buffer(9){9,8,7,6,5,4,3,2,1})
+ Name(BUF1, Buffer(17){0xc3})
+
+ // Base of Buffer Fields
+ Name(BUFZ, Buffer(20){})
+
+ Name(PAC1, Package(1) {"target package"})
+
+ // Device
+ Device(DEV1) {Name(s000, "DEV1")}
+
+ // Event
+ Event(EVE1)
+
+ // Method
+ Name(MM01, "ff1Y") // Value, returned from MMMY
+ Name(MMM1, 0) // Method as Target Object
+ Method(MMMY) {Return (MM01)}
+
+ // Mutex
+ Mutex(MTX1, 0)
+
+ if (y361) {
+ // Operation Region
+ OperationRegion(OPR0, SystemMemory, 0, 20)
+ OperationRegion(OPR1, SystemMemory, 0, 20)
+ }
+
+ // Power Resource
+ PowerResource(PWR1, 0, 0) {Name(s000, "PWR1")}
+
+ // Processor
+ Processor(CPU1, 0x0, 0xFFFFFFFF, 0x0) {Name(s000, "CPU1")}
+
+ // Thermal Zone
+ ThermalZone(TZN1) {Name(s000, "TZN1")}
+
+ // Reference
+ Name(REF0, Package(1){})
+ Name(REF1, Package(1){})
+
+ // Data to gather statistics
+
+ Name(STCS, 0)
+
+ Name(INDM, 255)
+
+ Name(PAC2, Package(1) {})
+ Name(IND2, 0)
+
+ Name(PAC3, Package(1) {})
+ Name(IND3, 0)
+
+ Name(PAC4, Package(3) {
+ "Store",
+ "Copyobject",
+ "Optional",
+ })
+
+ Name(terr, "-test error")
+
+ // Update statistics
+ // m000(<type>, <shift>, <low>, <up>)
+ Method(m000, 4)
+ {
+ if (LEqual(arg0, 2)) {
+ if (LLess(IND2, INDM)) {
+ Store(Add(Multiply(arg3, arg1), arg2), Index(PAC2, IND2))
+ Increment(IND2)
+ }
+ } elseif (LEqual(arg0, 3)) {
+ if (LLess(IND3, INDM)) {
+ Store(Add(Multiply(arg3, arg1), arg2), Index(PAC3, IND3))
+ Increment(IND3)
+ }
+ }
+ }
+
+ // Initialize statistics
+ Method(m001)
+ {
+ if (STCS) {
+ Store(Package(255) {}, PAC2)
+ Store(0, IND2)
+ Store(Package(255) {}, PAC3)
+ Store(0, IND3)
+ }
+ }
+
+ // Output statistics
+ Method(m002, 1)
+ {
+ Name(lpN0, 0)
+ Name(lpC0, 0)
+
+ if (STCS) {
+ Store(arg0, Debug)
+
+ if (IND2) {
+ Store("Run-time exceptions:", Debug)
+ Store(IND2, Debug)
+ Store("Types:", Debug)
+
+ Store(IND2, lpN0)
+ Store(0, lpC0)
+
+ While (lpN0) {
+ Store(Derefof(Index(PAC2, lpC0)), Debug)
+ Decrement(lpN0)
+ Increment(lpC0)
+ }
+ }
+
+ if (IND3) {
+ Store("Type mismatch:", Debug)
+ Store(IND3, Debug)
+
+ Store(IND3, lpN0)
+ Store(0, lpC0)
+
+ While (lpN0) {
+ Store(Derefof(Index(PAC3, lpC0)), Debug)
+ Decrement(lpN0)
+ Increment(lpC0)
+ }
+ }
+ }
+ }
+
+ // Prepare Target of specified type
+ Method(m003, 4)
+ {
+ Switch(ToInteger(arg1)) {
+ Case(0) { // Only check
+ }
+ Case(1) {
+ CopyObject(Derefof(arg3), INT1)
+ CopyObject(INT1, arg2)
+ }
+ Case(2) {
+ CopyObject(Derefof(arg3), STR1)
+ CopyObject(STR1, arg2)
+ }
+ Case(3) {
+ CopyObject(Derefof(arg3), BUF1)
+ Store(Sizeof(BUF1), Local0)
+ if (LNotEqual(Local0, 17)) {
+ err(Concatenate(arg0, terr), z126, 1, 0, 0, Local0, 17)
+ Return (1)
+ }
+ CopyObject(BUF1, arg2)
+ }
+ Case(4) {
+ CopyObject(Derefof(arg3), PAC1)
+ CopyObject(PAC1, arg2)
+ }
+ Case(5) { // Check only
+ }
+ Case(6) {
+ CopyObject(DEV1, arg2)
+ }
+ Case(7) {
+ CopyObject(EVE1, arg2)
+ }
+ Case(8) {
+ CopyObject(Derefof(Refof(MMMY)), MMM1)
+ CopyObject(Derefof(Refof(MMM1)), arg2)
+ }
+ Case(9) {
+ CopyObject(MTX1, arg2)
+ }
+ Case(10) {
+ CopyObject(OPR1, arg2)
+ }
+ Case(11) {
+ CopyObject(PWR1, arg2)
+ }
+ Case(12) {
+ CopyObject(CPU1, arg2)
+ }
+ Case(13) {
+ CopyObject(TZN1, arg2)
+ }
+ Case(14) { // Check only
+ }
+ Case(17) {
+ CopyObject(Refof(REF0), REF1)
+ if (y522) {
+ CopyObject(REF1, arg2)
+ } else {
+ CopyObject(DeRefof(REF1), arg2)
+ }
+ }
+ Default {
+ // Unexpected Target Type
+ err(Concatenate(arg0, terr), z126, 2, 0, 0, arg1, 0)
+ Return (1)
+ }
+ }
+ if (CH03(arg0, z126, 3, arg1, 0)) {
+ //Exception during preparing of Target Object
+ Return (1)
+ }
+
+ Store(ObjectType(arg2), Local0)
+ if (LNotEqual(Local0, arg1)) {
+ // ObjectType of Target can not be set up
+ err(arg0, z126, 4, 0, 0, Local0, arg1)
+ Return (1)
+ }
+
+ Return (0)
+ }
+
+ // Prepare Source of specified type
+ Method(m004, 4)
+ {
+ Switch(ToInteger(arg1)) {
+ Case(1) {
+ CopyObject(Derefof(arg3), INT0)
+ CopyObject(INT0, arg2)
+ }
+ Case(2) {
+ CopyObject(Derefof(arg3), STR0)
+ CopyObject(STR0, arg2)
+ }
+ Case(3) {
+ if (y136) {
+ CopyObject(Derefof(arg3), BUF0)
+ } else {
+ m687(Derefof(arg3), Refof(BUF0))
+ }
+ CopyObject(BUF0, arg2)
+ }
+ Default {
+ // Unexpected Source Type
+ err(Concatenate(arg0, terr), z126, 5, 0, 0, arg1, 0)
+ Return (1)
+ }
+ }
+ if (CH03(arg0, z126, 6, arg1, 0)) {
+ // Exception during preparing of Source Object
+ Return (1)
+ }
+
+ Store(ObjectType(arg2), Local0)
+ if (LNotEqual(Local0, arg1)) {
+ // ObjectType of Source can not be set up
+ err(arg0, z126, 7, 0, 0, Local0, arg1)
+ Return (1)
+ }
+
+ Return (0)
+ }
+
+ // Check Source Object type is not corrupted after storing,
+ // for the computational data types verify its value against
+ // the Object-initializer value
+ Method(m005, 4)
+ {
+ Store(ObjectType(arg2), Local0)
+ if (LNotEqual(Local0, arg1)) {
+ // ObjectType of Source object is corrupted
+ err(arg0, z126, 8, 0, 0, Local0, arg1)
+ Return (1)
+ }
+
+ Switch(ToInteger(arg1)) {
+ Case(1) {
+ Store(ObjectType(INT0), Local0)
+ }
+ Case(2) {
+ Store(ObjectType(STR0), Local0)
+ }
+ Case(3) {
+ Store(ObjectType(BUF0), Local0)
+ }
+ Default {
+ // Unexpected Result Type
+ err(arg0, z126, 9, 0, 0, arg1, 0)
+ Return (1)
+ }
+ }
+
+ if (LNotEqual(Local0, arg1)) {
+ // Mismatch of Source Type against specified one
+ err(arg0, z126, 10, 0, 0, Local0, arg1)
+ if (STCS) {m000(3, 0x1000000, Local0, arg0)}
+ Return (1)
+ } else {
+ // Check equality of the Source value to the Object-initializer one
+ Switch(ToInteger(arg1)) {
+ Case(1) {
+ if (LNotEqual(INT0, Derefof(arg3))) {
+ err(arg0, z126, 11, 0, 0, INT0, Derefof(arg3))
+ Return (1)
+ }
+ if (LNotEqual(Derefof(arg2), INT0)) {
+ err(arg0, z126, 12, 0, 0, Derefof(arg2), INT0)
+ Return (1)
+ }
+ }
+ Case(2) {
+ if (LNotEqual(STR0, Derefof(arg3))) {
+ err(arg0, z126, 13, 0, 0, STR0, Derefof(arg3))
+ Return (1)
+ }
+ if (LNotEqual(Derefof(arg2), STR0)) {
+ err(arg0, z126, 14, 0, 0, Derefof(arg2), STR0)
+ Return (1)
+ }
+ }
+ Case(3) {
+ if (LNotEqual(BUF0, Derefof(arg3))) {
+ err(arg0, z126, 15, 0, 0, BUF0, Derefof(arg3))
+ Return (1)
+ }
+ if (LNotEqual(Derefof(arg2), BUF0)) {
+ err(arg0, z126, 16, 0, 0, Derefof(arg2), BUF0)
+ Return (1)
+ }
+ }
+ }
+ }
+ Return (0)
+ }
+
+ // Check Target Object to have the expected type and value
+ // m006(<msg>, <ref to target>, <target type>, <source type>,
+ // <op>, <target save type>, <test data package>)
+ Method(m006, 7)
+ {
+ Name(MMM2, 0) // The auxiliary Object to invoke Method
+
+ Store(ObjectType(arg1), Local2)
+
+ if (LNotEqual(Local2, arg2)) {
+ if (STCS) {m000(3, 0x10000, arg2, Local2)}
+ }
+
+ if (m686(arg5, arg2, arg3)) {
+ // Target must save type
+ if (LNotEqual(Local2, arg2)) {
+ // Types mismatch Target/Target on storing
+ if (LEqual(arg2, c016)) {
+ if (X170) {
+ err(arg0, z126, 17, 0, 0, Local2, arg2)
+ }
+ } else {
+ err(arg0, z126, 17, 0, 0, Local2, arg2)
+ }
+ if (STCS) {m000(3, 0x100, arg2, Local2)}
+ Return (1)
+ }
+ } else {
+ // Target must accept type of the Result Object
+
+ if (LNotEqual(Local2, arg3)) {
+ if (LNotEqual(m684(arg3), 1)) {
+ // Types mismatch Result/Target on storing
+ err(arg0, z126, 18, 0, 0, Local2, arg3)
+ Return (1)
+ } elseif (LNotEqual(Local2, 3)) {
+ // Types mismatch Result/Target on storing
+ // Test fixed type Objects are converted to Buffer
+ err(arg0, z126, 19, 0, 0, Local2, 3)
+ Return (1)
+ }
+ if (STCS) {m000(3, 0x100, arg3, Local2)}
+ }
+ }
+
+ // Retrieve the benchmark value
+ if (m686(arg5, arg2, arg3)) {
+ // Save type of Target
+
+ // Retrieve the benchmark value
+ Store(Derefof(Index(Derefof(Index(arg6, 4)), arg2)), Local7)
+ } else {
+ Store(Derefof(Index(arg6, 3)), Local7)
+ }
+
+ if (LNotEqual(Derefof(arg1), Local7)) {
+ if (LAnd(LEqual(arg2, c00b), LEqual(arg3, c00b))) {
+ if (X194) {
+ err(arg0, z126, 20, 0, 0, Derefof(arg1), Local7)
+ }
+ } else {
+ err(arg0, z126, 20, 0, 0, Derefof(arg1), Local7)
+ }
+ Return (1)
+ }
+
+ Return (0)
+ }
+
+ // Check processing of an Source Named Object of the specified type
+ // on immediate storing to a Target Named Object of the specified type
+ // m008(<msg>, <aux>, <target type>, <source type>,
+ // <op>, <exc. condition>, <test data package>)
+ Method(m008, 7)
+ {
+ // Source Named Object
+ Name(SRC0, 0)
+ // Target Named Object
+ Name(DST0, 0)
+
+ // Retrieve index of the verified Explicit conversion Operator
+ Store(Derefof(Index(arg6, 0)), Local6)
+
+ Concatenate(arg0, "-", arg0)
+ Concatenate(arg0, Concatenate(Mid(Local6,0,2), Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2)))), arg0)
+ if (STCS) {Store(arg0, Debug)}
+
+ // Prepare Source of specified type and value
+ Store(Index(arg6, 1), Local7)
+ if (m004(Concatenate(arg0, "-m004"), arg3, Refof(SRC0), Local7)) {
+ // Source Object can not be prepared
+ err(Concatenate(arg0, terr), z126, 21, 0, 0, arg3, 0)
+ Return (1)
+ }
+
+ // Prepare Target of specified type
+ Store(Index(Derefof(Index(arg6, 2)), arg2), Local7)
+ if (LEqual(arg2, 5)) { // Field Unit Target
+ Field(OPR0, ByteAcc, NoLock, Preserve) {FLUX, 69, FLU1, 69}
+ Store(Refof(FLU1), Local1)
+ } elseif (LEqual(arg2, 14)) { // Buffer Field Target
+ Createfield(BUFZ, 80, 69, BFL1)
+ Store(Refof(BFL1), Local1)
+ } else {
+ Store(Refof(DST0), Local1)
+ }
+ if (m003(Concatenate(arg0, "-m003"), arg2, Local1, Local7)) {
+ // Target Object can not be prepared
+ err(Concatenate(arg0, terr), z126, 22, 0, 0, arg2, 0)
+ Return (1)
+ }
+
+ // Use a Source Object to immediately store into the Target
+ if (LEqual(arg2, 5)) { // Field Unit Target
+ if (LEqual(arg4, 0)) { // Store
+ Switch(Local6) {
+ Case(0) {Store(ToInteger(SRC0), FLU1)}
+ Case(1) {Store(ToBCD(SRC0), FLU1)}
+ Case(2) {Store(FromBCD(SRC0), FLU1)}
+ Case(3) {Store(ToString(SRC0), FLU1)}
+ Case(4) {Store(ToHexString(SRC0), FLU1)}
+ Case(5) {Store(ToDecimalString(SRC0), FLU1)}
+ Case(6) {Store(ToBuffer(SRC0), FLU1)}
+ }
+ } elseif (LEqual(arg4, 1)) { // CopyObject
+ Switch(Local6) {
+ Case(0) {CopyObject(ToInteger(SRC0), FLU1)}
+ Case(1) {CopyObject(ToBCD(SRC0), FLU1)}
+ Case(2) {CopyObject(FromBCD(SRC0), FLU1)}
+ Case(3) {CopyObject(ToString(SRC0), FLU1)}
+ Case(4) {CopyObject(ToHexString(SRC0), FLU1)}
+ Case(5) {CopyObject(ToDecimalString(SRC0), FLU1)}
+ Case(6) {CopyObject(ToBuffer(SRC0), FLU1)}
+ }
+ } elseif (LEqual(arg4, 2)) { // Optional storing
+ Switch(Local6) {
+ Case(0) {ToInteger(SRC0, FLU1)}
+ Case(1) {ToBCD(SRC0, FLU1)}
+ Case(2) {FromBCD(SRC0, FLU1)}
+ Case(3) {ToString(SRC0, Ones, FLU1)}
+ Case(4) {ToHexString(SRC0, FLU1)}
+ Case(5) {ToDecimalString(SRC0, FLU1)}
+ Case(6) {ToBuffer(SRC0, FLU1)}
+ }
+ } else {
+ // Unexpected Kind of Op (0 - Store, ...)
+ err(Concatenate(arg0, terr), z126, 23, 0, 0, arg4, 0)
+ Return (1)
+ }
+ } elseif (LEqual(arg2, 14)) { // Buffer Field Target
+ if (LEqual(arg4, 0)) { // Store
+ Switch(Local6) {
+ Case(0) {Store(ToInteger(SRC0), BFL1)}
+ Case(1) {Store(ToBCD(SRC0), BFL1)}
+ Case(2) {Store(FromBCD(SRC0), BFL1)}
+ Case(3) {Store(ToString(SRC0), BFL1)}
+ Case(4) {Store(ToHexString(SRC0), BFL1)}
+ Case(5) {Store(ToDecimalString(SRC0), BFL1)}
+ Case(6) {Store(ToBuffer(SRC0), BFL1)}
+ }
+ } elseif (LEqual(arg4, 1)) { // CopyObject
+ Switch(Local6) {
+ Case(0) {CopyObject(ToInteger(SRC0), BFL1)}
+ Case(1) {CopyObject(ToBCD(SRC0), BFL1)}
+ Case(2) {CopyObject(FromBCD(SRC0), BFL1)}
+ Case(3) {CopyObject(ToString(SRC0), BFL1)}
+ Case(4) {CopyObject(ToHexString(SRC0), BFL1)}
+ Case(5) {CopyObject(ToDecimalString(SRC0), BFL1)}
+ Case(6) {CopyObject(ToBuffer(SRC0), BFL1)}
+ }
+ } elseif (LEqual(arg4, 2)) { // Optional storing
+ Switch(Local6) {
+ Case(0) {ToInteger(SRC0, BFL1)}
+ Case(1) {ToBCD(SRC0, BFL1)}
+ Case(2) {FromBCD(SRC0, BFL1)}
+ Case(3) {ToString(SRC0, Ones, BFL1)}
+ Case(4) {ToHexString(SRC0, BFL1)}
+ Case(5) {ToDecimalString(SRC0, BFL1)}
+ Case(6) {ToBuffer(SRC0, BFL1)}
+ }
+ } else {
+ // Unexpected Kind of Op (0 - Store, ...)
+ err(Concatenate(arg0, terr), z126, 24, 0, 0, arg4, 0)
+ Return (1)
+ }
+
+ } elseif (LEqual(arg4, 0)) { // Store
+ Switch(Local6) {
+ Case(0) {Store(ToInteger(SRC0), DST0)}
+ Case(1) {Store(ToBCD(SRC0), DST0)}
+ Case(2) {Store(FromBCD(SRC0), DST0)}
+ Case(3) {Store(ToString(SRC0), DST0)}
+ Case(4) {Store(ToHexString(SRC0), DST0)}
+ Case(5) {Store(ToDecimalString(SRC0), DST0)}
+ Case(6) {Store(ToBuffer(SRC0), DST0)}
+ }
+ } elseif (LEqual(arg4, 1)) { // CopyObject
+ Switch(Local6) {
+ Case(0) {CopyObject(ToInteger(SRC0), DST0)}
+ Case(1) {CopyObject(ToBCD(SRC0), DST0)}
+ Case(2) {CopyObject(FromBCD(SRC0), DST0)}
+ Case(3) {CopyObject(ToString(SRC0), DST0)}
+ Case(4) {CopyObject(ToHexString(SRC0), DST0)}
+ Case(5) {CopyObject(ToDecimalString(SRC0), DST0)}
+ Case(6) {CopyObject(ToBuffer(SRC0), DST0)}
+ }
+ } elseif (LEqual(arg4, 2)) { // Optional storing
+ Switch(Local6) {
+ Case(0) {ToInteger(SRC0, DST0)}
+ Case(1) {ToBCD(SRC0, DST0)}
+ Case(2) {FromBCD(SRC0, DST0)}
+ Case(3) {ToString(SRC0, Ones, DST0)}
+ Case(4) {ToHexString(SRC0, DST0)}
+ Case(5) {ToDecimalString(SRC0, DST0)}
+ Case(6) {ToBuffer(SRC0, DST0)}
+ }
+ } else {
+ // Unexpected Kind of Op (0 - Store, ...)
+ err(Concatenate(arg0, terr), z126, 25, 0, 0, arg4, 0)
+ Return (1)
+ }
+
+ if (arg5) {
+ // Exception is expected
+ if (LNot(CH06(arg0, 26, 0xff))) {
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ }
+ } elseif (CH03(arg0, z126, 27, arg3, arg2)) {
+ // Storing caused unexpected exception
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ } else {
+ // Check Target Object to have the expected type and value
+
+ // Target accept type on storing to Named of Store operator is 0
+ if (LEqual(arg4, 0)) {
+ Store(0, Local0)
+ } else {
+ Store(2, Local0)
+ }
+
+ m006(Concatenate(arg0, "-m006"), Local1, arg2, arg3, arg4, Local0, arg6)
+ }
+
+ // Check Source Object type is not corrupted after storing
+ Store(Index(arg6, 1), Local7)
+ if (m005(Concatenate(arg0, "-m005"), arg3, Refof(SRC0), Local7)) {
+ if (STCS) {
+ Store("m008, Source Object has been corrupted during storing", Debug)
+ }
+ }
+
+ Return (0)
+ }
+
+ // Check processing of an Source Named Object of the specified type
+ // on immediate storing to a Target LocalX Object of the specified type
+ // m009(<msg>, <aux>, <target type>, <source type>,
+ // <op>, <exc. condition>, <test data package>)
+ Method(m009, 7)
+ {
+ // Source Named Object
+ Name(SRC0, 0)
+ // Target Named Object: Local4
+
+ // Retrieve index of the verified Explicit conversion Operator
+ Store(Derefof(Index(arg6, 0)), Local6)
+
+ Concatenate(arg0, "-", arg0)
+ Concatenate(arg0, Concatenate(Mid(Local6,0,2), Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2)))), arg0)
+ if (STCS) {Store(arg0, Debug)}
+
+ // Prepare Source of specified type and value
+ Store(Index(arg6, 1), Local7)
+ if (m004(Concatenate(arg0, "-m004"), arg3, Refof(SRC0), Local7)) {
+ // Source Object can not be prepared
+ err(Concatenate(arg0, terr), z126, 28, 0, 0, arg3, 0)
+ Return (1)
+ }
+
+ // Prepare Target of specified type
+ Store(Index(Derefof(Index(arg6, 2)), arg2), Local7)
+ if (m003(Concatenate(arg0, "-m003"), arg2, Refof(Local4), Local7)) {
+ // Target Object can not be prepared
+ err(Concatenate(arg0, terr), z126, 29, 0, 0, arg2, 0)
+ Return (1)
+ }
+
+ // Use a Source Object to immediately store into the Target
+ if (LEqual(arg4, 0)) { // Store
+ Switch(Local6) {
+ Case(0) {Store(ToInteger(SRC0), Local4)}
+ Case(1) {Store(ToBCD(SRC0), Local4)}
+ Case(2) {Store(FromBCD(SRC0), Local4)}
+ Case(3) {Store(ToString(SRC0), Local4)}
+ Case(4) {Store(ToHexString(SRC0), Local4)}
+ Case(5) {Store(ToDecimalString(SRC0), Local4)}
+ Case(6) {Store(ToBuffer(SRC0), Local4)}
+ }
+ } elseif (LEqual(arg4, 1)) { // CopyObject
+ Switch(Local6) {
+ Case(0) {CopyObject(ToInteger(SRC0), Local4)}
+ Case(1) {CopyObject(ToBCD(SRC0), Local4)}
+ Case(2) {CopyObject(FromBCD(SRC0), Local4)}
+ Case(3) {CopyObject(ToString(SRC0), Local4)}
+ Case(4) {CopyObject(ToHexString(SRC0), Local4)}
+ Case(5) {CopyObject(ToDecimalString(SRC0), Local4)}
+ Case(6) {CopyObject(ToBuffer(SRC0), Local4)}
+ }
+ } elseif (LEqual(arg4, 2)) { // Optional storing
+ Switch(Local6) {
+ Case(0) {ToInteger(SRC0, Local4)}
+ Case(1) {ToBCD(SRC0, Local4)}
+ Case(2) {FromBCD(SRC0, Local4)}
+ Case(3) {ToString(SRC0, Ones, Local4)}
+ Case(4) {ToHexString(SRC0, Local4)}
+ Case(5) {ToDecimalString(SRC0, Local4)}
+ Case(6) {ToBuffer(SRC0, Local4)}
+ }
+ } else {
+ // Unexpected Kind of Op (0 - Store, ...)
+ err(Concatenate(arg0, terr), z126, 30, 0, 0, arg4, 0)
+ Return (1)
+ }
+
+ if (arg5) {
+ // Exception is expected
+ if (LNot(CH06(arg0, 31, 0xff))) {
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ }
+ } elseif (CH03(arg0, z126, 32, arg3, arg2)) {
+ // Storing caused unexpected exception
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ } else {
+ // Check Target Object to have the expected type and value
+
+ // Target accept type on storing to LocalX is 1
+ Store(1, Local0)
+
+ m006(Concatenate(arg0, "-m006"), Refof(Local4), arg2, arg3, arg4, Local0, arg6)
+ }
+
+ // Check Source Object type is not corrupted after storing
+ Store(Index(arg6, 1), Local7)
+ if (m005(Concatenate(arg0, "-m005"), arg3, Refof(SRC0), Local7)) {
+ if (STCS) {
+ Store("m009, Source Object has been corrupted during storing", Debug)
+ }
+ }
+
+ Return (0)
+ }
+
+ // Test data packages
+
+ // ToInteger
+
+ Name(p032, Package(17) {
+ // index of the Operator
+ 0,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(17) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0,},
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(17) {
+ 0,
+ 0xfedcba9876543210,
+ "76543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0,},
+ })
+
+ Name(p064, Package(17) {
+ // index of the Operator
+ 0,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(17) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0,},
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(17) {
+ 0,
+ 0xfedcba9876543210,
+ "FEDCBA9876543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0,},
+ })
+
+ // ToBCD
+
+ Name(p132, Package(17) {
+ // index of the Operator
+ 1,
+ // SRC0 initial value
+ 90123456,
+ // Target Objects initial values
+ Package(17) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0,},
+ // Benchmark Result object value
+ 0x90123456,
+ // Benchmark Result object converted to Target type values
+ Package(17) {
+ 0,
+ 0x90123456,
+ "90123456",
+ Buffer(17){0x56, 0x34, 0x12, 0x90,},
+ 0,
+ Buffer(9){0x56, 0x34, 0x12, 0x90,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x56, 0x34, 0x12, 0x90,},
+ 0, 0,},
+ })
+
+ Name(p164, Package(17) {
+ // index of the Operator
+ 1,
+ // SRC0 initial value
+ 3789012345678901,
+ // Target Objects initial values
+ Package(17) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0,},
+ // Benchmark Result object value
+ 0x3789012345678901,
+ // Benchmark Result object converted to Target type values
+ Package(17) {
+ 0,
+ 0x3789012345678901,
+ "3789012345678901",
+ Buffer(17){0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37,},
+ 0,
+ Buffer(9){0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37,},
+ 0, 0,},
+ })
+
+ // FromBCD
+
+ Name(p232, Package(17) {
+ // index of the Operator
+ 2,
+ // SRC0 initial value
+ 0x90123456,
+ // Target Objects initial values
+ Package(17) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0,},
+ // Benchmark Result object value
+ 90123456,
+ // Benchmark Result object converted to Target type values
+ Package(17) {
+ 0,
+ 90123456,
+ "055F2CC0",
+ Buffer(17){0xC0, 0x2C, 0x5F, 0x05,},
+ 0,
+ Buffer(9){0xC0, 0x2C, 0x5F, 0x05,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0xC0, 0x2C, 0x5F, 0x05,},
+ 0, 0,},
+ })
+
+ Name(p264, Package(17) {
+ // index of the Operator
+ 2,
+ // SRC0 initial value
+ 0x3789012345678901,
+ // Target Objects initial values
+ Package(17) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0,},
+ // Benchmark Result object value
+ 3789012345678901,
+ // Benchmark Result object converted to Target type values
+ Package(17) {
+ 0,
+ 3789012345678901,
+ "000D76162EE9EC35",
+ Buffer(17){0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D,},
+ 0,
+ Buffer(9){0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D,},
+ 0, 0,},
+ })
+
+ // ToString
+
+ Name(p332, Package(17) {
+ // index of the Operator
+ 3,
+ // SRC0 initial value
+ "fedcba98 string",
+ // Target Objects initial values
+ Package(17) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0,},
+ // Benchmark Result object value
+ "fedcba98 string",
+ // Benchmark Result object converted to Target type values
+ Package(17) {
+ 0,
+ 0xfedcba98,
+ "fedcba98 string",
+ Buffer(17){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67,},
+ 0,
+ Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38,},
+ 0, 0,},
+ })
+
+ Name(p364, Package(17) {
+ // index of the Operator
+ 3,
+ // SRC0 initial value
+ "fedcba9876543210 string",
+ // Target Objects initial values
+ Package(17) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0,},
+ // Benchmark Result object value
+ "fedcba9876543210 string",
+ // Benchmark Result object converted to Target type values
+ Package(17) {
+ 0,
+ 0xfedcba9876543210,
+ "fedcba9876543210 string",
+ Buffer(17){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x20,},
+ 0,
+ Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x17,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x17,},
+ 0, 0,},
+ })
+
+ // ToHexString
+
+ Name(p432, Package(17) {
+ // index of the Operator
+ 4,
+ // SRC0 initial value
+ "fedcba98 string",
+ // Target Objects initial values
+ Package(17) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0,},
+ // Benchmark Result object value
+ "fedcba98 string",
+ // Benchmark Result object converted to Target type values
+ Package(17) {
+ 0,
+ 0xfedcba98,
+ "fedcba98 string",
+ Buffer(17){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67,},
+ 0,
+ Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38,},
+ 0, 0,},
+ })
+
+ Name(p464, Package(17) {
+ // index of the Operator
+ 4,
+ // SRC0 initial value
+ "fedcba9876543210 string",
+ // Target Objects initial values
+ Package(17) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0,},
+ // Benchmark Result object value
+ "fedcba9876543210 string",
+ // Benchmark Result object converted to Target type values
+ Package(17) {
+ 0,
+ 0xfedcba9876543210,
+ "fedcba9876543210 string",
+ Buffer(17){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x20,},
+ 0,
+ Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x17,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x17,},
+ 0, 0,},
+ })
+
+ // ToDecimalString
+
+ Name(p532, Package(17) {
+ // index of the Operator
+ 5,
+ // SRC0 initial value
+ "fedcba98 string",
+ // Target Objects initial values
+ Package(17) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0,},
+ // Benchmark Result object value
+ "fedcba98 string",
+ // Benchmark Result object converted to Target type values
+ Package(17) {
+ 0,
+ 0xfedcba98,
+ "fedcba98 string",
+ Buffer(17){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67,},
+ 0,
+ Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38,},
+ 0, 0,},
+ })
+
+ Name(p564, Package(17) {
+ // index of the Operator
+ 5,
+ // SRC0 initial value
+ "fedcba9876543210 string",
+ // Target Objects initial values
+ Package(17) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0,},
+ // Benchmark Result object value
+ "fedcba9876543210 string",
+ // Benchmark Result object converted to Target type values
+ Package(17) {
+ 0,
+ 0xfedcba9876543210,
+ "fedcba9876543210 string",
+ Buffer(17){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x20,},
+ 0,
+ Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x17,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x17,},
+ 0, 0,},
+ })
+
+ // ToBuffer
+
+ Name(p632, Package(17) {
+ // index of the Operator
+ 6,
+ // SRC0 initial value
+ Buffer(7){7,6,5,4,3,2,1},
+ // Target Objects initial values
+ Package(17) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0,},
+ // Benchmark Result object value
+ Buffer(7){7,6,5,4,3,2,1},
+ // Benchmark Result object converted to Target type values
+ Package(17) {
+ 0,
+ 0x4050607,
+ "07 06 05 04 03 02 01",
+ Buffer(17){7,6,5,4,3,2,1},
+ 0,
+ Buffer(9){7,6,5,4,3,2,1},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){7,6,5,4,3,2,1},
+ 0, 0,},
+ })
+
+ Name(p664, Package(17) {
+ // index of the Operator
+ 6,
+ // SRC0 initial value
+ Buffer(7){7,6,5,4,3,2,1},
+ // Target Objects initial values
+ Package(17) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0,},
+ // Benchmark Result object value
+ Buffer(7){7,6,5,4,3,2,1},
+ // Benchmark Result object converted to Target type values
+ Package(17) {
+ 0,
+ 0x1020304050607,
+ "07 06 05 04 03 02 01",
+ Buffer(17){7,6,5,4,3,2,1},
+ 0,
+ Buffer(9){7,6,5,4,3,2,1},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){7,6,5,4,3,2,1},
+ 0, 0,},
+ })
+
+ Name(p320, Package(7) {p032, p132, p232, p332, p432, p532, p632})
+ Name(p640, Package(7) {p064, p164, p264, p364, p464, p564, p664})
+
+ Name(scl0, Buffer(){1,1,1,2,2,2,3})
+
+ Name(lpN0, 17)
+ Name(lpC0, 0)
+
+ Name(lpN1, 0)
+ Name(lpC1, 0)
+
+ if (LEqual(arg0, 0)) {
+ Concatenate(ts, "-S", ts)
+ } elseif (LEqual(arg0, 1)){
+ Concatenate(ts, "-C", ts)
+ } elseif (LEqual(arg0, 2)){
+ Concatenate(ts, "-O", ts)
+ }
+
+ if (LEqual(arg4, 0)) {
+ Concatenate(ts, "-N", ts)
+ } else {
+ Concatenate(ts, "-L", ts)
+ }
+
+ if (arg1) {
+ Concatenate(ts, "-Exc", ts)
+ }
+
+ SRMT(ts)
+
+ // Initialize statistics
+ m001()
+
+ if (LGreater(arg0, 2)) {
+ // Unexpected Kind of Op (0 - Store, ...)
+ err(Concatenate(ts, terr), z126, 33, 0, 0, arg0, 0)
+ Return (1)
+ }
+
+ if (LGreater(arg4, 1)) {
+ // Unexpected Kind of Source-Target pair
+ err(Concatenate(ts, terr), z126, 34, 0, 0, arg4, 0)
+ Return (1)
+ }
+
+ // Flags of Store from and to Named to check
+ // exceptional conditions on storing
+ if (LNotEqual(arg0, 0)) {
+ Store(0, Local0)
+ Store(0, Local1)
+ } else {
+ Store(1, Local0)
+ Store(LEqual(arg4, 0), Local1)
+ }
+
+ // Enumerate Target types
+ While (lpN0) {
+ if (LAnd(Derefof(Index(b670, lpC0)), Derefof(Index(arg2, lpC0)))) {
+ // Not invalid type of the Target Object to store in
+
+ Store(7, lpN1)
+ Store(0, lpC1)
+
+ // Enumerate the Explicit conversion operators
+ // which determine expected Result types
+ While (lpN1) {
+ // Choose expected Result type
+
+ if (y900) {
+ Store(Derefof(Index(Buffer(){1,1,1,2,2,2,3}, lpC1)), Local2)
+ } else {
+ Store(Derefof(Index(scl0, lpC1)), Local2)
+ }
+
+ if (LAnd(Derefof(Index(b671, Local2)), Derefof(Index(arg3, Local2)))) {
+ // Not invalid type of the result Object to be stored
+ if (F64) {
+ Store(Derefof(Index(p640, lpC1)), Local3)
+ } else {
+ Store(Derefof(Index(p320, lpC1)), Local3)
+ }
+
+ if (arg1) {
+ // Skip cases without exceptional conditions
+ if (LNot(m685(LNotEqual(arg0, 0), lpC0, Local2, Local0, Local1))) {
+ Decrement(lpN1)
+ Increment(lpC1)
+ Continue
+ }
+ } else {
+ // Skip cases with exceptional conditions
+ if (m685(LNotEqual(arg0, 0), lpC0, Local2, Local0, Local1)) {
+ Decrement(lpN1)
+ Increment(lpC1)
+ Continue
+ }
+ }
+
+ if (LEqual(arg4, 0)) {
+ // Named Source and Target
+ m008(Concatenate(ts, "-m008"), 0, lpC0, Local2, arg0, arg1, Local3)
+ } elseif (LEqual(arg4, 1)) {
+ // LocalX Target
+ m009(Concatenate(ts, "-m009"), 0, lpC0, Local2, arg0, arg1, Local3)
+ }
+ }
+ Decrement(lpN1)
+ Increment(lpC1)
+ }
+ }
+ Decrement(lpN0)
+ Increment(lpC0)
+ }
+
+ // Output statistics
+ m002(Concatenate("Storing of the result of Explicit conversion to Named Object with ",
+ Derefof(Index(PAC4, arg0))))
+
+ Return (0)
+}
+
+// Run-method
+Method(RES3)
+{
+ Store("TEST: RES3, Result Object optional storing in the explicit conversion operators", Debug)
+
+ // Named Source and Target
+
+ // Store the result of the explicit conversion operators
+ m693(0, 0, b676, b676, 0)
+ // CopyObject the result of the explicit conversion operators
+ m693(1, 0, b676, b676, 0)
+ // Optional storing of the result of the explicit conversion operators
+ m693(2, 0, b676, b676, 0)
+
+ // LocalX Target
+
+ // Store the result of the explicit conversion operators
+ m693(0, 0, b677, b676, 1)
+ // CopyObject the result of the explicit conversion operators
+ m693(1, 0, b677, b676, 1)
+ // Optional storing of the result of the explicit conversion operators
+ m693(2, 0, b677, b676, 1)
+}
+
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/MAIN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/MAIN.asl
new file mode 100644
index 000000000..008eaf74a
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/MAIN.asl
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+DefinitionBlock(
+ "rindecrement.aml", // Output filename
+ "DSDT", // Signature
+ 0x02, // DSDT Revision
+ "Intel", // OEMID
+ "Many", // TABLE ID
+ 0x00000001 // OEM Revision
+ ) {
+
+ // All declarations
+ Include("../../../../../../runtime/cntl/DECL_6UP.asl")
+ Include("../../../../../../runtime/collections/complex/result/common/rcommon.asl")
+ Include("../../../../../../runtime/collections/complex/result/tests/rindecrement/rindecrement.asl")
+
+ Method(MAIN) {
+
+ // Initialization
+ STRT(0)
+
+ // Run verification methods
+ Include("../../../../../../runtime/collections/complex/result/tests/rindecrement/RUN.asl")
+
+ // Final actions
+ Store(FNSH(), Local7)
+
+ return (Local7)
+ }
+}
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/Makefile b/tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/Makefile
new file mode 100644
index 000000000..38aba9a01
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/Makefile
@@ -0,0 +1,7 @@
+# rindecrement
+
+AMLMOD= rindecrement
+COLL= ../../../..
+
+TOP= $(COLL)/../../..
+include $(COLL)/Makefile.install
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/RUN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/RUN.asl
new file mode 100644
index 000000000..3f4f3b243
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/RUN.asl
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+if (STTT("Result Object proccessing in Increment/Decrement", TCLC, 16, W011)) {
+ RES2()
+}
+FTTT()
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/rindecrement.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/rindecrement.asl
new file mode 100644
index 000000000..3b7e01535
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/rindecrement.asl
@@ -0,0 +1,823 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Check Result Object proccessing on Increment/Decrement
+ */
+
+Name(z125, 125)
+
+// Test verifying Result Object processing on storing of the resilt
+// into different kinds of Target Objects by means of the specified
+// either Increment or Decrement operator
+// m692(<op (Increment/Decrement)>, <exc. conditions>)
+Method(m692, 2)
+{
+ Name(ts, "m692")
+
+/*
+ - choose a type of the destination operand Object (Dst0):
+ = Uninitialized
+ = Integer
+ = String
+ = Buffer
+ = Package
+ ...
+
+ - choose kind of the operand Object:
+ = Named Object
+ = Method ArgX Object
+ = Method LocalX Object
+
+ - choose a value to initialize Dst0,
+
+ - choose a benchmark value according to the initialized value - Bval
+
+ - check that the Dst0 is properly initialized
+
+ - perform storing expression:
+ Increment(Expr(Dst0))
+ Decrement(Expr(Dst0))
+
+ - check that the benchmark value Bval is equal to the updated
+ destination operand Object Dst0
+
+*/
+ // Object-initializers are used with Source~Target
+
+ // Integer
+ Name(INT0, 0xfedcba9876543210)
+
+ // String
+ Name(STR0, "76543210")
+ Name(STR1, "76543210")
+
+ // Buffer
+ Name(BUF0, Buffer(9){9,8,7,6,5,4,3,2,1})
+ Name(BUF1, Buffer(9){9,8,7,6,5,4,3,2,1})
+
+ // Initializer of Fields
+ Name(BUF2, Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15})
+
+ // Base of Buffer Fields
+ Name(BUFZ, Buffer(20){})
+
+ // Package
+ Name(PAC0, Package(3) {
+ 0xfedcba987654321f,
+ "test package",
+ Buffer(9){19,18,17,16,15,14,13,12,11},
+ })
+
+ if (y361) {
+ // Field Unit
+ Field(OPR0, ByteAcc, NoLock, Preserve) {
+ FLU0, 69,
+ FLU1, 69,
+ }
+ }
+
+ // Device
+ Device(DEV0) {Name(s000, "DEV0")}
+
+ // Event
+ Event(EVE0)
+
+ // Method
+ Name(MMM0, 0) // Method as Source Object
+ Method(MMMX) {Return ("abcd")}
+
+ // Mutex
+ Mutex(MTX0, 0)
+
+ if (y361) {
+ // Operation Region
+ OperationRegion(OPR0, SystemMemory, 0, 20)
+ }
+
+ // Power Resource
+ PowerResource(PWR0, 0, 0) {Name(s000, "PWR0")}
+
+ // Processor
+ Processor(CPU0, 0x0, 0xFFFFFFFF, 0x0) {Name(s000, "CPU0")}
+
+ // Thermal Zone
+ ThermalZone(TZN0) {Name(s000, "TZN0")}
+
+ // Buffer Field
+ Createfield(BUFZ, 0, 69, BFL0)
+ Createfield(BUFZ, 0, 69, BFL1)
+
+ // Data to gather statistics
+
+ Name(STCS, 0)
+
+ Name(INDM, 255)
+
+ Name(PAC2, Package(1) {})
+ Name(IND2, 0)
+
+ Name(PAC3, Package(1) {})
+ Name(IND3, 0)
+
+ Name(PAC4, Package(2) {
+ "Increment",
+ "Decrement",
+ })
+
+ Name(terr, "-test error")
+
+ // Update statistics
+ // m000(<type>, <shift>, <low>, <up>)
+ Method(m000, 4)
+ {
+ if (LEqual(arg0, 2)) {
+ if (LLess(IND2, INDM)) {
+ Store(Add(Multiply(arg3, arg1), arg2), Index(PAC2, IND2))
+ Increment(IND2)
+ }
+ } elseif (LEqual(arg0, 3)) {
+ if (LLess(IND3, INDM)) {
+ Store(Add(Multiply(arg3, arg1), arg2), Index(PAC3, IND3))
+ Increment(IND3)
+ }
+ }
+ }
+
+ // Initialize statistics
+ Method(m001)
+ {
+ if (STCS) {
+ Store(Package(255) {}, PAC2)
+ Store(0, IND2)
+ Store(Package(255) {}, PAC3)
+ Store(0, IND3)
+ }
+ }
+
+ // Output statistics
+ Method(m002, 1)
+ {
+ Name(lpN0, 0)
+ Name(lpC0, 0)
+
+ if (STCS) {
+ Store(arg0, Debug)
+
+ if (IND2) {
+ Store("Run-time exceptions:", Debug)
+ Store(IND2, Debug)
+ Store("Types:", Debug)
+
+ Store(IND2, lpN0)
+ Store(0, lpC0)
+
+ While (lpN0) {
+ Store(Derefof(Index(PAC2, lpC0)), Debug)
+ Decrement(lpN0)
+ Increment(lpC0)
+ }
+ }
+
+ if (IND3) {
+ Store("Type mismatch:", Debug)
+ Store(IND3, Debug)
+
+ Store(IND3, lpN0)
+ Store(0, lpC0)
+
+ While (lpN0) {
+ Store(Derefof(Index(PAC3, lpC0)), Debug)
+ Decrement(lpN0)
+ Increment(lpC0)
+ }
+ }
+ }
+ }
+
+ // Prepare Source of specified type
+ Method(m004, 3)
+ {
+ Switch(ToInteger(arg1)) {
+ Case(0) {
+ }
+ Case(1) {
+ CopyObject(INT0, arg2)
+ }
+ Case(2) {
+ CopyObject(STR0, arg2)
+ }
+ Case(3) {
+ CopyObject(BUF0, arg2)
+ }
+ Case(4) {
+ CopyObject(PAC0, arg2)
+ }
+ Case(5) {
+ Store(BUF2, FLU0)
+ }
+ Case(6) {
+ CopyObject(DEV0, arg2)
+ }
+ Case(7) {
+ CopyObject(EVE0, arg2)
+ }
+ Case(8) {
+ CopyObject(Derefof(Refof(MMMX)), MMM0)
+ CopyObject(Derefof(Refof(MMM0)), arg2)
+ }
+ Case(9) {
+ CopyObject(MTX0, arg2)
+ }
+ Case(10) {
+ CopyObject(OPR0, arg2)
+ }
+ Case(11) {
+ CopyObject(PWR0, arg2)
+ }
+ Case(12) {
+ CopyObject(CPU0, arg2)
+ }
+ Case(13) {
+ CopyObject(TZN0, arg2)
+ }
+ Case(14) {
+ Store(BUF2, BFL0)
+ }
+ Default {
+ // Unexpected Source Type
+ err(Concatenate(arg0, terr), z125, 1, 0, 0, arg1, 0)
+ Return (1)
+ }
+ }
+ if (CH03(arg0, z125, 2, arg1, 0)) {
+ // Exception during preparing of Source Object
+ Return (1)
+ }
+
+ Store(ObjectType(arg2), Local0)
+ if (LNotEqual(Local0, arg1)) {
+ // ObjectType of Source can not be set up
+ err(arg0, z125, 3, 0, 0, Local0, arg1)
+ Return (1)
+ }
+
+ Return (0)
+ }
+
+ // Check Target Object to have the expected type and value
+ // m006(<msg>, <ref to target>, <target type>, <source type>,
+ // <op>, <target save type>)
+ Method(m006, 6)
+ {
+ Name(MMM2, 0) // The auxiliary Object to invoke Method
+
+ Store(ObjectType(arg1), Local2)
+
+ // Target must save type
+ if (LNotEqual(Local2, arg2)) {
+ // Types mismatch Target/Target on storing
+ if (LAnd(LEqual(arg2, c009), // Target (Result) type is Integer
+ // Source (Target) type is String, Buffer
+ Lor(LEqual(arg3, c00a), LEqual(arg3, c00b)))) {
+ if (X195) {
+ err(arg0, z125, 4, 0, 0, Local2, arg2)
+ }
+ } else {
+ err(arg0, z125, 4, 0, 0, Local2, arg2)
+ }
+ if (STCS) {m000(3, 0x100, arg2, Local2)}
+ Return (1)
+ }
+
+ Switch(ToInteger(arg2)) {
+ Case(1) {
+ Switch(ToInteger(arg3)) {
+ Case(1) {
+ if (LEqual(arg4, 0)) {
+ // Increment
+ Add(INT0, 1, Local0)
+ } elseif (LEqual(arg4, 1)) {
+ Subtract(INT0, 1, Local0)
+ } else {
+ Store(INT0, Local0)
+ }
+ if (LNotEqual(Derefof(arg1), Local0)) {
+ err(arg0, z125, 5, 0, 0, Derefof(arg1), Local0)
+ Return (1)
+ }
+ }
+ Case(2) {
+ if (LEqual(arg4, 0)) {
+ // Increment
+ Add(STR0, 1, Local0)
+ } elseif (LEqual(arg4, 1)) {
+ Subtract(STR0, 1, Local0)
+ } else {
+ Store(STR0, Local0)
+ }
+ if (LNotEqual(Derefof(arg1), Local0)) {
+ err(arg0, z125, 6, 0, 0, Derefof(arg1), Local0)
+ Return (1)
+ }
+ }
+ Case(3) {
+ if (LEqual(arg4, 0)) {
+ // Increment
+ Add(BUF0, 1, Local0)
+ } elseif (LEqual(arg4, 1)) {
+ Subtract(BUF0, 1, Local0)
+ } else {
+ Store(BUF0, Local0)
+ }
+ if (LNotEqual(Derefof(arg1), Local0)) {
+ err(arg0, z125, 7, 0, 0, Derefof(arg1), Local0)
+ Return (1)
+ }
+ }
+ Default{
+ err(Concatenate(arg0, terr), z125, 8, 0, 0, arg1, arg3)
+ Return (1)
+ }
+ }
+ }
+ Case(2) {
+ Switch(ToInteger(arg3)) {
+ Case(2) {
+ if (LEqual(arg4, 0)) {
+ // Increment
+ Add(STR0, 1, STR1)
+ } elseif (LEqual(arg4, 1)) {
+ Subtract(STR0, 1, STR1)
+ } else {
+ Store(STR0, STR1)
+ }
+ if (LNotEqual(Derefof(arg1), STR1)) {
+ err(arg0, z125, 9, 0, 0, Derefof(arg1), STR1)
+ Return (1)
+ }
+ }
+ Default{
+ err(Concatenate(arg0, terr), z125, 10, 0, 0, arg1, arg3)
+ Return (1)
+ }
+ }
+ }
+ Case(3) {
+ Switch(ToInteger(arg3)) {
+ Case(3) {
+ if (LEqual(arg4, 0)) {
+ // Increment
+ Add(BUF0, 1, BUF1)
+ } elseif (LEqual(arg4, 1)) {
+ Subtract(BUF0, 1, BUF1)
+ } else {
+ Store(BUF0, BUF1)
+ }
+ if (LNotEqual(Derefof(arg1), BUF1)) {
+ err(arg0, z125, 11, 0, 0, Derefof(arg1), BUF1)
+ Return (1)
+ }
+ }
+ Default{
+ err(Concatenate(arg0, terr), z125, 12, 0, 0, arg1, arg3)
+ Return (1)
+ }
+ }
+ }
+ Case(5) {
+ Switch(ToInteger(arg3)) {
+ Case(5) {
+ if (LEqual(arg4, 0)) {
+ // Increment
+ Add(FLU0, 1, FLU1)
+ } elseif (LEqual(arg4, 1)) {
+ Subtract(FLU0, 1, FLU1)
+ } else {
+ Store(FLU0, FLU1)
+ }
+ if (LNotEqual(Derefof(arg1), FLU1)) {
+ err(arg0, z125, 13, 0, 0, Derefof(arg1), FLU1)
+ Return (1)
+ }
+ }
+ Default{
+ err(Concatenate(arg0, terr), z125, 14, 0, 0, arg1, arg3)
+ Return (1)
+ }
+ }
+ }
+ Case(14) {
+ Switch(ToInteger(arg3)) {
+ Case(14) {
+ if (LEqual(arg4, 0)) {
+ // Increment
+ Add(BFL0, 1, BFL1)
+ } elseif (LEqual(arg4, 1)) {
+ Subtract(BFL0, 1, BFL1)
+ } else {
+ Store(BFL0, BFL1)
+ }
+ if (LNotEqual(Derefof(arg1), BFL1)) {
+ err(arg0, z125, 15, 0, 0, Derefof(arg1), BFL1)
+ Return (1)
+ }
+ }
+ Default{
+ err(Concatenate(arg0, terr), z125, 16, 0, 0, arg1, arg3)
+ Return (1)
+ }
+ }
+ }
+ Default{
+ err(Concatenate(arg0, terr), z125, 17, 0, 0, arg1, arg3)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ // Check processing of an Source Named Object of the specified type
+ // as an immediate operand in Increment/Decrement operators
+ // m008(<msg>, <aux>, <target type>, <source type>,
+ // <op>, <exc. condition>)
+ Method(m008, 6)
+ {
+ // Source Named Object
+ Name(SRC0, 0)
+
+ Concatenate(arg0, "-", arg0)
+ Concatenate(arg0, Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2))), arg0)
+ if (STCS) {Store(arg0, Debug)}
+
+ // Target save type of Increment/Decrement operators is 0
+ // (Target should take a type of Integer)
+ Store(0, Local0)
+
+ if (LEqual(arg3, 5)) { // Field Unit Source/Target
+ Store(Refof(FLU0), Local3)
+ } elseif (LEqual(arg3, 14)) { // Buffer Field Source/Target
+ Store(Refof(BFL0), Local3)
+ } else {
+ Store(Refof(SRC0), Local3)
+ }
+
+ // Prepare Source of specified type
+ if (m004(Concatenate(arg0, "-m004"), arg3, Local3)) {
+ // Source Object can not be prepared
+ err(Concatenate(arg0, terr), z125, 18, 0, 0, arg3, 0)
+ Return (1)
+ }
+
+ // Use a Source Object immediately in the Operator
+ if (LEqual(arg3, 5)) { // Field Unit Source/Target
+ if (LEqual(arg4, 0)) { // Increment
+ Increment(FLU0)
+ } elseif (LEqual(arg4, 1)) { // Decrement
+ Decrement(FLU0)
+ } else {
+ // Unexpected Kind of Op (0 - Increment, 1 - Decrement)
+ err(Concatenate(arg0, terr), z125, 19, 0, 0, arg4, 0)
+ Return (1)
+ }
+ } elseif (LEqual(arg3, 14)) { // Buffer Source/Field Target
+ if (LEqual(arg4, 0)) { // Increment
+ Increment(BFL0)
+ } elseif (LEqual(arg4, 1)) { // Decrement
+ Decrement(BFL0)
+ } else {
+ // Unexpected Kind of Op (0 - Increment, 1 - Decrement)
+ err(Concatenate(arg0, terr), z125, 20, 0, 0, arg4, 0)
+ Return (1)
+ }
+ } elseif (LEqual(arg4, 0)) { // Increment
+ Increment(SRC0)
+ } elseif (LEqual(arg4, 1)) { // Decrement
+ Decrement(SRC0)
+ } else {
+ // Unexpected Kind of Op (0 - Increment, 1 - Decrement)
+ err(Concatenate(arg0, terr), z125, 21, 0, 0, arg4, 0)
+ Return (1)
+ }
+
+ if (arg5) {
+ // Exception is expected
+ if (LNot(CH06(arg0, 22, 0xff))) {
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ }
+ } elseif (CH03(arg0, z125, 23, arg3, arg2)) {
+ // Processing caused unexpected exception
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ } else {
+ // Check Target Object to have the expected type and value
+ m006(Concatenate(arg0, "-m006"), Local3, arg2, arg3, arg4, Local0)
+ }
+ Return (0)
+ }
+
+ // Check processing of an Source LocalX Object of the specified type
+ // as an immediate operand in Increment/Decrement operators
+ // m009(<msg>, <aux>, <target type>, <source type>,
+ // <op>, <exc. condition>)
+ Method(m009, 6)
+ {
+ // Source LocalX Object: Local1
+
+ Concatenate(arg0, "-", arg0)
+ Concatenate(arg0, Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2))), arg0)
+ if (STCS) {Store(arg0, Debug)}
+
+ // Target save type of Increment/Decrement operators is 0
+ // (Target should take a type of Integer)
+ Store(0, Local0)
+
+ if (m004(Concatenate(arg0, "-m004"), arg3, Refof(Local1))) {
+ // Source Object can not be prepared
+ err(Concatenate(arg0, terr), z125, 24, 0, 0, arg3, 0)
+ Return (1)
+ }
+
+ if (LEqual(arg4, 0)) { // Increment
+ Increment(Local1)
+ } elseif (LEqual(arg4, 1)) { // Decrement
+ Decrement(Local1)
+ } else {
+ // Unexpected Kind of Op (0 - Increment, 1 - Decrement)
+ err(Concatenate(arg0, terr), z125, 25, 0, 0, arg4, 0)
+ Return (1)
+ }
+
+ if (arg5) {
+ // Exception is expected
+ if (LNot(CH06(arg0, 26, 0xff))) {
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ }
+ } elseif (CH03(arg0, z125, 27, arg3, arg2)) {
+ // Processing caused unexpected exception
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ } else {
+ // Check Target Object to have the expected type and value
+ m006(Concatenate(arg0, "-m006"), Refof(Local1), arg2, arg3, arg4, Local0)
+ }
+ Return (0)
+ }
+
+ // Check processing of an Source LocalX Object of the specified type
+ // as an immediate argument of the Method in which it is used
+ // as an immediate operand in Increment/Decrement operators
+ // m00a(<msg>, <aux>, <target type>, <source type>,
+ // <op>, <exc. condition>)
+ Method(m00a, 6)
+ {
+ // Source LocalX Object: Local1
+
+ Method(m100, 1)
+ {
+ Increment(arg0)
+ Return (arg0)
+ }
+
+ Method(m101, 1)
+ {
+ Decrement(arg0)
+ Return (arg0)
+ }
+
+ Concatenate(arg0, "-", arg0)
+ Concatenate(arg0, Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2))), arg0)
+ if (STCS) {Store(arg0, Debug)}
+
+ // Target save type of Increment/Decrement operators is 0
+ // (Target should take a type of Integer)
+ Store(0, Local0)
+
+ if (m004(Concatenate(arg0, "-m004"), arg3, Refof(Local1))) {
+ // Source Object can not be prepared
+ err(Concatenate(arg0, terr), z125, 28, 0, 0, arg3, 0)
+ Return (1)
+ }
+
+ if (LEqual(arg4, 0)) { // Increment
+ Store(m100(Local1), Local2)
+ } elseif (LEqual(arg4, 1)) { // Decrement
+ Store(m101(Local1), Local2)
+ } else {
+ // Unexpected Kind of Op (0 - Increment, 1 - Decrement)
+ err(Concatenate(arg0, terr), z125, 29, 0, 0, arg4, 0)
+ Return (1)
+ }
+
+ if (arg5) {
+ // Exception is expected
+ if (LNot(CH06(arg0, 30, 0xff))) {
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ }
+ } elseif (CH03(arg0, z125, 31, arg3, arg2)) {
+ // Processing caused unexpected exception
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ } else {
+ // Check Target Object to have the expected type and value
+ m006(Concatenate(arg0, "-m006"), Refof(Local2), arg2, arg3, arg4, Local0)
+ m006(Concatenate(arg0, "-m006"), Refof(Local1), arg2, arg3, 2, Local0)
+ }
+ Return (0)
+ }
+
+ // Check processing of an Source Named Object of the specified type
+ // passed by a reference as an argument of the Method in which it is used
+ // as an immediate operand in Increment/Decrement operators
+ // m00b(<msg>, <aux>, <target type>, <source type>,
+ // <op>, <exc. condition>)
+ Method(m00b, 6)
+ {
+ // Source Named Object
+ Name(SRC0, 0)
+
+ Method(m100, 1)
+ {
+ Increment(arg0)
+ }
+
+ Method(m101, 1)
+ {
+ Decrement(arg0)
+ }
+
+ Concatenate(arg0, "-", arg0)
+ Concatenate(arg0, Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2))), arg0)
+ if (STCS) {Store(arg0, Debug)}
+
+ // Target save type of Increment/Decrement operators is 0
+ // (Target should take a type of Integer)
+ Store(0, Local0)
+
+ if (LEqual(arg3, 5)) { // Field Unit Source/Target
+ Store(Refof(FLU0), Local3)
+ } elseif (LEqual(arg3, 14)) { // Buffer Field Source/Target
+ Store(Refof(BFL0), Local3)
+ } else {
+ Store(Refof(SRC0), Local3)
+ }
+
+ // Prepare Source of specified type
+ if (m004(Concatenate(arg0, "-m004"), arg3, Local3)) {
+ // Source Object can not be prepared
+ err(Concatenate(arg0, terr), z125, 32, 0, 0, arg3, 0)
+ Return (1)
+ }
+
+ // Use a reference to Source Object in the Operator
+ if (LEqual(arg4, 0)) { // Increment
+ m100(Local3)
+ } elseif (LEqual(arg4, 1)) { // Decrement
+ m101(Local3)
+ } else {
+ // Unexpected Kind of Op (0 - Increment, 1 - Decrement)
+ err(Concatenate(arg0, terr), z125, 33, 0, 0, arg4, 0)
+ Return (1)
+ }
+
+ if (arg5) {
+ // Exception is expected
+ if (LNot(CH06(arg0, 34, 0xff))) {
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ }
+ } elseif (CH03(arg0, z125, 35, arg3, arg2)) {
+ // Processing caused unexpected exception
+ if (STCS) {m000(2, 0x100, arg2, arg3)}
+ } else {
+ // Check Target Object to have the expected type and value
+ m006(Concatenate(arg0, "-m006"), Local3, arg2, arg3, arg4, Local0)
+ }
+ Return (0)
+ }
+
+ Name(lpC0, 1)
+
+ Name(lpN1, 17)
+ Name(lpC1, 0)
+
+ if (LEqual(arg0, 0)) {
+ Concatenate(ts, "-Inc", ts)
+ } else {
+ Concatenate(ts, "-Dec", ts)
+ }
+
+ if (arg1) {
+ Concatenate(ts, "-Exc", ts)
+ }
+
+ SRMT(ts)
+
+ // Initialize statistics
+ m001()
+
+ if (LGreater(arg0, 1)) {
+ // Unexpected Kind of Op (0 - Increment, 1 - Decrement)
+ err(Concatenate(ts, terr), z125, 36, 0, 0, arg0, 0)
+ Return (1)
+ }
+
+ // Enumerate Result types
+ While (lpN1) {
+
+ if (LAnd(Derefof(Index(b677, lpC1)),
+ Derefof(Index(b671, lpC1)))) {
+ // Not invalid type of the result Object
+
+ // Determine Target type
+ Store(lpC1, lpC0)
+
+ if (LNot(y501)) {
+ // The question: should Increment/Decrement save the Target type?
+ if (LNot(Derefof(Index(b678, lpC0)))) {
+ // Not fixed type, Target type is Integer
+ Store(1, lpC0)
+ }
+ }
+
+ if (arg1) {
+ // Skip cases without exceptional conditions
+ if (Derefof(Index(b67b, lpC1))) {
+ Decrement(lpN1)
+ Increment(lpC1)
+ Continue
+ }
+ } else {
+ // Skip cases with exceptional conditions
+ if (LNot(Derefof(Index(b67b, lpC1)))) {
+ Decrement(lpN1)
+ Increment(lpC1)
+ Continue
+ }
+ }
+ // Named Source
+ if (LNotEqual(lpC1, c008)) {
+ // Named can not be set up to Uninitialized
+ m008(Concatenate(ts, "-m008"), 0, lpC0, lpC1, arg0, arg1)
+ }
+
+ // LocalX Source
+ if (LNot(Derefof(Index(b678, lpC1)))) {
+ // LocalX can not be set up to Fixed types
+ m009(Concatenate(ts, "-m009"), 0, lpC0, lpC1, arg0, arg1)
+ m00a(Concatenate(ts, "-m00a"), 0, lpC0, lpC1, arg0, arg1)
+ }
+
+ // Reference to Named
+ if (y367) {
+ if (LNotEqual(lpC1, c008)) {
+ // Named can not be set up to Uninitialized
+ m00b(Concatenate(ts, "-m00b"), 0, lpC0, lpC1, arg0, arg1)
+ }
+ }
+ }
+ Decrement(lpN1)
+ Increment(lpC1)
+ }
+
+ // Output statistics
+ m002(Concatenate("Result Object proccessing with ", Derefof(Index(PAC4, arg0))))
+
+ Return (0)
+}
+
+// Run-method
+Method(RES2)
+{
+ Store("TEST: RES2, Result Object proccessing on Increment/Decrement", Debug)
+
+ // Increment
+ m692(0, 0)
+
+ // Decrement
+ m692(1, 0)
+}
+
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/roptional/MAIN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/roptional/MAIN.asl
new file mode 100644
index 000000000..1473c4892
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/roptional/MAIN.asl
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+DefinitionBlock(
+ "roptional.aml", // Output filename
+ "DSDT", // Signature
+ 0x02, // DSDT Revision
+ "Intel", // OEMID
+ "Many", // TABLE ID
+ 0x00000001 // OEM Revision
+ ) {
+
+ // All declarations
+ Include("../../../../../../runtime/cntl/DECL_6UP.asl")
+ Include("../../../../../../runtime/collections/complex/result/common/rcommon.asl")
+ Include("../../../../../../runtime/collections/complex/result/tests/roptional/roptional.asl")
+
+ Method(MAIN) {
+
+ // Initialization
+ STRT(0)
+
+ // Run verification methods
+ Include("../../../../../../runtime/collections/complex/result/tests/roptional/RUN.asl")
+
+ // Final actions
+ Store(FNSH(), Local7)
+
+ return (Local7)
+ }
+}
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/roptional/Makefile b/tests/aslts/src/runtime/collections/complex/result/tests/roptional/Makefile
new file mode 100644
index 000000000..9873a646e
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/roptional/Makefile
@@ -0,0 +1,7 @@
+# roptional
+
+AMLMOD= roptional
+COLL= ../../../..
+
+TOP= $(COLL)/../../..
+include $(COLL)/Makefile.install
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/roptional/RUN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/roptional/RUN.asl
new file mode 100644
index 000000000..ba204123d
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/roptional/RUN.asl
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+if (STTT("Result Object processing in the normal operators", TCLC, 13, W011)) {
+ RES4()
+}
+FTTT()
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/roptional/roptional.asl b/tests/aslts/src/runtime/collections/complex/result/tests/roptional/roptional.asl
new file mode 100644
index 000000000..28ab94566
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/roptional/roptional.asl
@@ -0,0 +1,2363 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Check Result Object processing in the normal operators
+ * providing optional storing (the ones besides Store, CopyObject,
+ * explicit conversion operators)
+ */
+
+Name(z127, 127)
+
+// m694(<store op>, <exc. conditions>,
+// <Target scale>, <Result scale>, <kind of Source-Target pair>)
+Method(m694, 5)
+{
+ Name(ts, "m694")
+
+/*
+ - choose a type of the Object to store into:
+ = Uninitialized
+ = Integer
+ = String
+ = Buffer
+ = Package
+ ...
+
+ - choose a value of the Object to store into
+
+ - choose kind of the Object to store into:
+ = Named Object
+ = Method LocalX Object
+
+ - determine the destination Object to store into: it should exist
+ and be initialized with the chosen value (Dst0)
+
+ - choose a way to obtain some result object (Expr ~ Result Object
+ returned by any normal Operator providing optional storing (Op)):
+
+ = CondRefOf (any, Result) => Boolean
+ = FindSetLeftBit (int, Result) => Integer
+ = FindSetRightBit (int, Result) => Integer
+ = Not (int, Result) => Integer
+
+ = Add (int, int, Result) => Integer
+ = And (int, int, Result) => Integer
+ = Concatenate ({int|str|buf}, {int|str|buf}, Result) => ComputationalData
+ = ConcatenateResTempl (rtb, rtb, Result) => Buffer
+ = Divide (int, int, Remainder, Result) => Integer
+ = Index ({str|buf|pkg}, int, Destination) => ObjectReference
+ = Mod (int, int, Result) => Integer
+ = Multiply (int, int, Result) => Integer
+ = NAnd (int, int, Result) => Integer
+ = NOr (int, int, Result) => Integer
+ = Or (int, int, Result) => Integer
+ = ShiftLeft (int, int, Result) => Integer
+ = ShiftRight (int, int, Result) => Integer
+ = Subtract (int, int, Result) => Integer
+ = XOr (int, int, Result) => Integer
+
+ = Mid ({str|buf}, int, int, Result) => Buffer or String
+
+ - choose storing expression:
+ = Store(Op(Src0, ...), Dst0)
+ = CopyObject(Op(Src0, ...), Dst0)
+ = Op(Src0, ..., Dst0)
+
+ - the type of the result Object depend on the Operator
+
+ - choose specific source objects to obtain the result Object of
+ the specified type: it should exist and be initialized (Src0, ...)
+
+ - choose a benchmark value according to a storing expression,
+ chosen source objects, the value of the target object and
+ relevant result conversion rule (if any) - Bval
+
+ - check that the destination Object Dst0 is properly initialized
+
+ - perform storing expression:
+ Store(Expr(Src0, ...), Dst0)
+ CopyObject(Expr(Src0, ...), Dst0)
+ Op(Expr(Src0, ...), Dst0)
+
+ - check that the benchmark value Bval is equal to the updated
+ destination Object Dst0:
+
+ - check that the source objects are not updated:
+
+ - update the destination Object again and check that the source
+ objects are not updated
+*/
+
+ // Object-initializers are used either with Source or Target
+ // (names ended by 0 and 1 respectively)
+
+ // Integer
+ Name(INT0, 0xfedcba9876543210)
+ Name(INT1, 0xfedcba9876543211)
+
+ // String
+ Name(STR0, "source string")
+ Name(STR1, "target string")
+
+ // Buffer
+ Name(BUF0, Buffer(9){9,8,7,6,5,4,3,2,1})
+ Name(BUF1, Buffer(17){0xc3})
+
+ // Base of Buffer Fields
+ Name(BUFZ, Buffer(20){})
+
+ // Package
+ Name(PAC0, Package(3) {
+ 0xfedcba987654321f,
+ "test package",
+ Buffer(9){19,18,17,16,15,14,13,12,11},
+ })
+ Name(PAC1, Package(1) {"target package"})
+
+ // Device
+ Device(DEV1) {Name(s000, "DEV1")}
+
+ // Event
+ Event(EVE1)
+
+ // Method
+ Name(MM01, "ff1Y") // Value, returned from MMMY
+ Name(MMM1, 0) // Method as Target Object
+ Method(MMMY) {Return (MM01)}
+
+ // Mutex
+ Mutex(MTX1, 0)
+
+ if (y361) {
+ // Operation Region
+ OperationRegion(OPR0, SystemMemory, 0, 20)
+ OperationRegion(OPR1, SystemMemory, 0, 20)
+ }
+
+ // Power Resource
+ PowerResource(PWR1, 0, 0) {Name(s000, "PWR1")}
+
+ // Processor
+ Processor(CPU1, 0x0, 0xFFFFFFFF, 0x0) {Name(s000, "CPU1")}
+
+ // Thermal Zone
+ ThermalZone(TZN1) {Name(s000, "TZN1")}
+
+ // Reference
+ Name(REF0, Package(1){})
+ Name(REF1, Package(1){})
+
+ // Specified types of the Source Objects
+ Name(BUFS, Buffer(19){1,1,1,1,1,2,3,1,4,1,1,1,1,1,1,1,1,1,2})
+
+ // Expected types of the Result Objects
+ Name(BUFR, Buffer(19){1,1,1,1,1,2,3,1,17,1,1,1,1,1,1,1,1,1,2})
+
+ // Data to gather statistics
+
+ Name(STCS, 0)
+
+ Name(INDM, 255)
+
+ Name(PAC2, Package(1) {})
+ Name(IND2, 0)
+
+ Name(PAC3, Package(1) {})
+ Name(IND3, 0)
+
+ Name(PAC4, Package(3) {
+ "Store",
+ "Copyobject",
+ "Optional",
+ })
+
+ Name(terr, "-test error")
+
+ // Update statistics
+ // m000(<type>, <shift>, <low>, <up>)
+ Method(m000, 4)
+ {
+ if (LEqual(arg0, 2)) {
+ if (LLess(IND2, INDM)) {
+ Store(Add(Multiply(arg3, arg1), arg2), Index(PAC2, IND2))
+ Increment(IND2)
+ }
+ } elseif (LEqual(arg0, 3)) {
+ if (LLess(IND3, INDM)) {
+ Store(Add(Multiply(arg3, arg1), arg2), Index(PAC3, IND3))
+ Increment(IND3)
+ }
+ }
+ }
+
+ // Initialize statistics
+ Method(m001)
+ {
+ if (STCS) {
+ Store(Package(INDM) {}, PAC2)
+ Store(0, IND2)
+ Store(Package(INDM) {}, PAC3)
+ Store(0, IND3)
+ }
+ }
+
+ // Output statistics
+ Method(m002, 1)
+ {
+ Name(lpN0, 0)
+ Name(lpC0, 0)
+
+ if (STCS) {
+ Store(arg0, Debug)
+
+ if (IND2) {
+ Store("Run-time exceptions:", Debug)
+ Store(IND2, Debug)
+ Store("Types:", Debug)
+
+ Store(IND2, lpN0)
+ Store(0, lpC0)
+
+ While (lpN0) {
+ Store(Derefof(Index(PAC2, lpC0)), Debug)
+ Decrement(lpN0)
+ Increment(lpC0)
+ }
+ }
+
+ if (IND3) {
+ Store("Type mismatch:", Debug)
+ Store(IND3, Debug)
+
+ Store(IND3, lpN0)
+ Store(0, lpC0)
+
+ While (lpN0) {
+ Store(Derefof(Index(PAC3, lpC0)), Debug)
+ Decrement(lpN0)
+ Increment(lpC0)
+ }
+ }
+ }
+ }
+
+ // Prepare Target of specified type
+ Method(m003, 4)
+ {
+ Switch(ToInteger(arg1)) {
+ Case(0) { // Only check
+ }
+ Case(1) {
+ CopyObject(Derefof(arg3), INT1)
+ CopyObject(INT1, arg2)
+ }
+ Case(2) {
+ CopyObject(Derefof(arg3), STR1)
+ CopyObject(STR1, arg2)
+ }
+ Case(3) {
+ CopyObject(Derefof(arg3), BUF1)
+ Store(Sizeof(BUF1), Local0)
+ if (LNotEqual(Local0, 17)) {
+ err(Concatenate(arg0, terr), z127, 1, 0, 0, Local0, 17)
+ Return (1)
+ }
+ CopyObject(BUF1, arg2)
+ }
+ Case(4) {
+ CopyObject(Derefof(arg3), PAC1)
+ CopyObject(PAC1, arg2)
+ }
+ Case(5) { // Check only
+ }
+ Case(6) {
+ CopyObject(DEV1, arg2)
+ }
+ Case(7) {
+ CopyObject(EVE1, arg2)
+ }
+ Case(8) {
+ CopyObject(Derefof(Refof(MMMY)), MMM1)
+ CopyObject(Derefof(Refof(MMM1)), arg2)
+ }
+ Case(9) {
+ CopyObject(MTX1, arg2)
+ }
+ Case(10) {
+ CopyObject(OPR1, arg2)
+ }
+ Case(11) {
+ CopyObject(PWR1, arg2)
+ }
+ Case(12) {
+ CopyObject(CPU1, arg2)
+ }
+ Case(13) {
+ CopyObject(TZN1, arg2)
+ }
+ Case(14) { // Check only
+ }
+ Case(17) {
+ CopyObject(Refof(REF0), REF1)
+ if (y522) {
+ CopyObject(REF1, arg2)
+ } else {
+ CopyObject(DeRefof(REF1), arg2)
+ }
+ }
+ Default {
+ // Unexpected Target Type
+ err(Concatenate(arg0, terr), z127, 2, 0, 0, arg1, 0)
+ Return (1)
+ }
+ }
+ if (CH03(arg0, z127, 3, arg1, 0)) {
+ //Exception during preparing of Target Object
+ Return (1)
+ }
+
+ if (LEqual(arg1, 17)) {
+ // Reference
+ Return (0)
+ }
+
+ Store(ObjectType(arg2), Local0)
+ if (LNotEqual(Local0, arg1)) {
+ // ObjectType of Target can not be set up
+ err(arg0, z127, 4, 0, 0, Local0, arg1)
+ Return (1)
+ }
+
+ Return (0)
+ }
+
+ // Prepare Source of specified type
+ Method(m004, 4)
+ {
+ Switch(ToInteger(arg1)) {
+ Case(1) {
+ CopyObject(Derefof(arg3), INT0)
+ CopyObject(INT0, arg2)
+ }
+ Case(2) {
+ CopyObject(Derefof(arg3), STR0)
+ CopyObject(STR0, arg2)
+ }
+ Case(3) {
+ if (y136) {
+ CopyObject(Derefof(arg3), BUF0)
+ } else {
+ m687(Derefof(arg3), Refof(BUF0))
+ }
+ CopyObject(BUF0, arg2)
+ }
+ Case(4) {
+ CopyObject(Derefof(arg3), PAC0)
+ CopyObject(PAC0, arg2)
+ }
+ Default {
+ // Unexpected Source Type
+ err(Concatenate(arg0, terr), z127, 5, 0, 0, arg1, 0)
+ Return (1)
+ }
+ }
+ if (CH03(arg0, z127, 6, arg1, 0)) {
+ // Exception during preparing of Source Object
+ Return (1)
+ }
+
+ Store(ObjectType(arg2), Local0)
+ if (LNotEqual(Local0, arg1)) {
+ // ObjectType of Source can not be set up
+ err(arg0, z127, 7, 0, 0, Local0, arg1)
+ Return (1)
+ }
+
+ Return (0)
+ }
+
+ // Check Source Object type is not corrupted after storing,
+ // for the computational data types verify its value against
+ // the Object-initializer value
+ Method(m005, 4)
+ {
+ Store(ObjectType(arg2), Local0)
+ if (LNotEqual(Local0, arg1)) {
+ // ObjectType of Source object is corrupted
+ err(arg0, z127, 8, 0, 0, Local0, arg1)
+ Return (1)
+ }
+
+ Switch(ToInteger(arg1)) {
+ Case(1) {
+ Store(ObjectType(INT0), Local0)
+ }
+ Case(2) {
+ Store(ObjectType(STR0), Local0)
+ }
+ Case(3) {
+ Store(ObjectType(BUF0), Local0)
+ }
+ Case(4) {
+ Store(ObjectType(PAC0), Local0)
+ }
+ Default {
+ // Unexpected Source Type
+ err(arg0, z127, 9, 0, 0, arg1, 0)
+ Return (1)
+ }
+ }
+
+ if (LNotEqual(Local0, arg1)) {
+ // Mismatch of Source Type against specified one
+ err(arg0, z127, 10, 0, 0, Local0, arg1)
+ if (STCS) {m000(3, 0x1000000, Local0, arg0)}
+ Return (1)
+ } else {
+ // Check equality of the Source value to the Object-initializer one
+ Switch(ToInteger(arg1)) {
+ Case(1) {
+ if (LNotEqual(INT0, Derefof(arg3))) {
+ err(arg0, z127, 11, 0, 0, INT0, Derefof(arg3))
+ Return (1)
+ }
+ if (LNotEqual(Derefof(arg2), INT0)) {
+ err(arg0, z127, 12, 0, 0, Derefof(arg2), INT0)
+ Return (1)
+ }
+ }
+ Case(2) {
+ if (LNotEqual(STR0, Derefof(arg3))) {
+ err(arg0, z127, 13, 0, 0, STR0, Derefof(arg3))
+ Return (1)
+ }
+ if (LNotEqual(Derefof(arg2), STR0)) {
+ err(arg0, z127, 14, 0, 0, Derefof(arg2), STR0)
+ Return (1)
+ }
+ }
+ Case(3) {
+ if (LNotEqual(BUF0, Derefof(arg3))) {
+ err(arg0, z127, 15, 0, 0, BUF0, Derefof(arg3))
+ Return (1)
+ }
+ if (LNotEqual(Derefof(arg2), BUF0)) {
+ err(arg0, z127, 16, 0, 0, Derefof(arg2), BUF0)
+ Return (1)
+ }
+ }
+ }
+ }
+ Return (0)
+ }
+
+ // Check Target Object to have the expected type and value
+ // m006(<msg>, <ref to target>, <target type>, <result object type>,
+ // <op>, <target save type>, <test data package>)
+ Method(m006, 7)
+ {
+ Store(ObjectType(arg1), Local2)
+
+ if (LNotEqual(Local2, arg2)) {
+ if (STCS) {m000(3, 0x10000, arg2, Local2)}
+ }
+
+ if (m686(arg5, arg2, arg3)) {
+ // Target must save type
+ if (LNotEqual(Local2, arg2)) {
+ // Types mismatch Target/Target on storing
+ if (LEqual(arg2, c016)) {
+ if (X170) {
+ err(arg0, z127, 17, 0, 0, Local2, arg2)
+ }
+ } else {
+ err(arg0, z127, 17, 0, 0, Local2, arg2)
+ }
+
+ if (STCS) {m000(3, 0x100, arg2, Local2)}
+ Return (1)
+ }
+ } else {
+ // Target must accept type of the Result Object
+
+ if (LNotEqual(Local2, arg3)) {
+ if (LEqual(m684(arg3), 6)) {
+ // Result object is a reference
+ // Check that Target can be used as reference
+ Store(Derefof(arg1), Local0)
+ Derefof(Local0)
+ if (CH03(arg0, z127, 18, Local2, arg3)) {
+ // Derefof caused unexpected exception
+ Return (1)
+ }
+ } elseif (LNotEqual(m684(arg3), 1)) {
+ // Types mismatch Result/Target on storing
+ err(arg0, z127, 19, 0, 0, Local2, arg3)
+ Return (1)
+ } elseif (LNotEqual(Local2, 3)) {
+ // Types mismatch Result/Target on storing
+ // Test fixed type Objects are converted to Buffer
+ err(arg0, z127, 20, 0, 0, Local2, 3)
+ Return (1)
+ }
+ if (STCS) {m000(3, 0x100, arg3, Local2)}
+ }
+ }
+
+ // Retrieve the benchmark value
+ if (m686(arg5, arg2, arg3)) {
+ // Save type of Target
+
+ // Retrieve the benchmark value
+ Store(Derefof(Index(Derefof(Index(arg6, 4)), arg2)), Local7)
+ } else {
+ Store(Derefof(Index(arg6, 3)), Local7)
+ }
+
+ if (LNotEqual(Derefof(arg1), Local7)) {
+ if (LEqual(arg2, c016)) {
+ if (X193) {
+ err(arg0, z127, 21, 0, 0, Derefof(arg1), Local7)
+ }
+ } else {
+ err(arg0, z127, 21, 0, 0, Derefof(arg1), Local7)
+ }
+ Return (1)
+ }
+ Return (0)
+ }
+
+ // Check processing of an Source Named Object of the specified type
+ // on immediate storing to a Target Named Object of the specified type
+ // m008(<msg>, <aux>, <target type>, <source type>,
+ // <op>, <exc. condition>, <test data package>)
+ Method(m008, 7)
+ {
+ // Source Named Object
+ Name(SRC0, 0)
+ // Target Named Object
+ Name(DST0, 0)
+
+ // Retrieve index of the verified Operator
+ Store(Derefof(Index(arg6, 0)), Local6)
+
+ Concatenate(arg0, "-", arg0)
+ Concatenate(arg0, Concatenate(Mid(Local6,0,2), Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2)))), arg0)
+ if (STCS) {Store(arg0, Debug)}
+
+ // Target accept type on storing to Named of CopyObject operator is 2
+ if (LEqual(arg4, 1)) {
+ Store(2, Local0)
+ } else {
+ Store(0, Local0)
+ }
+
+ // Prepare Source of specified type and value
+ Store(Index(arg6, 1), Local7)
+ if (m004(Concatenate(arg0, "-m004"), arg3, Refof(SRC0), Local7)) {
+ // Source Object can not be prepared
+ err(Concatenate(arg0, terr), z127, 22, 0, 0, arg3, 0)
+ Return (1)
+ }
+
+ // Prepare Target of specified type
+ Store(Index(Derefof(Index(arg6, 2)), arg2), Local7)
+ if (LEqual(arg2, 5)) { // Field Unit Target
+ Field(OPR0, ByteAcc, NoLock, Preserve) {FLUX, 69, FLU1, 69}
+ Store(Refof(FLU1), Local1)
+ } elseif (LEqual(arg2, 14)) { // Buffer Field Target
+ Createfield(BUFZ, 80, 69, BFL1)
+ Store(Refof(BFL1), Local1)
+ } else {
+ Store(Refof(DST0), Local1)
+ }
+ if (m003(Concatenate(arg0, "-m003"), arg2, Local1, Local7)) {
+ // Target Object can not be prepared
+ err(Concatenate(arg0, terr), z127, 23, 0, 0, arg2, 0)
+ Return (1)
+ }
+
+ // Use a Source Object to immediately store into the Target
+ if (LEqual(arg2, 5)) { // Field Unit Target
+ if (LEqual(arg4, 0)) { // Store
+ Switch(Local6) {
+ Case(0) {Store(FindSetLeftBit(SRC0), FLU1)}
+ Case(1) {Store(FindSetRightBit(SRC0), FLU1)}
+ Case(2) {Store(Not(SRC0), FLU1)}
+ Case(3) {Store(Add(SRC0, 0), FLU1)}
+ Case(4) {Store(And(SRC0, Ones), FLU1)}
+ Case(5) {Store(Concatenate(SRC0, ""), FLU1)}
+ Case(6) {Store(ConcatenateResTemplate(SRC0, ResourceTemplate(){}), FLU1)}
+ Case(7) {Store(Divide(SRC0, 1), FLU1)}
+ Case(8) {Store(Index(SRC0, 0), FLU1)}
+ Case(9) {Store(Mod(SRC0, Ones), FLU1)}
+ Case(10) {Store(Multiply(SRC0, 1), FLU1)}
+ Case(11) {Store(NAnd(SRC0, Ones), FLU1)}
+ Case(12) {Store(NOr(SRC0, 0), FLU1)}
+ Case(13) {Store(Or(SRC0, 0), FLU1)}
+ Case(14) {Store(ShiftLeft(SRC0, 0), FLU1)}
+ Case(15) {Store(ShiftRight(SRC0, 0), FLU1)}
+ Case(16) {Store(Subtract(SRC0, 0), FLU1)}
+ Case(17) {Store(XOr(SRC0, 0), FLU1)}
+ Case(18) {Store(Mid(SRC0, 0, Ones), FLU1)}
+ }
+ } elseif (LEqual(arg4, 1)) { // CopyObject
+ Switch(Local6) {
+ Case(0) {CopyObject(FindSetLeftBit(SRC0), FLU1)}
+ Case(1) {CopyObject(FindSetRightBit(SRC0), FLU1)}
+ Case(2) {CopyObject(Not(SRC0), FLU1)}
+ Case(3) {CopyObject(Add(SRC0, 0), FLU1)}
+ Case(4) {CopyObject(And(SRC0, Ones), FLU1)}
+ Case(5) {CopyObject(Concatenate(SRC0, ""), FLU1)}
+ Case(6) {CopyObject(ConcatenateResTemplate(SRC0, ResourceTemplate(){}), FLU1)}
+ Case(7) {CopyObject(Divide(SRC0, 1), FLU1)}
+ Case(8) {CopyObject(Index(SRC0, 0), FLU1)}
+ Case(9) {CopyObject(Mod(SRC0, Ones), FLU1)}
+ Case(10) {CopyObject(Multiply(SRC0, 1), FLU1)}
+ Case(11) {CopyObject(NAnd(SRC0, Ones), FLU1)}
+ Case(12) {CopyObject(NOr(SRC0, 0), FLU1)}
+ Case(13) {CopyObject(Or(SRC0, 0), FLU1)}
+ Case(14) {CopyObject(ShiftLeft(SRC0, 0), FLU1)}
+ Case(15) {CopyObject(ShiftRight(SRC0, 0), FLU1)}
+ Case(16) {CopyObject(Subtract(SRC0, 0), FLU1)}
+ Case(17) {CopyObject(XOr(SRC0, 0), FLU1)}
+ Case(18) {CopyObject(Mid(SRC0, 0, Ones), FLU1)}
+ }
+ } elseif (LEqual(arg4, 2)) { // Optional storing
+ Switch(Local6) {
+ Case(0) {FindSetLeftBit(SRC0, FLU1)}
+ Case(1) {FindSetRightBit(SRC0, FLU1)}
+ Case(2) {Not(SRC0, FLU1)}
+ Case(3) {Add(SRC0, 0, FLU1)}
+ Case(4) {And(SRC0, Ones, FLU1)}
+ Case(5) {Concatenate(SRC0, "", FLU1)}
+ Case(6) {ConcatenateResTemplate(SRC0, ResourceTemplate(){}, FLU1)}
+ Case(7) {Divide(SRC0, 1, , FLU1)}
+ Case(8) {Index(SRC0, 0, FLU1)}
+ Case(9) {Mod(SRC0, Ones, FLU1)}
+ Case(10) {Multiply(SRC0, 1, FLU1)}
+ Case(11) {NAnd(SRC0, Ones, FLU1)}
+ Case(12) {NOr(SRC0, 0, FLU1)}
+ Case(13) {Or(SRC0, 0, FLU1)}
+ Case(14) {ShiftLeft(SRC0, 0, FLU1)}
+ Case(15) {ShiftRight(SRC0, 0, FLU1)}
+ Case(16) {Subtract(SRC0, 0, FLU1)}
+ Case(17) {XOr(SRC0, 0, FLU1)}
+ Case(18) {Mid(SRC0, 0, Ones, FLU1)}
+ }
+ } else {
+ // Unexpected Kind of Op (0 - Store, ...)
+ err(Concatenate(arg0, terr), z127, 24, 0, 0, arg4, 0)
+ Return (1)
+ }
+ } elseif (LEqual(arg2, 14)) { // Buffer Field Target
+ if (LEqual(arg4, 0)) { // Store
+ Switch(Local6) {
+ Case(0) {Store(FindSetLeftBit(SRC0), BFL1)}
+ Case(1) {Store(FindSetRightBit(SRC0), BFL1)}
+ Case(2) {Store(Not(SRC0), BFL1)}
+ Case(3) {Store(Add(SRC0, 0), BFL1)}
+ Case(4) {Store(And(SRC0, Ones), BFL1)}
+ Case(5) {Store(Concatenate(SRC0, ""), BFL1)}
+ Case(6) {Store(ConcatenateResTemplate(SRC0, ResourceTemplate(){}), BFL1)}
+ Case(7) {Store(Divide(SRC0, 1), BFL1)}
+ Case(8) {Store(Index(SRC0, 0), BFL1)}
+ Case(9) {Store(Mod(SRC0, Ones), BFL1)}
+ Case(10) {Store(Multiply(SRC0, 1), BFL1)}
+ Case(11) {Store(NAnd(SRC0, Ones), BFL1)}
+ Case(12) {Store(NOr(SRC0, 0), BFL1)}
+ Case(13) {Store(Or(SRC0, 0), BFL1)}
+ Case(14) {Store(ShiftLeft(SRC0, 0), BFL1)}
+ Case(15) {Store(ShiftRight(SRC0, 0), BFL1)}
+ Case(16) {Store(Subtract(SRC0, 0), BFL1)}
+ Case(17) {Store(XOr(SRC0, 0), BFL1)}
+ Case(18) {Store(Mid(SRC0, 0, Ones), BFL1)}
+ }
+ } elseif (LEqual(arg4, 1)) { // CopyObject
+ Switch(Local6) {
+ Case(0) {CopyObject(FindSetLeftBit(SRC0), BFL1)}
+ Case(1) {CopyObject(FindSetRightBit(SRC0), BFL1)}
+ Case(2) {CopyObject(Not(SRC0), BFL1)}
+ Case(3) {CopyObject(Add(SRC0, 0), BFL1)}
+ Case(4) {CopyObject(And(SRC0, Ones), BFL1)}
+ Case(5) {CopyObject(Concatenate(SRC0, ""), BFL1)}
+ Case(6) {CopyObject(ConcatenateResTemplate(SRC0, ResourceTemplate(){}), BFL1)}
+ Case(7) {CopyObject(Divide(SRC0, 1), BFL1)}
+ Case(8) {CopyObject(Index(SRC0, 0), BFL1)}
+ Case(9) {CopyObject(Mod(SRC0, Ones), BFL1)}
+ Case(10) {CopyObject(Multiply(SRC0, 1), BFL1)}
+ Case(11) {CopyObject(NAnd(SRC0, Ones), BFL1)}
+ Case(12) {CopyObject(NOr(SRC0, 0), BFL1)}
+ Case(13) {CopyObject(Or(SRC0, 0), BFL1)}
+ Case(14) {CopyObject(ShiftLeft(SRC0, 0), BFL1)}
+ Case(15) {CopyObject(ShiftRight(SRC0, 0), BFL1)}
+ Case(16) {CopyObject(Subtract(SRC0, 0), BFL1)}
+ Case(17) {CopyObject(XOr(SRC0, 0), BFL1)}
+ Case(18) {CopyObject(Mid(SRC0, 0, Ones), BFL1)}
+ }
+ } elseif (LEqual(arg4, 2)) { // Optional storing
+ Switch(Local6) {
+ Case(0) {FindSetLeftBit(SRC0, BFL1)}
+ Case(1) {FindSetRightBit(SRC0, BFL1)}
+ Case(2) {Not(SRC0, BFL1)}
+ Case(3) {Add(SRC0, 0, BFL1)}
+ Case(4) {And(SRC0, Ones, BFL1)}
+ Case(5) {Concatenate(SRC0, "", BFL1)}
+ Case(6) {ConcatenateResTemplate(SRC0, ResourceTemplate(){}, BFL1)}
+ Case(7) {Divide(SRC0, 1, , BFL1)}
+ Case(8) {Index(SRC0, 0, BFL1)}
+ Case(9) {Mod(SRC0, Ones, BFL1)}
+ Case(10) {Multiply(SRC0, 1, BFL1)}
+ Case(11) {NAnd(SRC0, Ones, BFL1)}
+ Case(12) {NOr(SRC0, 0, BFL1)}
+ Case(13) {Or(SRC0, 0, BFL1)}
+ Case(14) {ShiftLeft(SRC0, 0, BFL1)}
+ Case(15) {ShiftRight(SRC0, 0, BFL1)}
+ Case(16) {Subtract(SRC0, 0, BFL1)}
+ Case(17) {XOr(SRC0, 0, BFL1)}
+ Case(18) {Mid(SRC0, 0, Ones, BFL1)}
+ }
+ } else {
+ // Unexpected Kind of Op (0 - Store, ...)
+ err(Concatenate(arg0, terr), z127, 25, 0, 0, arg4, 0)
+ Return (1)
+ }
+
+ } elseif (LEqual(arg4, 0)) { // Store
+ Switch(Local6) {
+ Case(0) {Store(FindSetLeftBit(SRC0), DST0)}
+ Case(1) {Store(FindSetRightBit(SRC0), DST0)}
+ Case(2) {Store(Not(SRC0), DST0)}
+ Case(3) {Store(Add(SRC0, 0), DST0)}
+ Case(4) {Store(And(SRC0, Ones), DST0)}
+ Case(5) {Store(Concatenate(SRC0, ""), DST0)}
+ Case(6) {Store(ConcatenateResTemplate(SRC0, ResourceTemplate(){}), DST0)}
+ Case(7) {Store(Divide(SRC0, 1), DST0)}
+ Case(8) {Store(Index(SRC0, 0), DST0)}
+ Case(9) {Store(Mod(SRC0, Ones), DST0)}
+ Case(10) {Store(Multiply(SRC0, 1), DST0)}
+ Case(11) {Store(NAnd(SRC0, Ones), DST0)}
+ Case(12) {Store(NOr(SRC0, 0), DST0)}
+ Case(13) {Store(Or(SRC0, 0), DST0)}
+ Case(14) {Store(ShiftLeft(SRC0, 0), DST0)}
+ Case(15) {Store(ShiftRight(SRC0, 0), DST0)}
+ Case(16) {Store(Subtract(SRC0, 0), DST0)}
+ Case(17) {Store(XOr(SRC0, 0), DST0)}
+ Case(18) {Store(Mid(SRC0, 0, Ones), DST0)}
+ }
+ } elseif (LEqual(arg4, 1)) { // CopyObject
+ Switch(Local6) {
+ Case(0) {CopyObject(FindSetLeftBit(SRC0), DST0)}
+ Case(1) {CopyObject(FindSetRightBit(SRC0), DST0)}
+ Case(2) {CopyObject(Not(SRC0), DST0)}
+ Case(3) {CopyObject(Add(SRC0, 0), DST0)}
+ Case(4) {CopyObject(And(SRC0, Ones), DST0)}
+ Case(5) {CopyObject(Concatenate(SRC0, ""), DST0)}
+ Case(6) {CopyObject(ConcatenateResTemplate(SRC0, ResourceTemplate(){}), DST0)}
+ Case(7) {CopyObject(Divide(SRC0, 1), DST0)}
+ Case(8) {CopyObject(Index(SRC0, 0), DST0)}
+ Case(9) {CopyObject(Mod(SRC0, Ones), DST0)}
+ Case(10) {CopyObject(Multiply(SRC0, 1), DST0)}
+ Case(11) {CopyObject(NAnd(SRC0, Ones), DST0)}
+ Case(12) {CopyObject(NOr(SRC0, 0), DST0)}
+ Case(13) {CopyObject(Or(SRC0, 0), DST0)}
+ Case(14) {CopyObject(ShiftLeft(SRC0, 0), DST0)}
+ Case(15) {CopyObject(ShiftRight(SRC0, 0), DST0)}
+ Case(16) {CopyObject(Subtract(SRC0, 0), DST0)}
+ Case(17) {CopyObject(XOr(SRC0, 0), DST0)}
+ Case(18) {CopyObject(Mid(SRC0, 0, Ones), DST0)}
+ }
+ } elseif (LEqual(arg4, 2)) { // Optional storing
+ Switch(Local6) {
+ Case(0) {FindSetLeftBit(SRC0, DST0)}
+ Case(1) {FindSetRightBit(SRC0, DST0)}
+ Case(2) {Not(SRC0, DST0)}
+ Case(3) {Add(SRC0, 0, DST0)}
+ Case(4) {And(SRC0, Ones, DST0)}
+ Case(5) {Concatenate(SRC0, "", DST0)}
+ Case(6) {ConcatenateResTemplate(SRC0, ResourceTemplate(){}, DST0)}
+ Case(7) {Divide(SRC0, 1, , DST0)}
+ Case(8) {Index(SRC0, 0, DST0)}
+ Case(9) {Mod(SRC0, Ones, DST0)}
+ Case(10) {Multiply(SRC0, 1, DST0)}
+ Case(11) {NAnd(SRC0, Ones, DST0)}
+ Case(12) {NOr(SRC0, 0, DST0)}
+ Case(13) {Or(SRC0, 0, DST0)}
+ Case(14) {ShiftLeft(SRC0, 0, DST0)}
+ Case(15) {ShiftRight(SRC0, 0, DST0)}
+ Case(16) {Subtract(SRC0, 0, DST0)}
+ Case(17) {XOr(SRC0, 0, DST0)}
+ Case(18) {Mid(SRC0, 0, Ones, DST0)}
+ }
+ } else {
+ // Unexpected Kind of Op (0 - Store, ...)
+ err(Concatenate(arg0, terr), z127, 26, 0, 0, arg4, 0)
+ Return (1)
+ }
+
+ // Choose expected Result type
+ Store(Derefof(Index(BUFR, Local6)), Local5)
+
+ if (arg5) {
+ // Exception is expected
+ if (LNot(CH06(arg0, 27, 0xff))) {
+ if (STCS) {m000(2, 0x100, arg2, Local5)}
+ }
+ } elseif (CH03(arg0, z127, 28, Local5, arg2)) {
+ // Storing caused unexpected exception
+ if (STCS) {m000(2, 0x100, arg2, Local5)}
+ } else {
+ // Check Target Object to have the expected type and value
+ if (LOr(y127, LNotEqual(Local6, 8))) {
+ m006(Concatenate(arg0, "-m006"), Local1, arg2, Local5, arg4, Local0, arg6)
+ }
+ }
+
+ // Check Source Object type is not corrupted after storing
+ Store(Index(arg6, 1), Local7)
+ if (m005(Concatenate(arg0, "-m005"), arg3, Refof(SRC0), Local7)) {
+ if (STCS) {
+ Store("m008, Source Object has been corrupted during storing", Debug)
+ }
+ }
+
+ Return (0)
+ }
+
+ // Check processing of an Source Named Object of the specified type
+ // on immediate storing to a Target LocalX Object of the specified type
+ // m009(<msg>, <aux>, <target type>, <source type>,
+ // <op>, <exc. condition>, <test data package>)
+ Method(m009, 7)
+ {
+ // Source Named Object
+ Name(SRC0, 0)
+ // Target LocalX Object: Local4
+
+ // Retrieve index of the verified Operator
+ Store(Derefof(Index(arg6, 0)), Local6)
+
+ Concatenate(arg0, "-", arg0)
+ Concatenate(arg0, Concatenate(Mid(Local6,0,2), Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2)))), arg0)
+ if (STCS) {Store(arg0, Debug)}
+
+ // Prepare Source of specified type and value
+ Store(Index(arg6, 1), Local7)
+ if (m004(Concatenate(arg0, "-m004"), arg3, Refof(SRC0), Local7)) {
+ // Source Object can not be prepared
+ err(Concatenate(arg0, terr), z127, 29, 0, 0, arg3, 0)
+ Return (1)
+ }
+
+ // Prepare Target of specified type and value
+ Store(Index(Derefof(Index(arg6, 2)), arg2), Local7)
+ if (m003(Concatenate(arg0, "-m003"), arg2, Refof(Local4), Local7)) {
+ // Target Object can not be prepared
+ err(Concatenate(arg0, terr), z127, 30, 0, 0, arg2, 0)
+ Return (1)
+ }
+
+ // Use a Source Object to immediately store into the Target
+ if (LEqual(arg4, 0)) { // Store
+ Switch(Local6) {
+ Case(0) {Store(FindSetLeftBit(SRC0), Local4)}
+ Case(1) {Store(FindSetRightBit(SRC0), Local4)}
+ Case(2) {Store(Not(SRC0), Local4)}
+ Case(3) {Store(Add(SRC0, 0), Local4)}
+ Case(4) {Store(And(SRC0, Ones), Local4)}
+ Case(5) {Store(Concatenate(SRC0, ""), Local4)}
+ Case(6) {Store(ConcatenateResTemplate(SRC0, ResourceTemplate(){}), Local4)}
+ Case(7) {Store(Divide(SRC0, 1), Local4)}
+ Case(8) {Store(Index(SRC0, 0), Local4)}
+ Case(9) {Store(Mod(SRC0, Ones), Local4)}
+ Case(10) {Store(Multiply(SRC0, 1), Local4)}
+ Case(11) {Store(NAnd(SRC0, Ones), Local4)}
+ Case(12) {Store(NOr(SRC0, 0), Local4)}
+ Case(13) {Store(Or(SRC0, 0), Local4)}
+ Case(14) {Store(ShiftLeft(SRC0, 0), Local4)}
+ Case(15) {Store(ShiftRight(SRC0, 0), Local4)}
+ Case(16) {Store(Subtract(SRC0, 0), Local4)}
+ Case(17) {Store(XOr(SRC0, 0), Local4)}
+ Case(18) {Store(Mid(SRC0, 0, Ones), Local4)}
+ }
+ } elseif (LEqual(arg4, 1)) { // CopyObject
+ Switch(Local6) {
+ Case(0) {CopyObject(FindSetLeftBit(SRC0), Local4)}
+ Case(1) {CopyObject(FindSetRightBit(SRC0), Local4)}
+ Case(2) {CopyObject(Not(SRC0), Local4)}
+ Case(3) {CopyObject(Add(SRC0, 0), Local4)}
+ Case(4) {CopyObject(And(SRC0, Ones), Local4)}
+ Case(5) {CopyObject(Concatenate(SRC0, ""), Local4)}
+ Case(6) {CopyObject(ConcatenateResTemplate(SRC0, ResourceTemplate(){}), Local4)}
+ Case(7) {CopyObject(Divide(SRC0, 1), Local4)}
+ Case(8) {CopyObject(Index(SRC0, 0), Local4)}
+ Case(9) {CopyObject(Mod(SRC0, Ones), Local4)}
+ Case(10) {CopyObject(Multiply(SRC0, 1), Local4)}
+ Case(11) {CopyObject(NAnd(SRC0, Ones), Local4)}
+ Case(12) {CopyObject(NOr(SRC0, 0), Local4)}
+ Case(13) {CopyObject(Or(SRC0, 0), Local4)}
+ Case(14) {CopyObject(ShiftLeft(SRC0, 0), Local4)}
+ Case(15) {CopyObject(ShiftRight(SRC0, 0), Local4)}
+ Case(16) {CopyObject(Subtract(SRC0, 0), Local4)}
+ Case(17) {CopyObject(XOr(SRC0, 0), Local4)}
+ Case(18) {CopyObject(Mid(SRC0, 0, Ones), Local4)}
+ }
+ } elseif (LEqual(arg4, 2)) { // Optional storing
+ Switch(Local6) {
+ Case(0) {FindSetLeftBit(SRC0, Local4)}
+ Case(1) {FindSetRightBit(SRC0, Local4)}
+ Case(2) {Not(SRC0, Local4)}
+ Case(3) {Add(SRC0, 0, Local4)}
+ Case(4) {And(SRC0, Ones, Local4)}
+ Case(5) {Concatenate(SRC0, "", Local4)}
+ Case(6) {ConcatenateResTemplate(SRC0, ResourceTemplate(){}, Local4)}
+ Case(7) {Divide(SRC0, 1, , Local4)}
+ Case(8) {Index(SRC0, 0, Local4)}
+ Case(9) {Mod(SRC0, Ones, Local4)}
+ Case(10) {Multiply(SRC0, 1, Local4)}
+ Case(11) {NAnd(SRC0, Ones, Local4)}
+ Case(12) {NOr(SRC0, 0, Local4)}
+ Case(13) {Or(SRC0, 0, Local4)}
+ Case(14) {ShiftLeft(SRC0, 0, Local4)}
+ Case(15) {ShiftRight(SRC0, 0, Local4)}
+ Case(16) {Subtract(SRC0, 0, Local4)}
+ Case(17) {XOr(SRC0, 0, Local4)}
+ Case(18) {Mid(SRC0, 0, Ones, Local4)}
+ }
+ } else {
+ // Unexpected Kind of Op (0 - Store, ...)
+ err(Concatenate(arg0, terr), z127, 31, 0, 0, arg4, 0)
+ Return (1)
+ }
+
+ // Choose expected Result type
+ Store(Derefof(Index(BUFR, Local6)), Local5)
+
+ if (arg5) {
+ // Exception is expected
+ if (LNot(CH06(arg0, 32, 0xff))) {
+ if (STCS) {m000(2, 0x100, arg2, Local5)}
+ }
+ } elseif (CH03(arg0, z127, 33, Local5, arg2)) {
+ // Storing caused unexpected exception
+ if (STCS) {m000(2, 0x100, arg2, Local5)}
+ } else {
+ // Check Target Object to have the expected type and value
+
+ // Target accept type on storing to LocalX is 1
+ Store(1, Local0)
+
+ if (LOr(y127, LNotEqual(Local6, 8))) {
+ m006(Concatenate(arg0, "-m006"), Refof(Local4), arg2, Local5, arg4, Local0, arg6)
+ }
+ }
+
+ // Check Source Object type is not corrupted after storing
+ Store(Index(arg6, 1), Local7)
+ if (m005(Concatenate(arg0, "-m005"), arg3, Refof(SRC0), Local7)) {
+ if (STCS) {
+ Store("m009, Source Object has been corrupted during storing", Debug)
+ }
+ }
+
+ Return (0)
+ }
+
+ // Test data packages
+
+ // FindSetLeftBit
+
+ Name(p032, Package(18) {
+ // index of the Operator
+ 0,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 31,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 31,
+ "0000001F",
+ Buffer(17){0x1F,},
+ 0,
+ Buffer(9){0x1F,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x1F,},
+ 0, 0, 0,},
+ })
+
+ Name(p064, Package(18) {
+ // index of the Operator
+ 0,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 64,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 64,
+ "0000000000000040",
+ Buffer(17){0x40,},
+ 0,
+ Buffer(9){0x40,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x40,},
+ 0, 0, 0,},
+ })
+
+ // FindSetRightBit
+
+ Name(p132, Package(18) {
+ // index of the Operator
+ 1,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 5,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 5,
+ "00000005",
+ Buffer(17){0x05,},
+ 0,
+ Buffer(9){0x05,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x05,},
+ 0, 0, 0,},
+ })
+
+ Name(p164, Package(18) {
+ // index of the Operator
+ 1,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 5,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 5,
+ "0000000000000005",
+ Buffer(17){0x05,},
+ 0,
+ Buffer(9){0x05,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x05,},
+ 0, 0, 0,},
+ })
+
+ // Not
+
+ Name(p232, Package(18) {
+ // index of the Operator
+ 2,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0x123456789abcdef,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0x123456789abcdef,
+ "89ABCDEF",
+ Buffer(17){0xef, 0xcd, 0xab, 0x89,},
+ 0,
+ Buffer(9){0xef, 0xcd, 0xab, 0x89,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0xef, 0xcd, 0xab, 0x89,},
+ 0, 0, 0,},
+ })
+
+ Name(p264, Package(18) {
+ // index of the Operator
+ 2,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0x123456789abcdef,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0x123456789abcdef,
+ "0123456789ABCDEF",
+ Buffer(17){0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01,},
+ 0,
+ Buffer(9){0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01,},
+ 0, 0, 0,},
+ })
+
+ // Add
+
+ Name(p332, Package(18) {
+ // index of the Operator
+ 3,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "76543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0, 0,},
+ })
+
+ Name(p364, Package(18) {
+ // index of the Operator
+ 3,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "FEDCBA9876543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0, 0,},
+ })
+
+ // And
+
+ Name(p432, Package(18) {
+ // index of the Operator
+ 4,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "76543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0, 0,},
+ })
+
+ Name(p464, Package(18) {
+ // index of the Operator
+ 4,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "FEDCBA9876543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0, 0,},
+ })
+
+ // Concatenate
+
+ Name(p532, Package(18) {
+ // index of the Operator
+ 5,
+ // SRC0 initial value
+ "fedcba98 string",
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ "fedcba98 string",
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba98,
+ "fedcba98 string",
+ Buffer(17){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67,},
+ 0,
+ Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38,},
+ 0, 0, 0,},
+ })
+
+ Name(p564, Package(18) {
+ // index of the Operator
+ 5,
+ // SRC0 initial value
+ "fedcba9876543210 string",
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ "fedcba9876543210 string",
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "fedcba9876543210 string",
+ Buffer(17){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x20,},
+ 0,
+ Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x17,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x17,},
+ 0, 0, 0,},
+ })
+
+ // ConcatenateResTempl
+
+ Name(p600, Package(18) {
+ // index of the Operator
+ 6,
+ // SRC0 initial value
+ ResourceTemplate(){},
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ Buffer(2){0x79, 0},
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0x0079,
+ "79 00",
+ Buffer(17){0x79, 0},
+ 0,
+ Buffer(9){0x79, 0},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x79, 0},
+ 0, 0, 0,},
+ })
+
+ // Divide
+
+ Name(p732, Package(18) {
+ // index of the Operator
+ 7,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "76543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0, 0,},
+ })
+
+ Name(p764, Package(18) {
+ // index of the Operator
+ 7,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "FEDCBA9876543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0, 0,},
+ })
+
+ // Index
+
+ Name(p832, Package(18) {
+ // index of the Operator
+ 8,
+ // SRC0 initial value
+ Package(1) {
+ 0xfedcba9876543210},
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "76543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0, 0,},
+ })
+
+ Name(p864, Package(18) {
+ // index of the Operator
+ 8,
+ // SRC0 initial value
+ Package(1) {
+ 0xfedcba9876543210},
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "FEDCBA9876543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0, 0,},
+ })
+
+ // Mod
+
+ Name(p932, Package(18) {
+ // index of the Operator
+ 9,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "76543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0, 0,},
+ })
+
+ Name(p964, Package(18) {
+ // index of the Operator
+ 9,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "FEDCBA9876543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0, 0,},
+ })
+
+ // Multiply
+
+ Name(pa32, Package(18) {
+ // index of the Operator
+ 10,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "76543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0, 0,},
+ })
+
+ Name(pa64, Package(18) {
+ // index of the Operator
+ 10,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "FEDCBA9876543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0, 0,},
+ })
+
+ // NAnd
+
+ Name(pb32, Package(18) {
+ // index of the Operator
+ 11,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0x123456789abcdef,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0x123456789abcdef,
+ "89ABCDEF",
+ Buffer(17){0xef, 0xcd, 0xab, 0x89,},
+ 0,
+ Buffer(9){0xef, 0xcd, 0xab, 0x89,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0xef, 0xcd, 0xab, 0x89,},
+ 0, 0, 0,},
+ })
+
+ Name(pb64, Package(18) {
+ // index of the Operator
+ 11,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0x123456789abcdef,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0x123456789abcdef,
+ "0123456789ABCDEF",
+ Buffer(17){0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01,},
+ 0,
+ Buffer(9){0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01,},
+ 0, 0, 0,},
+ })
+
+ // NOr
+
+ Name(pc32, Package(18) {
+ // index of the Operator
+ 12,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0x123456789abcdef,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0x123456789abcdef,
+ "89ABCDEF",
+ Buffer(17){0xef, 0xcd, 0xab, 0x89,},
+ 0,
+ Buffer(9){0xef, 0xcd, 0xab, 0x89,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0xef, 0xcd, 0xab, 0x89,},
+ 0, 0, 0,},
+ })
+
+ Name(pc64, Package(18) {
+ // index of the Operator
+ 12,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0x123456789abcdef,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0x123456789abcdef,
+ "0123456789ABCDEF",
+ Buffer(17){0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01,},
+ 0,
+ Buffer(9){0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01,},
+ 0, 0, 0,},
+ })
+
+ // Or
+
+ Name(pd32, Package(18) {
+ // index of the Operator
+ 13,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "76543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0, 0,},
+ })
+
+ Name(pd64, Package(18) {
+ // index of the Operator
+ 13,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "FEDCBA9876543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0, 0,},
+ })
+
+ // ShiftLeft
+
+ Name(pe32, Package(18) {
+ // index of the Operator
+ 14,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "76543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0, 0,},
+ })
+
+ Name(pe64, Package(18) {
+ // index of the Operator
+ 14,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "FEDCBA9876543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0, 0,},
+ })
+
+ // ShiftRight
+
+ Name(pf32, Package(18) {
+ // index of the Operator
+ 15,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "76543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0, 0,},
+ })
+
+ Name(pf64, Package(18) {
+ // index of the Operator
+ 15,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "FEDCBA9876543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0, 0,},
+ })
+
+ // Subtract
+
+ Name(pg32, Package(18) {
+ // index of the Operator
+ 16,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "76543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0, 0,},
+ })
+
+ Name(pg64, Package(18) {
+ // index of the Operator
+ 16,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "FEDCBA9876543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0, 0,},
+ })
+
+ // XOr
+
+ Name(ph32, Package(18) {
+ // index of the Operator
+ 17,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "76543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76,},
+ 0, 0, 0,},
+ })
+
+ Name(ph64, Package(18) {
+ // index of the Operator
+ 17,
+ // SRC0 initial value
+ 0xfedcba9876543210,
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ 0xfedcba9876543210,
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "FEDCBA9876543210",
+ Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,},
+ 0, 0, 0,},
+ })
+
+ // Mid
+
+ Name(pi32, Package(18) {
+ // index of the Operator
+ 18,
+ // SRC0 initial value
+ "fedcba98 string",
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ "fedcba98 string",
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba98,
+ "fedcba98 string",
+ Buffer(17){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67,},
+ 0,
+ Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38,},
+ 0, 0, 0,},
+ })
+
+ Name(pi64, Package(18) {
+ // index of the Operator
+ 18,
+ // SRC0 initial value
+ "fedcba9876543210 string",
+ // Target Objects initial values
+ Package(18) {
+ 0,
+ 0xfedcba9876543211,
+ "target string",
+ Buffer(17){0xc3},
+ Package(1) {
+ "target package"},
+ 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+ 0, 0, 0,},
+ // Benchmark Result object value
+ "fedcba9876543210 string",
+ // Benchmark Result object converted to Target type values
+ Package(18) {
+ 0,
+ 0xfedcba9876543210,
+ "fedcba9876543210 string",
+ Buffer(17){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x20,},
+ 0,
+ Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x17,},
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x17,},
+ 0, 0, 0,},
+ })
+
+ Name(p320, Package(19) {
+ p032, p132, p232, p332, p432, p532, p600, p732, p832, p932,
+ pa32, pb32, pc32, pd32, pe32, pf32, pg32, ph32, pi32,})
+ Name(p640, Package(19) {
+ p064, p164, p264, p364, p464, p564, p600, p764, p864, p964,
+ pa64, pb64, pc64, pd64, pe64, pf64, pg64, ph64, pi64,})
+
+ Name(lpN0, 18)
+ Name(lpC0, 0)
+
+ Name(lpN1, 0)
+ Name(lpC1, 0)
+
+ if (LEqual(arg0, 0)) {
+ Concatenate(ts, "-S", ts)
+ } elseif (LEqual(arg0, 1)){
+ Concatenate(ts, "-C", ts)
+ } elseif (LEqual(arg0, 2)){
+ Concatenate(ts, "-O", ts)
+ }
+
+ if (LEqual(arg4, 0)) {
+ Concatenate(ts, "-N", ts)
+ } else {
+ Concatenate(ts, "-L", ts)
+ }
+
+ if (arg1) {
+ Concatenate(ts, "-Exc", ts)
+ }
+
+ SRMT(ts)
+ // Initialize statistics
+ m001()
+
+ if (LGreater(arg0, 2)) {
+ // Unexpected Kind of Op (0 - Store, ...)
+ err(Concatenate(ts, terr), z127, 34, 0, 0, arg0, 0)
+ Return (1)
+ }
+
+ if (LGreater(arg4, 1)) {
+ // Unexpected Kind of Source-Target pair
+ err(Concatenate(ts, terr), z127, 35, 0, 0, arg4, 0)
+ Return (1)
+ }
+
+ // Flags of Store from and to Named to check
+ // exceptional conditions on storing
+ if (LEqual(arg0, 1)) {
+ Store(0, Local0)
+ Store(0, Local1)
+ } else {
+ Store(1, Local0)
+ Store(LEqual(arg4, 0), Local1)
+ }
+
+ // Enumerate Target types
+ While (lpN0) {
+ if (LAnd(Derefof(Index(b670, lpC0)), Derefof(Index(arg2, lpC0)))) {
+ // Not invalid type of the Target Object to store in
+
+ Store(19, lpN1)
+ Store(0, lpC1)
+
+ // Enumerate the operators
+ // which determine expected Result types
+ While (lpN1) {
+ // Choose expected Result type
+ Store(Derefof(Index(BUFR, lpC1)), Local2)
+
+ if (LAnd(Derefof(Index(b671, Local2)), Derefof(Index(arg3, Local2)))) {
+ // Not invalid type of the result Object to be stored
+ if (F64) {
+ Store(Derefof(Index(p640, lpC1)), Local3)
+ } else {
+ Store(Derefof(Index(p320, lpC1)), Local3)
+ }
+
+ if (arg1) {
+ // Skip cases without exceptional conditions
+ if (LNot(m685(LNotEqual(arg0, 1), lpC0, Local2, Local0, Local1))) {
+ Decrement(lpN1)
+ Increment(lpC1)
+ Continue
+ }
+ } else {
+ // Skip cases with exceptional conditions
+ if (m685(LNotEqual(arg0, 1), lpC0, Local2, Local0, Local1)) {
+ Decrement(lpN1)
+ Increment(lpC1)
+ Continue
+ }
+ }
+
+ if (LEqual(arg4, 0)) {
+ // Named Source and Target
+ m008(Concatenate(ts, "-m008"), 0, lpC0,
+ Derefof(Index(BUFS, lpC1)), arg0, arg1, Local3)
+ } elseif (LEqual(arg4, 1)) {
+ // LocalX Target
+ m009(Concatenate(ts, "-m009"), 0, lpC0,
+ Derefof(Index(BUFS, lpC1)), arg0, arg1, Local3)
+ }
+ }
+ Decrement(lpN1)
+ Increment(lpC1)
+ }
+ }
+ Decrement(lpN0)
+ Increment(lpC0)
+ }
+
+ // Output statistics
+ m002(Concatenate("Storing of the result of normal operator to Named Object with ",
+ Derefof(Index(PAC4, arg0))))
+
+ Return (0)
+}
+
+// Run-method
+Method(RES4)
+{
+ Store("TEST: RES4, Result Object processing in the normal operators", Debug)
+
+ // Named Source and Target
+
+ // Store the result of the normal operators
+ m694(0, 0, b676, b676, 0)
+ // CopyObject the result of the normal operators
+ m694(1, 0, b676, b676, 0)
+ // Optional storing of the result of the normal operators
+ m694(2, 0, b676, b676, 0)
+
+ // LocalX Target
+
+ // Store the result of the normal operators
+ m694(0, 0, b677, b676, 1)
+ // CopyObject the result of the normal operators
+ m694(1, 0, b677, b676, 1)
+ // Optional storing of the result of the normal operators
+ m694(2, 0, b677, b676, 1)
+}
+
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rstore/MAIN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rstore/MAIN.asl
new file mode 100644
index 000000000..c97f75bf8
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/rstore/MAIN.asl
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+DefinitionBlock(
+ "rstore.aml", // Output filename
+ "DSDT", // Signature
+ 0x02, // DSDT Revision
+ "Intel", // OEMID
+ "Many", // TABLE ID
+ 0x00000001 // OEM Revision
+ ) {
+
+ // All declarations
+ Include("../../../../../../runtime/cntl/DECL_6UP.asl")
+ Include("../../../../../../runtime/collections/complex/result/common/rcommon.asl")
+ Include("../../../../../../runtime/collections/complex/result/tests/rstore/rstore.asl")
+
+ Method(MAIN) {
+
+ // Initialization
+ STRT(0)
+
+ // Run verification methods
+ Include("../../../../../../runtime/collections/complex/result/tests/rstore/RUN.asl")
+
+ // Final actions
+ Store(FNSH(), Local7)
+
+ return (Local7)
+ }
+}
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rstore/Makefile b/tests/aslts/src/runtime/collections/complex/result/tests/rstore/Makefile
new file mode 100644
index 000000000..8c698255a
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/rstore/Makefile
@@ -0,0 +1,7 @@
+# rstore
+
+AMLMOD= rstore
+COLL= ../../../..
+
+TOP= $(COLL)/../../..
+include $(COLL)/Makefile.install
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rstore/RUN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rstore/RUN.asl
new file mode 100644
index 000000000..ac13a0321
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/rstore/RUN.asl
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+if (STTT("Result Object processing in Store()", TCLC, 12, W011)) {
+ RES0()
+}
+FTTT()
diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rstore/rstore.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rstore/rstore.asl
new file mode 100644
index 000000000..2736a1b29
--- /dev/null
+++ b/tests/aslts/src/runtime/collections/complex/result/tests/rstore/rstore.asl
@@ -0,0 +1,3961 @@
+/*
+ * Copyright (c) 2006, Intel Corp.
+ * Copyright (C) 2006, Valery Podrezov <valery.a.podrezov@intel.com>
+ * Copyright (C) 2006, Fiodor Suietov <fiodor.f.suietov@intel.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * Neither the name of Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Check Result Object processing (simultaneously verifying
+ * the Implicit Result Object Conversion Rules) in the Store operator
+ */
+
+Name(z123, 123)
+
+// Store to Global Named Objects, Constant and LocalX
+Method(m690)
+{
+ Name(ts, "m690")
+
+ Name(terr, "test error")
+
+ Name(i000, 0)
+
+ // Common testing control
+ Method(m100, 3)
+ {
+ Name(lpN0, 0)
+ Name(lpC0, 0)
+ Name(lpN1, 0)
+ Name(lpC1, 0)
+
+ SRMT(arg0)
+
+ Store(9, lpN0)
+ Store(0, lpC0)
+
+ // Enumerate ways to obtain some result object
+ While (lpN0) {
+
+ Store(3, lpN1)
+ Store(1, lpC1)
+
+ // Enumerate types of the result Object
+ While (lpN1) {
+ // Choose a type and a value of the Object to store into
+ Switch (arg1) {
+ Case(0) { // Uninitialized
+ // Store(Src0, Local0)
+ }
+ Case(1) { // Integer
+ // Choose kind of the Object to store into:
+ if (LEqual(arg2, 0)) {
+ // Constant (like Store(Src0, Zero))
+ m010(Concatenate(ts, "-m010"), lpC0, lpC1)
+ } elseif (LEqual(arg2, 1)) {
+ // Named Object
+ m011(Concatenate(ts, "-m011"), lpC0, lpC1)
+ } elseif (LEqual(arg2, 2)) {
+ // ArgX Object
+ // Store(Src0, arg3)
+ Store("Not implemented", Debug)
+ err(terr, z123, 1, 0, 0, arg1, arg2)
+ Return (1)
+ } elseif (LEqual(arg2, 3)) {
+ // LocalX Object
+ m013(Concatenate(ts, "-m013"), lpC0, lpC1)
+ } elseif (LEqual(arg2, 4)) {
+ // Reference in ArgX Object
+ // Store(Src0, arg4)
+ Store("Not implemented", Debug)
+ err(terr, z123, 2, 0, 0, arg1, arg2)
+ Return (1)
+ } elseif (LEqual(arg2, 5)) {
+ // Elemenf of a Package
+ // Store(Src0, Index(p680, 0))
+ Store("Not implemented", Debug)
+ err(terr, z123, 3, 0, 0, arg1, arg2)
+ Return (1)
+ } else {
+ Store("Unexpected Kind of the Object to store into", Debug)
+ err(terr, z123, 4, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Case(2) { // String
+ // choose kind of the Object to store into:
+ if (LEqual(arg2, 0)) {
+ // Constant
+ // Store(Src0, "")
+ Store("Not implemented", Debug)
+ err(terr, z123, 5, 0, 0, arg1, arg2)
+ Return (1)
+ } elseif (LEqual(arg2, 1)) {
+ // Named Object
+ m021(Concatenate(ts, "-m021"), lpC0, lpC1)
+ } elseif (LEqual(arg2, 2)) {
+ // ArgX Object
+ // Store(Src0, arg3)
+ Store("Not implemented", Debug)
+ err(terr, z123, 6, 0, 0, arg1, arg2)
+ Return (1)
+ } elseif (LEqual(arg2, 3)) {
+ // LocalX Object
+ m023(Concatenate(ts, "-m023"), lpC0, lpC1)
+ } elseif (LEqual(arg2, 4)) {
+ // Reference in ArgX Object
+ // Store(Src0, arg4)
+ Store("Not implemented", Debug)
+ err(terr, z123, 7, 0, 0, arg1, arg2)
+ Return (1)
+ } elseif (LEqual(arg2, 5)) {
+ // Elemenf of a Package
+ // Store(Src0, Index(p680, 0))
+ Store("Not implemented", Debug)
+ err(terr, z123, 8, 0, 0, arg1, arg2)
+ Return (1)
+ } else {
+ Store("Unexpected Kind of the Object to store into", Debug)
+ err(terr, z123, 9, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Case(3) { // Buffer
+ // choose kind of the Object to store into:
+ if (LEqual(arg2, 0)) {
+ // Constant
+ // Store(Src0, Buffer(1){})
+ Store("Not implemented", Debug)
+ err(terr, z123, 10, 0, 0, arg1, arg2)
+ Return (1)
+ } elseif (LEqual(arg2, 1)) {
+ // Named Object
+ m031(Concatenate(ts, "-m031"), lpC0, lpC1)
+ } elseif (LEqual(arg2, 2)) {
+ // ArgX Object
+ // Store(Src0, arg3)
+ Store("Not implemented", Debug)
+ err(terr, z123, 11, 0, 0, arg1, arg2)
+ Return (1)
+ } elseif (LEqual(arg2, 3)) {
+ // LocalX Object
+ // Store(Src0, Local2)
+ Store("Not implemented", Debug)
+ err(terr, z123, 12, 0, 0, arg1, arg2)
+ Return (1)
+ } elseif (LEqual(arg2, 4)) {
+ // Reference in ArgX Object
+ // Store(Src0, arg4)
+ Store("Not implemented", Debug)
+ err(terr, z123, 13, 0, 0, arg1, arg2)
+ Return (1)
+ } elseif (LEqual(arg2, 5)) {
+ // Elemenf of a Package
+ // Store(Src0, Index(p680, 0))
+ Store("Not implemented", Debug)
+ err(terr, z123, 14, 0, 0, arg1, arg2)
+ Return (1)
+ } else {
+ Store("Unexpected Kind of the Object to store into", Debug)
+ err(terr, z123, 15, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Case(4) { // Package
+ // Store(Src0, p680)
+ Store("Not implemented", Debug)
+ err(terr, z123, 16, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer field
+ // Choose kind of the Object to store into:
+ if (LEqual(arg2, 0)) {
+ // Constant (like Store(Src0, Zero))
+ Store("Not implemented", Debug)
+ err(terr, z123, 17, 0, 0, arg1, arg2)
+ Return (1)
+ } elseif (LEqual(arg2, 1)) {
+ // Named Object
+ m0e0(Concatenate(ts, "-m0e0"), lpC0, lpC1)
+ m0e1(Concatenate(ts, "-m0e1"), lpC0, lpC1)
+ m0e2(Concatenate(ts, "-m0e2"), lpC0, lpC1)
+ } elseif (LEqual(arg2, 2)) {
+ // ArgX Object
+ // Store(Src0, arg3)
+ Store("Not implemented", Debug)
+ err(terr, z123, 18, 0, 0, arg1, arg2)
+ Return (1)
+ } elseif (LEqual(arg2, 3)) {
+ // LocalX Object
+ // Store(Src0, Local2)
+ Store("Not implemented", Debug)
+ err(terr, z123, 19, 0, 0, arg1, arg2)
+ Return (1)
+ } elseif (LEqual(arg2, 4)) {
+ // Reference in ArgX Object
+ // Store(Src0, arg4)
+ Store("Not implemented", Debug)
+ err(terr, z123, 20, 0, 0, arg1, arg2)
+ Return (1)
+ } elseif (LEqual(arg2, 5)) {
+ // Elemenf of a Package
+ // Store(Src0, Index(p680, 0))
+ Store("Not implemented", Debug)
+ err(terr, z123, 21, 0, 0, arg1, arg2)
+ Return (1)
+ } else {
+ Store("Unexpected Kind of the Object to store into", Debug)
+ err(terr, z123, 22, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Default {
+ Store("Unexpected type of the Object to store into", Debug)
+ err(terr, z123, 23, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Decrement(lpN1)
+ Increment(lpC1)
+ }
+ Decrement(lpN0)
+ Increment(lpC0)
+ }
+ Return (0)
+ }
+
+ // Store() Result Object to Integer Constant
+ Method(m010, 3)
+ {
+ Name(p000, Package(){Zero, One, Ones, 0xfe7cb391d650a284})
+
+ // Return Indexed reference to ASL constant specified
+ // by Name as an element of the Package for next applying
+ // through Derefof operator as Destination in Store operator
+ Method(m200, 1)
+ {
+ if (y900) {
+ Return(Index(Package(){Zero, One, Ones, 0xfe7cb391d650a284}, arg0))
+ }
+ Return(Index(p000, arg0))
+ }
+
+ // ArgX as a way to obtain some result object
+ Method(m000, 5)
+ {
+ Switch(arg1) {
+ Case(1) { // Integer
+ Store(arg2, Derefof(m200(1)))
+ m680(arg0, 24, 0, Derefof(m200(1)), 1)
+ m680(arg0, 25, 0, arg2, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(arg3, Derefof(m200(1)))
+ m680(arg0, 26, 0, Derefof(m200(1)), 1)
+ m680(arg0, 27, 0, arg3, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(arg4, Derefof(m200(1)))
+ m680(arg0, 28, 0, Derefof(m200(1)), 1)
+ m680(arg0, 29, 0, arg4, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 30, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 31, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+ // Reference in ArgX as a way to obtain some result object
+ Method(m001, 5)
+ {
+ Switch(arg1) {
+ Case(1) { // Integer
+ Store(Derefof(arg2), Derefof(m200(1)))
+ m680(arg0, 32, 0, Derefof(m200(1)), 1)
+ m680(arg0, 33, 0, Derefof(arg2), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(Derefof(arg3), Derefof(m200(1)))
+ m680(arg0, 34, 0, Derefof(m200(1)), 1)
+ m680(arg0, 35, 0, Derefof(arg3), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(Derefof(arg4), Derefof(m200(1)))
+ m680(arg0, 36, 0, Derefof(m200(1)), 1)
+ m680(arg0, 37, 0, Derefof(arg4), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 38, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 39, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ m680(arg0, 40, 0, Derefof(m200(1)), 1)
+
+ // Choose a way to obtain some result object
+ Switch(arg1) {
+ Case(0) { // Data Image
+
+ // Choose a type of the result Object and specific source
+ // objects to obtain the result Object of the specified type.
+ // Check that the destination Object is properly initialized.
+ // Perform storing expression and check result.
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(0xfe7cb391d650a284, Derefof(m200(1)))
+ m680(arg0, 41, 0, Derefof(m200(1)), 1)
+ }
+ Case(2) { // String
+ Store("FE7CB391D650A284", Derefof(m200(1)))
+ m680(arg0, 42, 0, Derefof(m200(1)), 1)
+ }
+ Case(3) { // Buffer
+ Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(m200(1)))
+ m680(arg0, 43, 0, Derefof(m200(1)), 1)
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 44, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 45, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(1) { // Named Object
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(i6e0, Derefof(m200(1)))
+ m680(arg0, 46, 0, Derefof(m200(1)), 1)
+ m680(arg0, 47, 0, i6e0, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(s6e0, Derefof(m200(1)))
+ m680(arg0, 48, 0, Derefof(m200(1)), 1)
+ m680(arg0, 49, 0, s6e0, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(b6e0, Derefof(m200(1)))
+ m680(arg0, 50, 0, Derefof(m200(1)), 1)
+ m680(arg0, 51, 0, b6e0, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 52, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 53, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(2) { // Method ArgX Object
+ m000(Concatenate(arg0, "-m000"), arg2,
+ 0xfe7cb391d650a284, "FE7CB391D650A284", Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(3) { // Method LocalX Object
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(0xfe7cb391d650a284, Local0)
+ }
+ Case(2) { // String
+ Store("FE7CB391D650A284", Local0)
+ }
+ Case(3) { // Buffer
+ Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local0)
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 54, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 55, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(Local0, Derefof(m200(1)))
+ m680(arg0, 56, 0, Derefof(m200(1)), 1)
+ m680(arg0, 57, 0, Local0, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(Local0, Derefof(m200(1)))
+ m680(arg0, 58, 0, Derefof(m200(1)), 1)
+ m680(arg0, 59, 0, Local0, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(Local0, Derefof(m200(1)))
+ m680(arg0, 60, 0, Derefof(m200(1)), 1)
+ m680(arg0, 61, 0, Local0, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 62, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 63, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(4) { // Derefof of intermediate Object (Method ArgX Object)
+ m001(Concatenate(arg0, "-m001"), arg2, Refof(i6e1), Refof(s6e1), Refof(b6e1))
+ }
+ Case(5) { // Derefof of immediate Index(...)
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(Derefof(Index(p690, 0)), Derefof(m200(1)))
+ m680(arg0, 64, 0, Derefof(m200(1)), 1)
+ m680(arg0, 65, 0, Derefof(Index(p690, 0)), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(Derefof(Index(p690, 1)), Derefof(m200(1)))
+ m680(arg0, 66, 0, Derefof(m200(1)), 1)
+ m680(arg0, 67, 0, Derefof(Index(p690, 1)), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(Derefof(Index(p690, 2)), Derefof(m200(1)))
+ m680(arg0, 68, 0, Derefof(m200(1)), 1)
+ m680(arg0, 69, 0, Derefof(Index(p690, 2)), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 70, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 71, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(6) { // Derefof of Indexed Reference returned by called Method
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(Derefof(m681(p690, 3)), Derefof(m200(1)))
+ m680(arg0, 72, 0, Derefof(m200(1)), 1)
+ m680(arg0, 73, 0, Derefof(Index(p690, 3)), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(Derefof(m681(p690, 4)), Derefof(m200(1)))
+ m680(arg0, 74, 0, Derefof(m200(1)), 1)
+ m680(arg0, 75, 0, Derefof(Index(p690, 4)), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(Derefof(m681(p690, 5)), Derefof(m200(1)))
+ m680(arg0, 76, 0, Derefof(m200(1)), 1)
+ m680(arg0, 77, 0, Derefof(Index(p690, 5)), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 78, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 79, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(7) { // Result Object returned by called Method
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(m682(arg2, 2), Derefof(m200(1)))
+ m680(arg0, 80, 0, Derefof(m200(1)), 1)
+ m680(arg0, 81, 0, i6e2, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(m682(arg2, 2), Derefof(m200(1)))
+ m680(arg0, 82, 0, Derefof(m200(1)), 1)
+ m680(arg0, 83, 0, s6e2, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(m682(arg2, 2), Derefof(m200(1)))
+ m680(arg0, 84, 0, Derefof(m200(1)), 1)
+ m680(arg0, 85, 0, b6e2, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 86, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 87, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(8) { // Result Object returned by any Operator (Op)
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(Add(i6e3, 0), Derefof(m200(1)))
+ m680(arg0, 88, 0, Derefof(m200(1)), 1)
+ m680(arg0, 89, 0, i6e3, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(Mid(s6e3, 2, 14), Derefof(m200(1)))
+ m680(arg0, 90, 0, Derefof(m200(1)), 1)
+ m680(arg0, 91, 0, s6e3, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(Mid(b6e3, 1, 7), Derefof(m200(1)))
+ m680(arg0, 92, 0, Derefof(m200(1)), 1)
+ m680(arg0, 93, 0, b6e3, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 94, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 95, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ // Additionally can be implemented cases:
+ // Derefof of immediate Refof
+ // Derefof of intermediate Object
+ // Derefof of Reference returned by called Method
+ Default {
+ Store("Unexpected way to obtain some result Object", Debug)
+ err(terr, z123, 96, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ // Store() Result Object to Integer Named Object
+ Method(m011, 3)
+ {
+ // ArgX as a way to obtain some result object
+ Method(m000, 5)
+ {
+ Switch(arg1) {
+ Case(1) { // Integer
+ m680(arg0, 97, 0, i680, 0xa0a1a2a35f5e5d80)
+ Store(arg2, i680)
+ m680(arg0, 98, 0, i680, 0xfe7cb391d650a284)
+ Store(0xc179b3fe, i680)
+ m680(arg0, 99, 0, i680, 0xc179b3fe)
+ m680(arg0, 100, 0, arg2, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 101, 0, i681, 0xa0a1a2a35f5e5d81)
+ Store(arg3, i681)
+
+ if (y602) {
+ if (F64) {
+ Store(0xfe7cb391d650a284, i000)
+ } else {
+ Store(0xfe7cb391, i000)
+ }
+ } else {
+ Store(0xfe7cb391d650a284, i000)
+ }
+
+ m680(arg0, 102, 0, i681, i000)
+
+ Store("C179B3FE", i681)
+ m680(arg0, 103, 0, i681, 0xc179b3fe)
+ m680(arg0, 104, 0, arg3, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 105, 0, i682, 0xa0a1a2a35f5e5d82)
+ Store(arg4, i682)
+ m680(arg0, 106, 0, i682, 0xfe7cb391d650a284)
+ Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i682)
+ m680(arg0, 107, 0, i682, 0xc179b3fe)
+ m680(arg0, 108, 0, arg4, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 109, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 110, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ // Reference in ArgX as a way to obtain some result object
+ Method(m001, 5)
+ {
+ Switch(arg1) {
+ Case(1) { // Integer
+ m680(arg0, 111, 0, i683, 0xa0a1a2a35f5e5d83)
+ Store(Derefof(arg2), i683)
+ m680(arg0, 112, 0, i683, 0xfe7cb391d650a284)
+ Store(0xc179b3fe, i683)
+ m680(arg0, 113, 0, i683, 0xc179b3fe)
+ m680(arg0, 114, 0, Derefof(arg2), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 115, 0, i684, 0xa0a1a2a35f5e5d84)
+ Store(Derefof(arg3), i684)
+
+ if (y602) {
+ if (F64) {
+ Store(0xfe7cb391d650a284, i000)
+ } else {
+ Store(0xfe7cb391, i000)
+ }
+ } else {
+ Store(0xfe7cb391d650a284, i000)
+ }
+
+ m680(arg0, 116, 0, i684, i000)
+
+ Store("C179B3FE", i684)
+ m680(arg0, 117, 0, i684, 0xc179b3fe)
+ m680(arg0, 118, 0, Derefof(arg3), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 119, 0, i685, 0xa0a1a2a35f5e5d85)
+ Store(Derefof(arg4), i685)
+ m680(arg0, 120, 0, i685, 0xfe7cb391d650a284)
+ Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i685)
+ m680(arg0, 121, 0, i685, 0xc179b3fe)
+ m680(arg0, 122, 0, Derefof(arg4), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 123, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 124, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ // Choose a way to obtain some result object
+ Switch(arg1) {
+ Case(0) { // Data Image
+
+ // Choose a type of the result Object and specific source
+ // objects to obtain the result Object of the specified type.
+ // Check that the destination Object is properly initialized.
+ // Perform storing expression and check result.
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 125, 0, i686, 0xa0a1a2a35f5e5d86)
+ Store(0xfe7cb391d650a284, i686)
+ m680(arg0, 126, 0, i686, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 127, 0, i687, 0xa0a1a2a35f5e5d87)
+ Store("FE7CB391D650A284", i687)
+
+ if (y602) {
+ if (F64) {
+ Store(0xfe7cb391d650a284, i000)
+ } else {
+ Store(0xfe7cb391, i000)
+ }
+ } else {
+ Store(0xfe7cb391d650a284, i000)
+ }
+
+ m680(arg0, 128, 0, i687, i000)
+
+ }
+ Case(3) { // Buffer
+ m680(arg0, 129, 0, i688, 0xa0a1a2a35f5e5d88)
+ Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i688)
+ m680(arg0, 130, 0, i688, 0xfe7cb391d650a284)
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 131, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 132, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(1) { // Named Object
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 133, 0, i689, 0xa0a1a2a35f5e5d89)
+ Store(i6e0, i689)
+ m680(arg0, 134, 0, i689, 0xfe7cb391d650a284)
+ Store(0xc179b3fe, i689)
+ m680(arg0, 135, 0, i689, 0xc179b3fe)
+ m680(arg0, 136, 0, i6e0, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 137, 0, i68a, 0xa0a1a2a35f5e5d8a)
+ Store(s6e0, i68a)
+
+ if (y602) {
+ if (F64) {
+ Store(0xfe7cb391d650a284, i000)
+ } else {
+ Store(0xfe7cb391, i000)
+ }
+ } else {
+ Store(0xfe7cb391d650a284, i000)
+ }
+
+ m680(arg0, 138, 0, i68a, i000)
+
+ Store("C179B3FE", i68a)
+ m680(arg0, 139, 0, i68a, 0xc179b3fe)
+ m680(arg0, 140, 0, s6e0, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 141, 0, i68b, 0xa0a1a2a35f5e5d8b)
+ Store(b6e0, i68b)
+ m680(arg0, 142, 0, i68b, 0xfe7cb391d650a284)
+ Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i68b)
+ m680(arg0, 143, 0, i68b, 0xc179b3fe)
+ m680(arg0, 144, 0, b6e0, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(4) { // Package
+ Store(Package(){0xfe7cb391d650a284}, i684)
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 145, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 146, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(2) { // Method ArgX Object
+ m000(Concatenate(arg0, "-m000"), arg2,
+ 0xfe7cb391d650a284, "FE7CB391D650A284", Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(3) { // Method LocalX Object
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(0xfe7cb391d650a284, Local0)
+ }
+ Case(2) { // String
+ Store("FE7CB391D650A284", Local0)
+ }
+ Case(3) { // Buffer
+ Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local0)
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 147, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 148, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 149, 0, i68c, 0xa0a1a2a35f5e5d8c)
+ Store(Local0, i68c)
+ m680(arg0, 150, 0, i68c, 0xfe7cb391d650a284)
+ Store(0xc179b3fe, i68c)
+ m680(arg0, 151, 0, i68c, 0xc179b3fe)
+ m680(arg0, 152, 0, Local0, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 153, 0, i68d, 0xa0a1a2a35f5e5d8d)
+ Store(Local0, i68d)
+
+ if (y602) {
+ if (F64) {
+ Store(0xfe7cb391d650a284, i000)
+ } else {
+ Store(0xfe7cb391, i000)
+ }
+ } else {
+ Store(0xfe7cb391d650a284, i000)
+ }
+
+ m680(arg0, 154, 0, i68d, i000)
+
+ Store("C179B3FE", i68d)
+ m680(arg0, 155, 0, i68d, 0xc179b3fe)
+ m680(arg0, 156, 0, Local0, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 157, 0, i68e, 0xa0a1a2a35f5e5d8e)
+ Store(Local0, i68e)
+ m680(arg0, 158, 0, i68e, 0xfe7cb391d650a284)
+ Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i68e)
+ m680(arg0, 159, 0, i68e, 0xc179b3fe)
+ m680(arg0, 160, 0, Local0, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ }
+ }
+ Case(4) { // Derefof of intermediate Object (Method ArgX Object)
+ m001(Concatenate(arg0, "-m001"), arg2, Refof(i6e1), Refof(s6e1), Refof(b6e1))
+ }
+ Case(5) { // Derefof of immediate Index(...)
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 161, 0, i68f, 0xa0a1a2a35f5e5d8f)
+ Store(Derefof(Index(p690, 0)), i68f)
+ m680(arg0, 162, 0, i68f, 0xfe7cb391d650a284)
+ Store(0xc179b3fe, i68f)
+ m680(arg0, 163, 0, i68f, 0xc179b3fe)
+ m680(arg0, 164, 0, Derefof(Index(p690, 0)), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 165, 0, i690, 0xa0a1a2a35f5e5d90)
+ Store(Derefof(Index(p690, 1)), i690)
+
+ if (y602) {
+ if (F64) {
+ Store(0xfe7cb391d650a284, i000)
+ } else {
+ Store(0xfe7cb391, i000)
+ }
+ } else {
+ Store(0xfe7cb391d650a284, i000)
+ }
+
+ m680(arg0, 166, 0, i690, i000)
+
+ Store("C179B3FE", i690)
+ m680(arg0, 167, 0, i690, 0xc179b3fe)
+ m680(arg0, 168, 0, Derefof(Index(p690, 1)), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 169, 0, i691, 0xa0a1a2a35f5e5d91)
+ Store(Derefof(Index(p690, 2)), i691)
+ m680(arg0, 170, 0, i691, 0xfe7cb391d650a284)
+ Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i691)
+ m680(arg0, 171, 0, i691, 0xc179b3fe)
+ m680(arg0, 172, 0, Derefof(Index(p690, 2)), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 173, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 174, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(6) { // Derefof of Indexed Reference returned by called Method
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 175, 0, i692, 0xa0a1a2a35f5e5d92)
+ Store(Derefof(m681(p690, 3)), i692)
+ m680(arg0, 176, 0, i692, 0xfe7cb391d650a284)
+ Store(0xc179b3fe, i692)
+ m680(arg0, 177, 0, i692, 0xc179b3fe)
+ m680(arg0, 178, 0, Derefof(Index(p690, 3)), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 179, 0, i693, 0xa0a1a2a35f5e5d93)
+ Store(Derefof(m681(p690, 4)), i693)
+
+ if (y602) {
+ if (F64) {
+ Store(0xfe7cb391d650a284, i000)
+ } else {
+ Store(0xfe7cb391, i000)
+ }
+ } else {
+ Store(0xfe7cb391d650a284, i000)
+ }
+
+ m680(arg0, 180, 0, i693, i000)
+
+ Store("C179B3FE", i693)
+ m680(arg0, 181, 0, i693, 0xc179b3fe)
+ m680(arg0, 182, 0, Derefof(Index(p690, 4)), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 183, 0, i694, 0xa0a1a2a35f5e5d94)
+ Store(Derefof(m681(p690, 5)), i694)
+ m680(arg0, 184, 0, i694, 0xfe7cb391d650a284)
+ Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i694)
+ m680(arg0, 185, 0, i694, 0xc179b3fe)
+ m680(arg0, 186, 0, Derefof(Index(p690, 5)), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 187, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 188, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(7) { // Result Object returned by called Method
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 189, 0, i695, 0xa0a1a2a35f5e5d95)
+ Store(m682(arg2, 2), i695)
+ m680(arg0, 190, 0, i695, 0xfe7cb391d650a284)
+ Store(0xc179b3fe, i695)
+ m680(arg0, 191, 0, i695, 0xc179b3fe)
+ m680(arg0, 192, 0, i6e2, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 193, 0, i696, 0xa0a1a2a35f5e5d96)
+ Store(m682(arg2, 2), i696)
+
+ if (y602) {
+ if (F64) {
+ Store(0xfe7cb391d650a284, i000)
+ } else {
+ Store(0xfe7cb391, i000)
+ }
+ } else {
+ Store(0xfe7cb391d650a284, i000)
+ }
+
+ m680(arg0, 194, 0, i696, i000)
+
+ Store("C179B3FE", i696)
+ m680(arg0, 195, 0, i696, 0xc179b3fe)
+ m680(arg0, 196, 0, s6e2, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 197, 0, i697, 0xa0a1a2a35f5e5d97)
+ Store(m682(arg2, 2), i697)
+ m680(arg0, 198, 0, i697, 0xfe7cb391d650a284)
+ Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i697)
+ m680(arg0, 199, 0, i697, 0xc179b3fe)
+ m680(arg0, 200, 0, b6e2, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 201, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 202, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(8) { // Result Object returned by any Operator (Op)
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 203, 0, i698, 0xa0a1a2a35f5e5d98)
+ Store(Add(i6e3, 0), i698)
+ m680(arg0, 204, 0, i698, 0xfe7cb391d650a284)
+ Store(0xc179b3fe, i698)
+ m680(arg0, 205, 0, i698, 0xc179b3fe)
+ m680(arg0, 206, 0, i6e3, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 207, 0, i699, 0xa0a1a2a35f5e5d99)
+ Store(Mid(s6e3, 2, 14), i699)
+
+ if (y602) {
+ if (F64) {
+ Store(0x7cb391d650a284, i000)
+ } else {
+ Store(0x7cb391d6, i000)
+ }
+ } else {
+ Store(0x7cb391d650a284, i000)
+ }
+
+ m680(arg0, 208, 0, i699, i000)
+
+ Store("C179B3FE", i699)
+ m680(arg0, 209, 0, i699, 0xc179b3fe)
+ m680(arg0, 210, 0, s6e3, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 211, 0, i69a, 0xa0a1a2a35f5e5d9a)
+ Store(Mid(b6e3, 1, 7), i69a)
+ m680(arg0, 212, 0, i69a, 0xfe7cb391d650a2)
+ Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i69a)
+ m680(arg0, 213, 0, i69a, 0xc179b3fe)
+ m680(arg0, 214, 0, b6e3, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 215, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 216, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ // Additionally can be implemented cases:
+ // Derefof of immediate Refof
+ // Derefof of intermediate Object
+ // Derefof of Reference returned by called Method
+ Default {
+ Store("Unexpected way to obtain some result Object", Debug)
+ err(terr, z123, 217, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ // Store() Result Object to Integer Method LocalX Object
+ Method(m013, 3)
+ {
+ // ArgX as a way to obtain some result object
+ Method(m000, 5)
+ {
+ Store(0xa0a1a2a35f5e5d5c, Local1)
+
+ Switch(arg1) {
+ Case(1) { // Integer
+ m680(arg0, 218, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(arg2, Local1)
+ if (F64) {
+ m680(arg0, 219, 0, Local1, 0xfe7cb391d650a284)
+ } else {
+ m680(arg0, 220, 0, Local1, 0xd650a284)
+ }
+ Store(0xc179b3fe, Local1)
+ m680(arg0, 221, 0, Local1, 0xc179b3fe)
+ m680(arg0, 222, 0, arg2, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 223, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(arg3, Local1)
+ m680(arg0, 224, 0, Local1, "FE7CB391D650A284")
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 225, 0, Local1, "FE7\x0BB391D650A284")
+ m680(arg0, 226, 0, arg3, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 227, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(arg4, Local1)
+ m680(arg0, 228, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 229, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE})
+ m680(arg0, 230, 0, arg4, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 231, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 232, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ // Reference in ArgX as a way to obtain some result object
+ Method(m001, 5)
+ {
+ Store(0xa0a1a2a35f5e5d5c, Local1)
+
+ Switch(arg1) {
+ Case(1) { // Integer
+ m680(arg0, 233, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(Derefof(arg2), Local1)
+ if (F64) {
+ m680(arg0, 234, 0, Local1, 0xfe7cb391d650a284)
+ } else {
+ m680(arg0, 235, 0, Local1, 0xd650a284)
+ }
+ Store(0xc179b3fe, Local1)
+ m680(arg0, 236, 0, Local1, 0xc179b3fe)
+ m680(arg0, 237, 0, Derefof(arg2), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 238, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(Derefof(arg3), Local1)
+ m680(arg0, 239, 0, Local1, "FE7CB391D650A284")
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 240, 0, Local1, "FE7\x0BB391D650A284")
+ m680(arg0, 241, 0, Derefof(arg3), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 242, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(Derefof(arg4), Local1)
+ m680(arg0, 243, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 244, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE})
+ m680(arg0, 245, 0, Derefof(arg4), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 246, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 247, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ Store(0xa0a1a2a35f5e5d5c, Local1)
+
+ // Choose a way to obtain some result object
+ Switch(arg1) {
+ Case(0) { // Data Image
+
+ // Choose a type of the result Object and specific source
+ // objects to obtain the result Object of the specified type.
+ // Check that the destination Object is properly initialized.
+ // Perform storing expression and check result.
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 248, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(0xfe7cb391d650a284, Local1)
+ if (F64) {
+ m680(arg0, 249, 0, Local1, 0xfe7cb391d650a284)
+ } else {
+ m680(arg0, 250, 0, Local1, 0xd650a284)
+ }
+ }
+ Case(2) { // String
+ m680(arg0, 251, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store("FE7CB391D650A284", Local1)
+ m680(arg0, 252, 0, Local1, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 253, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local1)
+ m680(arg0, 254, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 255, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 256, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(1) { // Named Object
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 257, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(i6e4, Local1)
+ if (F64) {
+ m680(arg0, 258, 0, Local1, 0xfe7cb391d650a284)
+ } else {
+ m680(arg0, 259, 0, Local1, 0xd650a284)
+ }
+ Store(0xc179b3fe, Local1)
+ m680(arg0, 260, 0, Local1, 0xc179b3fe)
+ m680(arg0, 261, 0, i6e4, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 262, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(s6e4, Local1)
+ m680(arg0, 263, 0, Local1, "FE7CB391D650A284")
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 264, 0, Local1, "FE7\x0BB391D650A284")
+ m680(arg0, 265, 0, s6e4, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 266, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(b6e4, Local1)
+ m680(arg0, 267, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 268, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE})
+ m680(arg0, 269, 0, b6e4, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Default {
+ Store("Unexpected type of the result Object to be stored", Debug)
+ err(terr, z123, 270, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(2) { // Method ArgX Object
+ m000(Concatenate(arg0, "-m000"), arg2,
+ 0xfe7cb391d650a284, "FE7CB391D650A284", Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(3) { // Method LocalX Object
+ Switch(arg2) {
+ Case(0) { // Stuff
+ Return (0)
+ }
+ Case(1) { // Integer
+ Store(0xfe7cb391d650a284, Local0)
+ }
+ Case(2) { // String
+ Store("FE7CB391D650A284", Local0)
+ }
+ Case(3) { // Buffer
+ Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local0)
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 271, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 272, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 273, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(Local0, Local1)
+ if (F64) {
+ m680(arg0, 274, 0, Local1, 0xfe7cb391d650a284)
+ } else {
+ m680(arg0, 275, 0, Local1, 0xd650a284)
+ }
+ Store(0xc179b3fe, Local1)
+ m680(arg0, 276, 0, Local1, 0xc179b3fe)
+ m680(arg0, 277, 0, Local0, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 278, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(Local0, Local1)
+ m680(arg0, 279, 0, Local1, "FE7CB391D650A284")
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 280, 0, Local1, "FE7\x0BB391D650A284")
+ m680(arg0, 281, 0, Local0, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 282, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(Local0, Local1)
+ m680(arg0, 283, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 284, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE})
+ m680(arg0, 285, 0, Local0, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ }
+ }
+ Case(4) { // Derefof of intermediate Object (Method ArgX Object)
+ m001(Concatenate(arg0, "-m001"), arg2, Refof(i6e5), Refof(s6e5), Refof(b6e5))
+ }
+ Case(5) { // Derefof of immediate Index(...)
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 286, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(Derefof(Index(p690, 6)), Local1)
+ if (F64) {
+ m680(arg0, 287, 0, Local1, 0xfe7cb391d650a284)
+ } else {
+ m680(arg0, 288, 0, Local1, 0xd650a284)
+ }
+ Store(0xc179b3fe, Local1)
+ m680(arg0, 289, 0, Local1, 0xc179b3fe)
+ m680(arg0, 290, 0, Derefof(Index(p690, 6)), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 291, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(Derefof(Index(p690, 7)), Local1)
+ m680(arg0, 292, 0, Local1, "FE7CB391D650A284")
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 293, 0, Local1, "FE7\x0BB391D650A284")
+ m680(arg0, 294, 0, Derefof(Index(p690, 7)), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 295, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(Derefof(Index(p690, 8)), Local1)
+ m680(arg0, 296, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 297, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE})
+ m680(arg0, 298, 0, Derefof(Index(p690, 8)), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 299, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 300, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(6) { // Derefof of Indexed Reference returned by called Method
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 301, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(Derefof(m681(p690, 9)), Local1)
+ if (F64) {
+ m680(arg0, 302, 0, Local1, 0xfe7cb391d650a284)
+ } else {
+ m680(arg0, 303, 0, Local1, 0xd650a284)
+ }
+ Store(0xc179b3fe, Local1)
+ m680(arg0, 304, 0, Local1, 0xc179b3fe)
+ m680(arg0, 305, 0, Derefof(Index(p690, 9)), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 306, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(Derefof(m681(p690, 10)), Local1)
+ m680(arg0, 307, 0, Local1, "FE7CB391D650A284")
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 308, 0, Local1, "FE7\x0BB391D650A284")
+ m680(arg0, 309, 0, Derefof(Index(p690, 10)), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 310, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(Derefof(m681(p690, 11)), Local1)
+ m680(arg0, 311, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 312, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE})
+ m680(arg0, 313, 0, Derefof(Index(p690, 11)), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ }
+ }
+ Case(7) { // Result Object returned by called Method
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 314, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(m682(arg2, 6), Local1)
+ if (F64) {
+ m680(arg0, 315, 0, Local1, 0xfe7cb391d650a284)
+ } else {
+ m680(arg0, 316, 0, Local1, 0xd650a284)
+ }
+ Store(0xc179b3fe, Local1)
+ m680(arg0, 317, 0, Local1, 0xc179b3fe)
+ m680(arg0, 318, 0, i6e6, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 319, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(m682(arg2, 6), Local1)
+ m680(arg0, 320, 0, Local1, "FE7CB391D650A284")
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 321, 0, Local1, "FE7\x0BB391D650A284")
+ m680(arg0, 322, 0, s6e6, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 323, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(m682(arg2, 6), Local1)
+ m680(arg0, 324, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 325, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE})
+ m680(arg0, 326, 0, b6e6, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 327, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 328, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(8) { // Result Object returned by any Operator (Op):
+ // Add, Mid
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 329, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(Add(i6e7, 0), Local1)
+ if (F64) {
+ m680(arg0, 330, 0, Local1, 0xfe7cb391d650a284)
+ } else {
+ m680(arg0, 331, 0, Local1, 0xd650a284)
+ }
+ Store(0xc179b3fe, Local1)
+ m680(arg0, 332, 0, Local1, 0xc179b3fe)
+ m680(arg0, 333, 0, i6e7, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 334, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(Mid(s6e7, 2, 14), Local1)
+ m680(arg0, 335, 0, Local1, "7CB391D650A284")
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 336, 0, Local1, "7CB\x0B91D650A284")
+ m680(arg0, 337, 0, s6e7, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 338, 0, Local1, 0xa0a1a2a35f5e5d5c)
+ Store(Mid(b6e7, 1, 7), Local1)
+ m680(arg0, 339, 0, Local1, Buffer() {0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 340, 0, Local1, Buffer() {0xA2, 0x50, 0xD6, 0x0B, 0xB3, 0x7C, 0xFE})
+ m680(arg0, 341, 0, b6e7, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 342, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 343, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ // Additionally can be implemented cases:
+ // Derefof of immediate Refof
+ // Derefof of intermediate Object
+ // Derefof of Reference returned by called Method
+ Default {
+ Store("Unexpected way to obtain some result Object", Debug)
+ err(terr, z123, 344, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ // Store() Result Object to String Named Object
+ Method(m021, 3)
+ {
+ // ArgX as a way to obtain some result object
+ Method(m000, 5)
+ {
+ Switch(arg1) {
+ Case(1) { // Integer
+ m680(arg0, 345, 0, s680, "initial named string80")
+ Store(arg2, s680)
+ if (F64) {
+ m680(arg0, 346, 0, s680, "FE7CB391D650A284")
+ } else {
+ m680(arg0, 347, 0, s680, "D650A284")
+ }
+ Store(0xb, Index(s680, 3))
+ if (F64) {
+ m680(arg0, 348, 0, s680, "FE7\x0BB391D650A284")
+ } else {
+ m680(arg0, 349, 0, s680, "D65\x0BA284")
+ }
+ m680(arg0, 350, 0, arg2, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 351, 0, s681, "initial named string81")
+ Store(arg3, s681)
+ m680(arg0, 352, 0, s681, "FE7CB391D650A284")
+ Store(0xb, Index(s681, 3))
+ m680(arg0, 353, 0, s681, "FE7\x0BB391D650A284")
+ m680(arg0, 354, 0, arg3, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 355, 0, s682, "initial named string82")
+ Store(arg4, s682)
+ m680(arg0, 356, 0, s682, "84 A2 50 D6 91 B3 7C FE")
+ Store(0xb, Index(s682, 3))
+ m680(arg0, 357, 0, s682, "84 \x0B2 50 D6 91 B3 7C FE")
+ m680(arg0, 358, 0, arg4, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 359, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 360, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ // Reference in ArgX as a way to obtain some result object
+ Method(m001, 5)
+ {
+ Switch(arg1) {
+ Case(1) { // Integer
+ m680(arg0, 361, 0, s683, "initial named string83")
+ Store(Derefof(arg2), s683)
+ if (F64) {
+ m680(arg0, 362, 0, s683, "FE7CB391D650A284")
+ } else {
+ m680(arg0, 363, 0, s683, "D650A284")
+ }
+ Store(0xb, Index(s683, 3))
+ if (F64) {
+ m680(arg0, 364, 0, s683, "FE7\x0BB391D650A284")
+ } else {
+ m680(arg0, 365, 0, s683, "D65\x0BA284")
+ }
+ m680(arg0, 366, 0, Derefof(arg2), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 367, 0, s684, "initial named string84")
+ Store(Derefof(arg3), s684)
+ m680(arg0, 368, 0, s684, "FE7CB391D650A284")
+ Store(0xb, Index(s684, 3))
+ m680(arg0, 369, 0, s684, "FE7\x0BB391D650A284")
+ m680(arg0, 370, 0, Derefof(arg3), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 371, 0, s685, "initial named string85")
+ Store(Derefof(arg4), s685)
+ m680(arg0, 372, 0, s685, "84 A2 50 D6 91 B3 7C FE")
+ Store(0xb, Index(s685, 3))
+ m680(arg0, 373, 0, s685, "84 \x0B2 50 D6 91 B3 7C FE")
+ m680(arg0, 374, 0, Derefof(arg4), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 375, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 376, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ // Choose a way to obtain some result object
+ Switch(arg1) {
+ Case(0) { // Data Image
+
+ // Choose a type of the result Object and specific source
+ // objects to obtain the result Object of the specified type.
+ // Check that the destination Object is properly initialized.
+ // Perform storing expression and check result.
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 377, 0, s686, "initial named string86")
+ Store(0xfe7cb391d650a284, s686)
+ if (F64) {
+ m680(arg0, 378, 0, s686, "FE7CB391D650A284")
+ } else {
+ m680(arg0, 379, 0, s686, "D650A284")
+ }
+ }
+ Case(2) { // String
+ m680(arg0, 380, 0, s687, "initial named string87")
+ Store("FE7CB391D650A284", s687)
+ m680(arg0, 381, 0, s687, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 382, 0, s688, "initial named string88")
+ Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, s688)
+ m680(arg0, 383, 0, s688, "84 A2 50 D6 91 B3 7C FE")
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 384, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 385, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(1) { // Named Object
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 386, 0, s689, "initial named string89")
+ Store(i6e4, s689)
+ if (F64) {
+ m680(arg0, 387, 0, s689, "FE7CB391D650A284")
+ } else {
+ m680(arg0, 388, 0, s689, "D650A284")
+ }
+ Store(0xb, Index(s689, 3))
+ if (F64) {
+ m680(arg0, 389, 0, s689, "FE7\x0BB391D650A284")
+ } else {
+ m680(arg0, 390, 0, s689, "D65\x0BA284")
+ }
+ m680(arg0, 391, 0, i6e4, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 392, 0, s68a, "initial named string8a")
+ Store(s6e4, s68a)
+ m680(arg0, 393, 0, s68a, "FE7CB391D650A284")
+ Store(0xb, Index(s68a, 3))
+ m680(arg0, 394, 0, s68a, "FE7\x0BB391D650A284")
+ m680(arg0, 395, 0, s6e4, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 396, 0, s68b, "initial named string8b")
+ Store(b6e4, s68b)
+ m680(arg0, 397, 0, s68b, "84 A2 50 D6 91 B3 7C FE")
+ Store(0xb, Index(s68b, 3))
+ m680(arg0, 398, 0, s68b, "84 \x0B2 50 D6 91 B3 7C FE")
+ m680(arg0, 399, 0, b6e4, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 400, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 401, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(2) { // Method ArgX Object
+ m000(Concatenate(arg0, "-m000"), arg2,
+ 0xfe7cb391d650a284, "FE7CB391D650A284", Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(3) { // Method LocalX Object
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(0xfe7cb391d650a284, Local0)
+ }
+ Case(2) { // String
+ Store("FE7CB391D650A284", Local0)
+ }
+ Case(3) { // Buffer
+ Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local0)
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 402, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 403, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 404, 0, s68c, "initial named string8c")
+ Store(Local0, s68c)
+ if (F64) {
+ m680(arg0, 405, 0, s68c, "FE7CB391D650A284")
+ } else {
+ m680(arg0, 406, 0, s68c, "D650A284")
+ }
+ Store(0xb, Index(s68c, 3))
+ if (F64) {
+ m680(arg0, 407, 0, s68c, "FE7\x0BB391D650A284")
+ } else {
+ m680(arg0, 408, 0, s68c, "D65\x0BA284")
+ }
+ m680(arg0, 409, 0, Local0, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 410, 0, s68d, "initial named string8d")
+ Store(Local0, s68d)
+ m680(arg0, 411, 0, s68d, "FE7CB391D650A284")
+ Store(0xb, Index(s68d, 3))
+ m680(arg0, 412, 0, s68d, "FE7\x0BB391D650A284")
+ m680(arg0, 413, 0, Local0, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 414, 0, s68e, "initial named string8e")
+ Store(Local0, s68e)
+ m680(arg0, 415, 0, s68e, "84 A2 50 D6 91 B3 7C FE")
+ Store(0xb, Index(s68e, 3))
+ m680(arg0, 416, 0, s68e, "84 \x0B2 50 D6 91 B3 7C FE")
+ m680(arg0, 417, 0, Local0, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ }
+ }
+ Case(4) { // Derefof of intermediate Object (Method ArgX Object)
+ m001(Concatenate(arg0, "-m001"), arg2, Refof(i6e5), Refof(s6e5), Refof(b6e5))
+ }
+ Case(5) { // Derefof of immediate Index(...)
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 418, 0, s68f, "initial named string8f")
+ Store(Derefof(Index(p690, 6)), s68f)
+ if (F64) {
+ m680(arg0, 419, 0, s68f, "FE7CB391D650A284")
+ } else {
+ m680(arg0, 420, 0, s68f, "D650A284")
+ }
+ Store(0xb, Index(s68f, 3))
+ if (F64) {
+ m680(arg0, 421, 0, s68f, "FE7\x0BB391D650A284")
+ } else {
+ m680(arg0, 422, 0, s68f, "D65\x0BA284")
+ }
+ m680(arg0, 423, 0, Derefof(Index(p690, 6)), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 424, 0, s690, "initial named string90")
+ Store(Derefof(Index(p690, 7)), s690)
+ m680(arg0, 425, 0, s690, "FE7CB391D650A284")
+ Store(0xb, Index(s690, 3))
+ m680(arg0, 426, 0, s690, "FE7\x0BB391D650A284")
+ m680(arg0, 427, 0, Derefof(Index(p690, 7)), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 428, 0, s691, "initial named string91")
+ Store(Derefof(Index(p690, 8)), s691)
+ m680(arg0, 429, 0, s691, "84 A2 50 D6 91 B3 7C FE")
+ Store(0xb, Index(s691, 3))
+ m680(arg0, 430, 0, s691, "84 \x0B2 50 D6 91 B3 7C FE")
+ m680(arg0, 431, 0, Derefof(Index(p690, 8)), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 432, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 433, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(6) { // Derefof of Indexed Reference returned by called Method
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 434, 0, s692, "initial named string92")
+ Store(Derefof(m681(p690, 9)), s692)
+ if (F64) {
+ m680(arg0, 435, 0, s692, "FE7CB391D650A284")
+ } else {
+ m680(arg0, 436, 0, s692, "D650A284")
+ }
+ Store(0xb, Index(s692, 3))
+ if (F64) {
+ m680(arg0, 437, 0, s692, "FE7\x0BB391D650A284")
+ } else {
+ m680(arg0, 438, 0, s692, "D65\x0BA284")
+ }
+ m680(arg0, 439, 0, Derefof(Index(p690, 9)), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 440, 0, s693, "initial named string93")
+ Store(Derefof(m681(p690, 10)), s693)
+ m680(arg0, 441, 0, s693, "FE7CB391D650A284")
+ Store(0xb, Index(s693, 3))
+ m680(arg0, 442, 0, s693, "FE7\x0BB391D650A284")
+ m680(arg0, 443, 0, Derefof(Index(p690, 10)), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 444, 0, s694, "initial named string94")
+ Store(Derefof(m681(p690, 11)), s694)
+ m680(arg0, 445, 0, s694, "84 A2 50 D6 91 B3 7C FE")
+ Store(0xb, Index(s694, 3))
+ m680(arg0, 446, 0, s694, "84 \x0B2 50 D6 91 B3 7C FE")
+ m680(arg0, 447, 0, Derefof(Index(p690, 11)), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 448, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 449, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(7) { // Result Object returned by called Method
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 450, 0, s695, "initial named string95")
+ Store(m682(arg2, 6), s695)
+ if (F64) {
+ m680(arg0, 451, 0, s695, "FE7CB391D650A284")
+ } else {
+ m680(arg0, 452, 0, s695, "D650A284")
+ }
+ Store(0xb, Index(s695, 3))
+ if (F64) {
+ m680(arg0, 453, 0, s695, "FE7\x0BB391D650A284")
+ } else {
+ m680(arg0, 454, 0, s695, "D65\x0BA284")
+ }
+ m680(arg0, 455, 0, i6e6, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 456, 0, s696, "initial named string96")
+ Store(m682(arg2, 6), s696)
+ m680(arg0, 457, 0, s696, "FE7CB391D650A284")
+ Store(0xb, Index(s696, 3))
+ m680(arg0, 458, 0, s696, "FE7\x0BB391D650A284")
+ m680(arg0, 459, 0, s6e6, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 460, 0, s697, "initial named string97")
+ Store(m682(arg2, 6), s697)
+ m680(arg0, 461, 0, s697, "84 A2 50 D6 91 B3 7C FE")
+ Store(0xb, Index(s697, 3))
+ m680(arg0, 462, 0, s697, "84 \x0B2 50 D6 91 B3 7C FE")
+ m680(arg0, 463, 0, b6e6, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 464, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 465, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(8) { // Result Object returned by any Operator (Op):
+ // Add, Mid
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 466, 0, s698, "initial named string98")
+ Store(Add(i6e7, 0), s698)
+ if (F64) {
+ m680(arg0, 467, 0, s698, "FE7CB391D650A284")
+ } else {
+ m680(arg0, 468, 0, s698, "D650A284")
+ }
+ Store(0xb, Index(s698, 3))
+ if (F64) {
+ m680(arg0, 469, 0, s698, "FE7\x0BB391D650A284")
+ } else {
+ m680(arg0, 470, 0, s698, "D65\x0BA284")
+ }
+ m680(arg0, 471, 0, i6e7, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 472, 0, s699, "initial named string99")
+ Store(Mid(s6e7, 2, 14), s699)
+ m680(arg0, 473, 0, s699, "7CB391D650A284")
+ Store(0xb, Index(s699, 3))
+ m680(arg0, 474, 0, s699, "7CB\x0B91D650A284")
+ m680(arg0, 475, 0, s6e7, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 476, 0, s69a, "initial named string9a")
+ Store(Mid(b6e7, 1, 7), s69a)
+ m680(arg0, 477, 0, s69a, "A2 50 D6 91 B3 7C FE")
+ Store(0xb, Index(s69a, 3))
+ m680(arg0, 478, 0, s69a, "A2 \x0B0 D6 91 B3 7C FE")
+ m680(arg0, 479, 0, b6e7, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 480, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 481, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ // Additionally can be implemented cases:
+ // Derefof of immediate Refof
+ // Derefof of intermediate Object
+ // Derefof of Reference returned by called Method
+ Default {
+ Store("Unexpected way to obtain some result Object", Debug)
+ err(terr, z123, 482, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ // Store() Result Object to Buffer Named Object
+ Method(m031, 3)
+ {
+ // ArgX as a way to obtain some result object
+ Method(m000, 5)
+ {
+ Switch(arg1) {
+ Case(1) { // Integer
+ m680(arg0, 483, 0, b680, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x80})
+ Store(arg2, b680)
+ if (F64) {
+ m680(arg0, 484, 0, b680, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ } else {
+ m680(arg0, 485, 0, b680, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, 0x00})
+ }
+ Store(0xb, Index(b680, 3))
+ if (F64) {
+ m680(arg0, 486, 0, b680, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ } else {
+ m680(arg0, 487, 0, b680, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00})
+ }
+ m680(arg0, 488, 0, arg2, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 489, 0, b681, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x81})
+ Store(arg3, b681)
+ m680(arg0, 490, 0, b681, Buffer(9){0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x44})
+ Store(0xb, Index(b681, 3))
+ m680(arg0, 491, 0, b681, Buffer(9){0x46, 0x45, 0x37, 0x0B, 0x42, 0x33, 0x39, 0x31, 0x44})
+ m680(arg0, 492, 0, arg3, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 493, 0, b682, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x82})
+ Store(arg4, b682)
+ m680(arg0, 494, 0, b682, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ Store(0xb, Index(b682, 3))
+ m680(arg0, 495, 0, b682, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ m680(arg0, 496, 0, arg4, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 497, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 498, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ // Reference in ArgX as a way to obtain some result object
+ Method(m001, 5)
+ {
+ Switch(arg1) {
+ Case(1) { // Integer
+ m680(arg0, 499, 0, b683, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x83})
+ Store(Derefof(arg2), b683)
+ if (F64) {
+ m680(arg0, 500, 0, b683, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ } else {
+ m680(arg0, 501, 0, b683, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, 0x00})
+ }
+ Store(0xb, Index(b683, 3))
+ if (F64) {
+ m680(arg0, 502, 0, b683, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ } else {
+ m680(arg0, 503, 0, b683, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00})
+ }
+ m680(arg0, 504, 0, Derefof(arg2), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 505, 0, b684, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x84})
+ Store(Derefof(arg3), b684)
+ m680(arg0, 506, 0, b684, Buffer(9){0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x44})
+ Store(0xb, Index(b684, 3))
+ m680(arg0, 507, 0, b684, Buffer(9){0x46, 0x45, 0x37, 0x0B, 0x42, 0x33, 0x39, 0x31, 0x44})
+ m680(arg0, 508, 0, Derefof(arg3), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 509, 0, b685, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x85})
+ Store(Derefof(arg4), b685)
+ m680(arg0, 510, 0, b685, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ Store(0xb, Index(b685, 3))
+ m680(arg0, 511, 0, b685, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ m680(arg0, 512, 0, Derefof(arg4), Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 513, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 514, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+// Store(Concatenate(Concatenate(arg0, arg1), arg2), Debug)
+
+ // Choose a way to obtain some result object
+ Switch(arg1) {
+ Case(0) { // Data Image
+
+ // Choose a type of the result Object and specific source
+ // objects to obtain the result Object of the specified type.
+ // Check that the destination Object is properly initialized.
+ // Perform storing expression and check result.
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 515, 0, b686, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x86})
+ Store(0xfe7cb391d650a284, b686)
+ if (F64) {
+ m680(arg0, 516, 0, b686, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ } else {
+ m680(arg0, 517, 0, b686, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, 0x00})
+ }
+ }
+ Case(2) { // String
+ m680(arg0, 518, 0, b687, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x87})
+ Store("FE7CB391D650A284", b687)
+ m680(arg0, 519, 0, b687, Buffer(9){0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x44})
+ }
+ Case(3) { // Buffer
+ m680(arg0, 520, 0, b688, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x88})
+ Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, b688)
+ m680(arg0, 521, 0, b688, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 522, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 523, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(1) { // Named Object
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 524, 0, b689, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x89})
+ Store(i6e4, b689)
+ if (F64) {
+ m680(arg0, 525, 0, b689, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ } else {
+ m680(arg0, 526, 0, b689, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, 0x00})
+ }
+ Store(0xb, Index(b689, 3))
+ if (F64) {
+ m680(arg0, 527, 0, b689, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ } else {
+ m680(arg0, 528, 0, b689, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00})
+ }
+ m680(arg0, 529, 0, i6e4, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 530, 0, b68a, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x8a})
+ Store(s6e4, b68a)
+ m680(arg0, 531, 0, b68a, Buffer(9){0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x44})
+ Store(0xb, Index(b68a, 3))
+ m680(arg0, 532, 0, b68a, Buffer(9){0x46, 0x45, 0x37, 0x0B, 0x42, 0x33, 0x39, 0x31, 0x44})
+ m680(arg0, 533, 0, s6e4, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 534, 0, b68b, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x8b})
+ Store(b6e4, b68b)
+ m680(arg0, 535, 0, b68b, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ Store(0xb, Index(b68b, 3))
+ m680(arg0, 536, 0, b68b, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ m680(arg0, 537, 0, b6e4, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 538, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 539, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(2) { // Method ArgX Object
+ m000(Concatenate(arg0, "-m000"), arg2,
+ 0xfe7cb391d650a284, "FE7CB391D650A284", Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(3) { // Method LocalX Object
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(0xfe7cb391d650a284, Local0)
+ }
+ Case(2) { // String
+ Store("FE7CB391D650A284", Local0)
+ }
+ Case(3) { // Buffer
+ Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local0)
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 540, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 541, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 542, 0, b68c, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x8c})
+ Store(Local0, b68c)
+ if (F64) {
+ m680(arg0, 543, 0, b68c, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ } else {
+ m680(arg0, 544, 0, b68c, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, 0x00})
+ }
+ Store(0xb, Index(b68c, 3))
+ if (F64) {
+ m680(arg0, 545, 0, b68c, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ } else {
+ m680(arg0, 546, 0, b68c, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00})
+ }
+ m680(arg0, 547, 0, Local0, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 548, 0, b68d, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x8d})
+ Store(Local0, b68d)
+ m680(arg0, 549, 0, b68d, Buffer(9){0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x44})
+ Store(0xb, Index(b68d, 3))
+ m680(arg0, 550, 0, b68d, Buffer(9){0x46, 0x45, 0x37, 0x0B, 0x42, 0x33, 0x39, 0x31, 0x44})
+ m680(arg0, 551, 0, Local0, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 552, 0, b68e, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x8e})
+ Store(Local0, b68e)
+ m680(arg0, 553, 0, b68e, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ Store(0xb, Index(b68e, 3))
+ m680(arg0, 554, 0, b68e, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ m680(arg0, 555, 0, Local0, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ }
+ }
+ Case(4) { // Derefof of intermediate Object (Method ArgX Object)
+ m001(Concatenate(arg0, "-m001"), arg2, Refof(i6e5), Refof(s6e5), Refof(b6e5))
+ }
+ Case(5) { // Derefof of immediate Index(...)
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 556, 0, b68f, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x8f})
+ Store(Derefof(Index(p690, 6)), b68f)
+ if (F64) {
+ m680(arg0, 557, 0, b68f, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ } else {
+ m680(arg0, 558, 0, b68f, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, 0x00})
+ }
+ Store(0xb, Index(b68f, 3))
+ if (F64) {
+ m680(arg0, 559, 0, b68f, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ } else {
+ m680(arg0, 560, 0, b68f, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00})
+ }
+ m680(arg0, 561, 0, Derefof(Index(p690, 6)), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 562, 0, b690, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x90})
+ Store(Derefof(Index(p690, 7)), b690)
+ m680(arg0, 563, 0, b690, Buffer(9){0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x44})
+ Store(0xb, Index(b690, 3))
+ m680(arg0, 564, 0, b690, Buffer(9){0x46, 0x45, 0x37, 0x0B, 0x42, 0x33, 0x39, 0x31, 0x44})
+ m680(arg0, 565, 0, Derefof(Index(p690, 7)), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 566, 0, b691, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x91})
+ Store(Derefof(Index(p690, 8)), b691)
+ m680(arg0, 567, 0, b691, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ Store(0xb, Index(b691, 3))
+ m680(arg0, 568, 0, b691, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ m680(arg0, 569, 0, Derefof(Index(p690, 8)), Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 570, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 571, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(6) { // Derefof of Indexed Reference returned by called Method
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 572, 0, b692, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x92})
+ Store(Derefof(m681(p690, 9)), b692)
+ if (F64) {
+ m680(arg0, 573, 0, b692, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ } else {
+ m680(arg0, 574, 0, b692, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, 0x00})
+ }
+ Store(0xb, Index(b692, 3))
+ if (F64) {
+ m680(arg0, 575, 0, b692, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ } else {
+ m680(arg0, 576, 0, b692, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00})
+ }
+ m680(arg0, 577, 0, Derefof(Index(p690, 9)), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 578, 0, b693, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x93})
+ Store(Derefof(m681(p690, 10)), b693)
+ m680(arg0, 579, 0, b693, Buffer(9){0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x44})
+ Store(0xb, Index(b693, 3))
+ m680(arg0, 580, 0, b693, Buffer(9){0x46, 0x45, 0x37, 0x0B, 0x42, 0x33, 0x39, 0x31, 0x44})
+ m680(arg0, 581, 0, Derefof(Index(p690, 10)), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 582, 0, b694, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x94})
+ Store(Derefof(m681(p690, 11)), b694)
+ m680(arg0, 583, 0, b694, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ Store(0xb, Index(b694, 3))
+ m680(arg0, 584, 0, b694, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ m680(arg0, 585, 0, Derefof(Index(p690, 11)), Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 586, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 587, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(7) { // Result Object returned by called Method
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 588, 0, b695, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x95})
+ Store(m682(arg2, 6), b695)
+ if (F64) {
+ m680(arg0, 589, 0, b695, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ } else {
+ m680(arg0, 590, 0, b695, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, 0x00})
+ }
+ Store(0xb, Index(b695, 3))
+ if (F64) {
+ m680(arg0, 591, 0, b695, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ } else {
+ m680(arg0, 592, 0, b695, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00})
+ }
+ m680(arg0, 593, 0, i6e6, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 594, 0, b696, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x96})
+ Store(m682(arg2, 6), b696)
+ m680(arg0, 595, 0, b696, Buffer(9){0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x44})
+ Store(0xb, Index(b696, 3))
+ m680(arg0, 596, 0, b696, Buffer(9){0x46, 0x45, 0x37, 0x0B, 0x42, 0x33, 0x39, 0x31, 0x44})
+ m680(arg0, 597, 0, s6e6, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 598, 0, b697, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x97})
+ Store(m682(arg2, 6), b697)
+ m680(arg0, 599, 0, b697, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ Store(0xb, Index(b697, 3))
+ m680(arg0, 600, 0, b697, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ m680(arg0, 601, 0, b6e6, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 602, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 603, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(8) { // Result Object returned by any Operator (Op):
+ // Add, Mid
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 604, 0, b698, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x98})
+ Store(Add(i6e7, 0), b698)
+ if (F64) {
+ m680(arg0, 605, 0, b698, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ } else {
+ m680(arg0, 606, 0, b698, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, 0x00})
+ }
+ Store(0xb, Index(b698, 3))
+ if (F64) {
+ m680(arg0, 607, 0, b698, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ } else {
+ m680(arg0, 608, 0, b698, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00})
+ }
+ m680(arg0, 609, 0, i6e7, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 610, 0, b699, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x99})
+ Store(Mid(s6e7, 2, 14), b699)
+ m680(arg0, 611, 0, b699, Buffer(9){0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x44, 0x36, 0x35})
+ Store(0xb, Index(b699, 3))
+ m680(arg0, 612, 0, b699, Buffer(9){0x37, 0x43, 0x42, 0x0B, 0x39, 0x31, 0x44, 0x36, 0x35})
+ m680(arg0, 613, 0, s6e7, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 614, 0, b69a, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x9a})
+ Store(Mid(b6e7, 1, 7), b69a)
+ m680(arg0, 615, 0, b69a, Buffer() {0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00, 0x00})
+ Store(0xb, Index(b69a, 3))
+ m680(arg0, 616, 0, b69a, Buffer() {0xA2, 0x50, 0xD6, 0x0B, 0xB3, 0x7C, 0xFE, 0x00, 0x00})
+ m680(arg0, 617, 0, b6e7, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 618, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 619, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ // Additionally can be implemented cases:
+ // Derefof of immediate Refof
+ // Derefof of intermediate Object
+ // Derefof of Reference returned by called Method
+ Default {
+ Store("Unexpected way to obtain some result Object", Debug)
+ err(terr, z123, 620, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ // Store() Result Object to Buffer Field Named Object,
+ // case of the field, which is 31-bit long (bf80)
+ Method(m0e0, 3)
+ {
+ // ArgX as a way to obtain some result object
+ Method(m000, 5)
+ {
+ Switch(arg1) {
+ Case(1) { // Integer
+ Store(arg2, bf80)
+ m010(arg0, 130, 1)
+ m680(arg0, 621, 0, arg2, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(arg3, bf80)
+ m020(arg0, 137, 1)
+ m680(arg0, 622, 0, arg3, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(arg4, bf80)
+ m030(arg0, 144, 1)
+ m680(arg0, 623, 0, arg4, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 624, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 625, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ // Reference in ArgX as a way to obtain some result object
+ Method(m001, 5)
+ {
+ Switch(arg1) {
+ Case(1) { // Integer
+ Store(Derefof(arg2), bf80)
+ m010(arg0, 153, 1)
+ m680(arg0, 626, 0, Derefof(arg2), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(Derefof(arg3), bf80)
+ m020(arg0, 160, 1)
+ m680(arg0, 627, 0, Derefof(arg3), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(Derefof(arg4), bf80)
+ m030(arg0, 167, 1)
+ m680(arg0, 628, 0, Derefof(arg4), Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 629, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 630, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ // Check storing of 0xfe7cb391d650a284 to bf80,
+ // optionally perform an additional update and check
+ // m010(<errmsg>, <errnum>, <flag>)
+ Method(m010, 3)
+ {
+ m680(arg0, arg1, 0, ObjectType(bf80), 14)
+ m680(arg0, arg1, 1, bf80, 0x5650a284)
+ Store(0xc179b3fe, bf80)
+ m680(arg0, arg1, 2, ObjectType(bf80), 14)
+ m680(arg0, arg1, 3, bf80, 0x4179b3fe)
+ }
+
+ // Check storing of "FE7CB391D650A284" to bf80,
+ // optionally perform an additional update and check
+ // m020(<errmsg>, <errnum>, <flag>)
+ Method(m020, 3)
+ {
+ m680(arg0, arg1, 0, ObjectType(bf80), 14)
+ m680(arg0, arg1, 1, bf80, 0x43374546)
+ Store("C179B3FE", bf80)
+ m680(arg0, arg1, 2, ObjectType(bf80), 14)
+ m680(arg0, arg1, 3, bf80, 0x39373143)
+ }
+
+ // Check storing of Buffer(){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}
+ // to bf80, optionally perform an additional update and check
+ // m030(<errmsg>, <errnum>, <flag>)
+ Method(m030, 3)
+ {
+ m680(arg0, arg1, 0, ObjectType(bf80), 14)
+ m680(arg0, arg1, 1, bf80, 0x5650a284)
+ Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf80)
+ m680(arg0, arg1, 2, ObjectType(bf80), 14)
+ m680(arg0, arg1, 3, bf80, 0x4179b3fe)
+ }
+
+ // Fill the bytes range of the Buffer Field in the SourceBuffer
+ m683(b675, 35, 63, 0xa5)
+
+ // Choose a way to obtain some result object
+ Switch(arg1) {
+ Case(0) { // Data Image
+
+ // Choose a type of the result Object and specific source
+ // objects to obtain the result Object of the specified type.
+ // Check that the destination Object is properly initialized.
+ // Perform storing expression and check result.
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(0xfe7cb391d650a284, bf80)
+ m010(arg0, 176, 0)
+ }
+ Case(2) { // String
+ Store("FE7CB391D650A284", bf80)
+ m020(arg0, 182, 0)
+ }
+ Case(3) { // Buffer
+ Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf80)
+ m030(arg0, 188, 0)
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 631, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 632, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(1) { // Named Object
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(i6e4, bf80)
+ m010(arg0, 196, 1)
+ m680(arg0, 633, 0, i6e4, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(s6e4, bf80)
+ m020(arg0, 203, 1)
+ m680(arg0, 634, 0, s6e4, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(b6e4, bf80)
+ m030(arg0, 210, 1)
+ m680(arg0, 635, 0, b6e4, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 636, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 637, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(2) { // Method ArgX Object
+ m000(Concatenate(arg0, "-m000"), arg2,
+ 0xfe7cb391d650a284, "FE7CB391D650A284", Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(3) { // Method LocalX Object
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(0xfe7cb391d650a284, Local0)
+ }
+ Case(2) { // String
+ Store("FE7CB391D650A284", Local0)
+ }
+ Case(3) { // Buffer
+ Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local0)
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 638, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 639, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(Local0, bf80)
+ m010(arg0, 221, 1)
+ m680(arg0, 640, 0, Local0, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(Local0, bf80)
+ m020(arg0, 228, 1)
+ m680(arg0, 641, 0, Local0, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(Local0, bf80)
+ m030(arg0, 235, 1)
+ m680(arg0, 642, 0, Local0, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ }
+ }
+ Case(4) { // Derefof of intermediate Object (Method ArgX Object)
+ m001(Concatenate(arg0, "-m001"), arg2, Refof(i6e5), Refof(s6e5), Refof(b6e5))
+ }
+ Case(5) { // Derefof of immediate Index(...)
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(Derefof(Index(p690, 6)), bf80)
+ m010(arg0, 242, 1)
+ m680(arg0, 643, 0, Derefof(Index(p690, 6)), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(Derefof(Index(p690, 7)), bf80)
+ m020(arg0, 249, 1)
+ m680(arg0, 644, 0, Derefof(Index(p690, 7)), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(Derefof(Index(p690, 8)), bf80)
+ m030(arg0, 256, 1)
+ m680(arg0, 645, 0, Derefof(Index(p690, 8)), Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 646, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 647, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(6) { // Derefof of Indexed Reference returned by called Method
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(Derefof(m681(p690, 9)), bf80)
+ m010(arg0, 265, 1)
+ m680(arg0, 648, 0, Derefof(Index(p690, 9)), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(Derefof(m681(p690, 10)), bf80)
+ m020(arg0, 272, 1)
+ m680(arg0, 649, 0, Derefof(Index(p690, 10)), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(Derefof(m681(p690, 11)), bf80)
+ m030(arg0, 284, 1)
+ m680(arg0, 650, 0, Derefof(Index(p690, 11)), Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 651, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 652, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(7) { // Result Object returned by called Method
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(m682(arg2, 6), bf80)
+ m010(arg0, 293, 1)
+ m680(arg0, 653, 0, i6e6, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(m682(arg2, 6), bf80)
+ m020(arg0, 305, 1)
+ m680(arg0, 654, 0, s6e6, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(m682(arg2, 6), bf80)
+ m030(arg0, 312, 1)
+ m680(arg0, 655, 0, b6e6, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 656, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 657, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(8) { // Result Object returned by any Operator (Op):
+ // Add, Mid
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(Add(i6e7, 0), bf80)
+ m010(arg0, 316, 1)
+ m680(arg0, 658, 0, i6e7, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(Mid(s6e7, 2, 14), bf80)
+ m680(arg0, 659, 0, ObjectType(bf80), 14)
+ m680(arg0, 660, 0, bf80, 0x33424337)
+ Store("C179B3FE", bf80)
+ m680(arg0, 661, 0, ObjectType(bf80), 14)
+ m680(arg0, 662, 0, bf80, 0x39373143)
+ m680(arg0, 663, 0, s6e7, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(Mid(b6e7, 1, 7), bf80)
+ m680(arg0, 664, 0, ObjectType(bf80), 14)
+ m680(arg0, 665, 0, bf80, 0x11D650A2)
+ Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf80)
+ m680(arg0, 666, 0, ObjectType(bf80), 14)
+ m680(arg0, 667, 0, bf80, 0x4179b3fe)
+ m680(arg0, 668, 0, b6e7, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 669, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 670, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ // Additionally can be implemented cases:
+ // Derefof of immediate Refof
+ // Derefof of intermediate Object
+ // Derefof of Reference returned by called Method
+ Default {
+ Store("Unexpected way to obtain some result Object", Debug)
+ err(terr, z123, 671, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ // Store() Result Object to Buffer Field Named Object
+ // case of the field, which is 63-bit long (bf81)
+ Method(m0e1, 3)
+ {
+ // ArgX as a way to obtain some result object
+ Method(m000, 5)
+ {
+ Switch(arg1) {
+ Case(1) { // Integer
+ Store(arg2, bf81)
+ m010(arg0, 130, 1)
+ m680(arg0, 672, 0, arg2, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(arg3, bf81)
+ m020(arg0, 137, 1)
+ m680(arg0, 673, 0, arg3, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(arg4, bf81)
+ m030(arg0, 144, 1)
+ m680(arg0, 674, 0, arg4, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 675, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 676, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ // Reference in ArgX as a way to obtain some result object
+ Method(m001, 5)
+ {
+ Switch(arg1) {
+ Case(1) { // Integer
+ Store(Derefof(arg2), bf81)
+ m010(arg0, 153, 1)
+ m680(arg0, 677, 0, Derefof(arg2), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(Derefof(arg3), bf81)
+ m020(arg0, 160, 1)
+ m680(arg0, 678, 0, Derefof(arg3), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(Derefof(arg4), bf81)
+ m030(arg0, 167, 1)
+ m680(arg0, 679, 0, Derefof(arg4), Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 680, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 681, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ // Check storing of 0xfe7cb391d650a284 to bf81,
+ // optionally perform an additional update and check
+ // m010(<errmsg>, <errnum>, <flag>)
+ Method(m010, 3)
+ {
+ m680(arg0, arg1, 0, ObjectType(bf81), 14)
+ if (F64) {
+ m680(arg0, arg1, 1, bf81, 0x7e7cb391d650a284)
+ } else {
+ m680(arg0, arg1, 2, bf81, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00})
+ }
+ if (arg2) {
+ Store(0xc179b3fe, bf81)
+ m680(arg0, arg1, 3, ObjectType(bf81), 14)
+ if (F64) {
+ m680(arg0, arg1, 4, bf81, 0xc179b3fe)
+ } else {
+ m680(arg0, arg1, 5, bf81, Buffer(8){0xFE, 0xB3, 0x79, 0xC1, 0x00, 0x00, 0x00, 0x00})
+ }
+ }
+ }
+
+ // Check storing of "FE7CB391D650A284" to bf81,
+ // optionally perform an additional update and check
+ // m020(<errmsg>, <errnum>, <flag>)
+ Method(m020, 3)
+ {
+ m680(arg0, arg1, 0, ObjectType(bf81), 14)
+ if (F64) {
+ m680(arg0, arg1, 1, bf81, 0x3139334243374546)
+ } else {
+ m680(arg0, arg1, 2, bf81, Buffer(8){0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31})
+ }
+ if (arg2) {
+ Store("C179B3FE", bf81)
+ m680(arg0, arg1, 3, ObjectType(bf81), 14)
+ if (F64) {
+ m680(arg0, arg1, 4, bf81, 0x4546334239373143)
+ } else {
+ m680(arg0, arg1, 5, bf81, Buffer(8){0x43, 0x31, 0x37, 0x39, 0x42, 0x33, 0x46, 0x45})
+ }
+ }
+ }
+
+ // Check storing of Buffer(){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}
+ // to bf81, optionally perform an additional update and check
+ // m030(<errmsg>, <errnum>, <flag>)
+ Method(m030, 3)
+ {
+ m680(arg0, arg1, 0, ObjectType(bf81), 14)
+ if (F64) {
+ m680(arg0, arg1, 1, bf81, 0x7e7cb391d650a284)
+ } else {
+ m680(arg0, arg1, 2, bf81, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0x7E})
+ }
+ if (arg2) {
+ Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf81)
+ m680(arg0, arg1, 3, ObjectType(bf81), 14)
+ if (F64) {
+ m680(arg0, arg1, 4, bf81, 0xc179b3fe)
+ } else {
+ m680(arg0, arg1, 5, bf81, Buffer(8){0xFE, 0xB3, 0x79, 0xC1, 0x00, 0x00, 0x00, 0x00})
+ }
+ }
+ }
+
+ // Fill the bytes range of the Buffer Field in the SourceBuffer
+ m683(b675, 35, 63, 0xa5)
+
+ // Choose a way to obtain some result object
+ Switch(arg1) {
+ Case(0) { // Data Image
+
+ // Choose a type of the result Object and specific source
+ // objects to obtain the result Object of the specified type.
+ // Check that the destination Object is properly initialized.
+ // Perform storing expression and check result.
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(0xfe7cb391d650a284, bf81)
+ m010(arg0, 176, 0)
+ }
+ Case(2) { // String
+ Store("FE7CB391D650A284", bf81)
+ m020(arg0, 182, 0)
+ }
+ Case(3) { // Buffer
+ Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf81)
+ m030(arg0, 188, 0)
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 682, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 683, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(1) { // Named Object
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(i6e4, bf81)
+ m010(arg0, 196, 1)
+ m680(arg0, 684, 0, i6e4, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(s6e4, bf81)
+ m020(arg0, 203, 1)
+ m680(arg0, 685, 0, s6e4, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(b6e4, bf81)
+ m030(arg0, 210, 1)
+ m680(arg0, 686, 0, b6e4, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 687, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 688, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(2) { // Method ArgX Object
+ m000(Concatenate(arg0, "-m000"), arg2,
+ 0xfe7cb391d650a284, "FE7CB391D650A284", Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(3) { // Method LocalX Object
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(0xfe7cb391d650a284, Local0)
+ }
+ Case(2) { // String
+ Store("FE7CB391D650A284", Local0)
+ }
+ Case(3) { // Buffer
+ Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local0)
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 689, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 690, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(Local0, bf81)
+ m010(arg0, 221, 1)
+ m680(arg0, 691, 0, Local0, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(Local0, bf81)
+ m020(arg0, 228, 1)
+ m680(arg0, 692, 0, Local0, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(Local0, bf81)
+ m030(arg0, 235, 1)
+ m680(arg0, 693, 0, Local0, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ }
+ }
+ Case(4) { // Derefof of intermediate Object (Method ArgX Object)
+ m001(Concatenate(arg0, "-m001"), arg2, Refof(i6e5), Refof(s6e5), Refof(b6e5))
+ }
+ Case(5) { // Derefof of immediate Index(...)
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(Derefof(Index(p690, 6)), bf81)
+ m010(arg0, 242, 1)
+ m680(arg0, 694, 0, Derefof(Index(p690, 6)), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(Derefof(Index(p690, 7)), bf81)
+ m020(arg0, 249, 1)
+ m680(arg0, 695, 0, Derefof(Index(p690, 7)), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(Derefof(Index(p690, 8)), bf81)
+ m030(arg0, 256, 1)
+ m680(arg0, 696, 0, Derefof(Index(p690, 8)), Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 697, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 698, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(6) { // Derefof of Indexed Reference returned by called Method
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(Derefof(m681(p690, 9)), bf81)
+ m010(arg0, 265, 1)
+ m680(arg0, 699, 0, Derefof(Index(p690, 9)), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(Derefof(m681(p690, 10)), bf81)
+ m020(arg0, 272, 1)
+ m680(arg0, 700, 0, Derefof(Index(p690, 10)), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(Derefof(m681(p690, 11)), bf81)
+ m030(arg0, 284, 1)
+ m680(arg0, 701, 0, Derefof(Index(p690, 11)), Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 702, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 703, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(7) { // Result Object returned by called Method
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(m682(arg2, 6), bf81)
+ m010(arg0, 293, 1)
+ m680(arg0, 704, 0, i6e6, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(m682(arg2, 6), bf81)
+ m020(arg0, 305, 1)
+ m680(arg0, 705, 0, s6e6, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(m682(arg2, 6), bf81)
+ m030(arg0, 312, 1)
+ m680(arg0, 706, 0, b6e6, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 707, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 708, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(8) { // Result Object returned by any Operator (Op):
+ // Add, Mid
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(Add(i6e7, 0), bf81)
+ m010(arg0, 316, 1)
+ m680(arg0, 709, 0, i6e7, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(Mid(s6e7, 2, 14), bf81)
+ m680(arg0, 710, 0, ObjectType(bf81), 14)
+ if (F64) {
+ m680(arg0, 711, 0, bf81, 0x3644313933424337)
+ } else {
+ m680(arg0, 712, 0, bf81, Buffer(8){0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x44, 0x36})
+ }
+ Store("C179B3FE", bf81)
+ m680(arg0, 713, 0, ObjectType(bf81), 14)
+ if (F64) {
+ m680(arg0, 714, 0, bf81, 0x4546334239373143)
+ } else {
+ m680(arg0, 715, 0, bf81, Buffer(8){0x43, 0x31, 0x37, 0x39, 0x42, 0x33, 0x46, 0x45})
+ }
+ m680(arg0, 716, 0, s6e7, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(Mid(b6e7, 1, 7), bf81)
+ m680(arg0, 717, 0, ObjectType(bf81), 14)
+ if (F64) {
+ m680(arg0, 718, 0, bf81, 0xfe7cb391d650a2)
+ } else {
+ m680(arg0, 719, 0, bf81, Buffer(8){0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ }
+ Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf81)
+ m680(arg0, 720, 0, ObjectType(bf81), 14)
+ if (F64) {
+ m680(arg0, 721, 0, bf81, 0xc179b3fe)
+ } else {
+ m680(arg0, 722, 0, bf81, Buffer(8){0xFE, 0xB3, 0x79, 0xC1, 0x00, 0x00, 0x00, 0x00})
+ }
+ m680(arg0, 723, 0, b6e7, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 724, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 725, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ // Additionally can be implemented cases:
+ // Derefof of immediate Refof
+ // Derefof of intermediate Object
+ // Derefof of Reference returned by called Method
+ Default {
+ Store("Unexpected way to obtain some result Object", Debug)
+ err(terr, z123, 726, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ // Store() Result Object to Buffer Field Named Object
+ // case of the field, which is 69-bit long (bf82)
+ Method(m0e2, 3)
+ {
+ // ArgX as a way to obtain some result object
+ Method(m000, 5)
+ {
+ Switch(arg1) {
+ Case(1) { // Integer
+ Store(arg2, bf82)
+ m010(arg0, 130, 1)
+ m680(arg0, 727, 0, arg2, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(arg3, bf82)
+ m020(arg0, 137, 1)
+ m680(arg0, 728, 0, arg3, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(arg4, bf82)
+ m030(arg0, 144, 1)
+ m680(arg0, 729, 0, arg4, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 730, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 731, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ // Reference in ArgX as a way to obtain some result object
+ Method(m001, 5)
+ {
+ Switch(arg1) {
+ Case(1) { // Integer
+ Store(Derefof(arg2), bf82)
+ m010(arg0, 153, 1)
+ m680(arg0, 732, 0, Derefof(arg2), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(Derefof(arg3), bf82)
+ m020(arg0, 160, 1)
+ m680(arg0, 733, 0, Derefof(arg3), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(Derefof(arg4), bf82)
+ m030(arg0, 167, 1)
+ m680(arg0, 734, 0, Derefof(arg4), Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 735, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 736, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ // Check storing of 0xfe7cb391d650a284 to bf82,
+ // optionally perform an additional update and check
+ // m010(<errmsg>, <errnum>, <flag>)
+ Method(m010, 3)
+ {
+ m680(arg0, arg1, 0, ObjectType(bf82), 14)
+ if (F64) {
+ m680(arg0, arg1, 1, bf82, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xb3, 0x7c, 0xfe, 0x00})
+ } else {
+ m680(arg0, arg1, 2, bf82, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, 0x00})
+ }
+ if (arg2) {
+ Store(0xc179b3fe, bf82)
+ m680(arg0, arg1, 3, ObjectType(bf82), 14)
+ m680(arg0, arg1, 4, bf82, Buffer(9){0xFE, 0xB3, 0x79, 0xC1, 0x00, 0x00, 0x00, 0x00, 0x00})
+ }
+ }
+
+ // Check storing of "FE7CB391D650A284" to bf82,
+ // optionally perform an additional update and check
+ // m020(<errmsg>, <errnum>, <flag>)
+ Method(m020, 3)
+ {
+ m680(arg0, arg1, 0, ObjectType(bf82), 14)
+ m680(arg0, arg1, 1, bf82, Buffer(9){0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x04})
+ if (arg2) {
+ Store("C179B3FE", bf82)
+ m680(arg0, arg1, 2, ObjectType(bf82), 14)
+ m680(arg0, arg1, 3, bf82, Buffer(9){0x43, 0x31, 0x37, 0x39, 0x42, 0x33, 0x46, 0x45, 0x00})
+ }
+ }
+
+ // Check storing of Buffer(){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}
+ // to bf82, optionally perform an additional update and check
+ // m030(<errmsg>, <errnum>, <flag>)
+ Method(m030, 3)
+ {
+ m680(arg0, arg1, 0, ObjectType(bf82), 14)
+ m680(arg0, arg1, 1, bf82, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00})
+ if (arg2) {
+ Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf82)
+ m680(arg0, arg1, 2, ObjectType(bf82), 14)
+ m680(arg0, arg1, 3, bf82, Buffer(9){0xFE, 0xB3, 0x79, 0xC1, 0x00, 0x00, 0x00, 0x00, 0x00})
+ }
+ }
+
+ // Fill the bytes range of the Buffer Field in the SourceBuffer
+ m683(b675, 110, 69, 0xa5)
+
+ // Choose a way to obtain some result object
+ Switch(arg1) {
+ Case(0) { // Data Image
+
+ // Choose a type of the result Object and specific source
+ // objects to obtain the result Object of the specified type.
+ // Check that the destination Object is properly initialized.
+ // Perform storing expression and check result.
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(0xfe7cb391d650a284, bf82)
+ m010(arg0, 176, 0)
+ }
+ Case(2) { // String
+ Store("FE7CB391D650A284", bf82)
+ m020(arg0, 182, 0)
+ }
+ Case(3) { // Buffer
+ Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf82)
+ m030(arg0, 188, 0)
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 737, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 738, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(1) { // Named Object
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(i6e4, bf82)
+ m010(arg0, 196, 1)
+ m680(arg0, 739, 0, i6e4, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(s6e4, bf82)
+ m020(arg0, 203, 1)
+ m680(arg0, 740, 0, s6e4, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(b6e4, bf82)
+ m030(arg0, 210, 1)
+ m680(arg0, 741, 0, b6e4, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 742, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 743, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(2) { // Method ArgX Object
+ m000(Concatenate(arg0, "-m000"), arg2,
+ 0xfe7cb391d650a284, "FE7CB391D650A284", Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(3) { // Method LocalX Object
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(0xfe7cb391d650a284, Local0)
+ }
+ Case(2) { // String
+ Store("FE7CB391D650A284", Local0)
+ }
+ Case(3) { // Buffer
+ Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local0)
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 744, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 745, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(Local0, bf82)
+ m010(arg0, 221, 1)
+ m680(arg0, 746, 0, Local0, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(Local0, bf82)
+ m020(arg0, 228, 1)
+ m680(arg0, 747, 0, Local0, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(Local0, bf82)
+ m030(arg0, 235, 1)
+ m680(arg0, 748, 0, Local0, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ }
+ }
+ Case(4) { // Derefof of intermediate Object (Method ArgX Object)
+ m001(Concatenate(arg0, "-m001"), arg2, Refof(i6e5), Refof(s6e5), Refof(b6e5))
+ }
+ Case(5) { // Derefof of immediate Index(...)
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(Derefof(Index(p690, 6)), bf82)
+ m010(arg0, 242, 1)
+ m680(arg0, 749, 0, Derefof(Index(p690, 6)), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(Derefof(Index(p690, 7)), bf82)
+ m020(arg0, 249, 1)
+ m680(arg0, 750, 0, Derefof(Index(p690, 7)), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(Derefof(Index(p690, 8)), bf82)
+ m030(arg0, 256, 1)
+ m680(arg0, 751, 0, Derefof(Index(p690, 8)), Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 752, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 753, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(6) { // Derefof of Indexed Reference returned by called Method
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(Derefof(m681(p690, 9)), bf82)
+ m010(arg0, 265, 1)
+ m680(arg0, 754, 0, Derefof(Index(p690, 9)), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(Derefof(m681(p690, 10)), bf82)
+ m020(arg0, 272, 1)
+ m680(arg0, 755, 0, Derefof(Index(p690, 10)), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(Derefof(m681(p690, 11)), bf82)
+ m030(arg0, 284, 1)
+ m680(arg0, 756, 0, Derefof(Index(p690, 11)), Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 757, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 758, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(7) { // Result Object returned by called Method
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(m682(arg2, 6), bf82)
+ m010(arg0, 293, 1)
+ m680(arg0, 759, 0, i6e6, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(m682(arg2, 6), bf82)
+ m020(arg0, 305, 1)
+ m680(arg0, 760, 0, s6e6, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(m682(arg2, 6), bf82)
+ m030(arg0, 312, 1)
+ m680(arg0, 761, 0, b6e6, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 762, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 763, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(8) { // Result Object returned by any Operator (Op):
+ // Add, Mid
+ Switch(arg2) {
+ Case(1) { // Integer
+ Store(Add(i6e7, 0), bf82)
+ m010(arg0, 316, 1)
+ m680(arg0, 764, 0, i6e7, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ Store(Mid(s6e7, 2, 14), bf82)
+ m680(arg0, 765, 0, ObjectType(bf82), 14)
+ m680(arg0, 766, 0, bf82, Buffer(9){0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x44, 0x36, 0x15})
+ Store("C179B3FE", bf82)
+ m680(arg0, 767, 0, ObjectType(bf82), 14)
+ m680(arg0, 768, 0, bf82, Buffer(9){0x43, 0x31, 0x37, 0x39, 0x42, 0x33, 0x46, 0x45, 0x00})
+ m680(arg0, 769, 0, s6e7, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ Store(Mid(b6e7, 1, 7), bf82)
+ m680(arg0, 770, 0, ObjectType(bf82), 14)
+ m680(arg0, 771, 0, bf82, Buffer(9){0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00, 0x00})
+ Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf82)
+ m680(arg0, 772, 0, ObjectType(bf82), 14)
+ m680(arg0, 773, 0, bf82, Buffer(9){0xFE, 0xB3, 0x79, 0xC1, 0x00, 0x00, 0x00, 0x00, 0x00})
+ m680(arg0, 774, 0, b6e7, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 775, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 776, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ // Additionally can be implemented cases:
+ // Derefof of immediate Refof
+ // Derefof of intermediate Object
+ // Derefof of Reference returned by called Method
+ Default {
+ Store("Unexpected way to obtain some result Object", Debug)
+ err(terr, z123, 777, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ // Store() Result Object to String Method LocalX Object
+ Method(m023, 3)
+ {
+ // ArgX as a way to obtain some result object
+ Method(m000, 5)
+ {
+ Store("initial named string", Local1)
+
+ Switch(arg1) {
+ Case(1) { // Integer
+ m680(arg0, 778, 0, Local1, "initial named string")
+ Store(arg2, Local1)
+ if (F64) {
+ m680(arg0, 779, 0, Local1, 0xfe7cb391d650a284)
+ } else {
+ m680(arg0, 780, 0, Local1, 0xd650a284)
+ }
+ Store(0xc179b3fe, Local1)
+ m680(arg0, 781, 0, Local1, 0xc179b3fe)
+ m680(arg0, 782, 0, arg2, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 783, 0, Local1, "initial named string")
+ Store(arg3, Local1)
+ m680(arg0, 784, 0, Local1, "FE7CB391D650A284")
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 785, 0, Local1, "FE7\x0BB391D650A284")
+ m680(arg0, 786, 0, arg3, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 787, 0, Local1, "initial named string")
+ Store(arg4, Local1)
+ m680(arg0, 788, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 789, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE})
+ m680(arg0, 790, 0, arg4, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 791, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 792, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ // Reference in ArgX as a way to obtain some result object
+ Method(m001, 5)
+ {
+ Store("initial named string", Local1)
+
+ Switch(arg1) {
+ Case(1) { // Integer
+ m680(arg0, 793, 0, Local1, "initial named string")
+ Store(Derefof(arg2), Local1)
+ if (F64) {
+ m680(arg0, 794, 0, Local1, 0xfe7cb391d650a284)
+ } else {
+ m680(arg0, 795, 0, Local1, 0xd650a284)
+ }
+ Store(0xc179b3fe, Local1)
+ m680(arg0, 796, 0, Local1, 0xc179b3fe)
+ m680(arg0, 797, 0, Derefof(arg2), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 798, 0, Local1, "initial named string")
+ Store(Derefof(arg3), Local1)
+ m680(arg0, 799, 0, Local1, "FE7CB391D650A284")
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 800, 0, Local1, "FE7\x0BB391D650A284")
+ m680(arg0, 801, 0, Derefof(arg3), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 802, 0, Local1, "initial named string")
+ Store(Derefof(arg4), Local1)
+ m680(arg0, 803, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 804, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE})
+ m680(arg0, 805, 0, Derefof(arg4), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 806, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 807, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ Store("initial named string", Local1)
+
+ // Choose a way to obtain some result object
+ Switch(arg1) {
+ Case(0) { // Data Image
+
+ // Choose a type of the result Object and specific source
+ // objects to obtain the result Object of the specified type.
+ // Check that the destination Object is properly initialized.
+ // Perform storing expression and check result.
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 808, 0, Local1, "initial named string")
+ Store(0xfe7cb391d650a284, Local1)
+ if (F64) {
+ m680(arg0, 809, 0, Local1, 0xfe7cb391d650a284)
+ } else {
+ m680(arg0, 810, 0, Local1, 0xd650a284)
+ }
+ }
+ Case(2) { // String
+ m680(arg0, 811, 0, Local1, "initial named string")
+ Store("FE7CB391D650A284", Local1)
+ m680(arg0, 812, 0, Local1, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 813, 0, Local1, "initial named string")
+ Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local1)
+ m680(arg0, 814, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 815, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 816, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(1) { // Named Object
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 817, 0, Local1, "initial named string")
+ Store(i6e4, Local1)
+ if (F64) {
+ m680(arg0, 818, 0, Local1, 0xfe7cb391d650a284)
+ } else {
+ m680(arg0, 819, 0, Local1, 0xd650a284)
+ }
+ Store(0xc179b3fe, Local1)
+ m680(arg0, 820, 0, Local1, 0xc179b3fe)
+ m680(arg0, 821, 0, i6e4, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 822, 0, Local1, "initial named string")
+ Store(s6e4, Local1)
+ m680(arg0, 823, 0, Local1, "FE7CB391D650A284")
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 824, 0, Local1, "FE7\x0BB391D650A284")
+ m680(arg0, 825, 0, s6e4, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 826, 0, Local1, "initial named string")
+ Store(b6e4, Local1)
+ m680(arg0, 827, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 828, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE})
+ m680(arg0, 829, 0, b6e4, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Default {
+ Store("Unexpected type of the result Object to be stored", Debug)
+ err(terr, z123, 830, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(2) { // Method ArgX Object
+ m000(Concatenate(arg0, "-m000"), arg2,
+ 0xfe7cb391d650a284, "FE7CB391D650A284", Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(3) { // Method LocalX Object
+ Switch(arg2) {
+ Case(0) { // Stuff
+ Return (0)
+ }
+ Case(1) { // Integer
+ Store(0xfe7cb391d650a284, Local0)
+ }
+ Case(2) { // String
+ Store("FE7CB391D650A284", Local0)
+ }
+ Case(3) { // Buffer
+ Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local0)
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 831, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 832, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 833, 0, Local1, "initial named string")
+ Store(Local0, Local1)
+ if (F64) {
+ m680(arg0, 834, 0, Local1, 0xfe7cb391d650a284)
+ } else {
+ m680(arg0, 835, 0, Local1, 0xd650a284)
+ }
+ Store(0xc179b3fe, Local1)
+ m680(arg0, 836, 0, Local1, 0xc179b3fe)
+ m680(arg0, 837, 0, Local0, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 838, 0, Local1, "initial named string")
+ Store(Local0, Local1)
+ m680(arg0, 839, 0, Local1, "FE7CB391D650A284")
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 840, 0, Local1, "FE7\x0BB391D650A284")
+ m680(arg0, 841, 0, Local0, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 842, 0, Local1, "initial named string")
+ Store(Local0, Local1)
+ m680(arg0, 843, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 844, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE})
+ m680(arg0, 845, 0, Local0, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ }
+ }
+ Case(4) { // Derefof of intermediate Object (Method ArgX Object)
+ m001(Concatenate(arg0, "-m001"), arg2, Refof(i6e5), Refof(s6e5), Refof(b6e5))
+ }
+ Case(5) { // Derefof of immediate Index(...)
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 846, 0, Local1, "initial named string")
+ Store(Derefof(Index(p690, 6)), Local1)
+ if (F64) {
+ m680(arg0, 847, 0, Local1, 0xfe7cb391d650a284)
+ } else {
+ m680(arg0, 848, 0, Local1, 0xd650a284)
+ }
+ Store(0xc179b3fe, Local1)
+ m680(arg0, 849, 0, Local1, 0xc179b3fe)
+ m680(arg0, 850, 0, Derefof(Index(p690, 6)), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 851, 0, Local1, "initial named string")
+ Store(Derefof(Index(p690, 7)), Local1)
+ m680(arg0, 852, 0, Local1, "FE7CB391D650A284")
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 853, 0, Local1, "FE7\x0BB391D650A284")
+ m680(arg0, 854, 0, Derefof(Index(p690, 7)), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 855, 0, Local1, "initial named string")
+ Store(Derefof(Index(p690, 8)), Local1)
+ m680(arg0, 856, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 857, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE})
+ m680(arg0, 858, 0, Derefof(Index(p690, 8)), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 859, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 860, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(6) { // Derefof of Indexed Reference returned by called Method
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 861, 0, Local1, "initial named string")
+ Store(Derefof(m681(p690, 9)), Local1)
+ if (F64) {
+ m680(arg0, 862, 0, Local1, 0xfe7cb391d650a284)
+ } else {
+ m680(arg0, 863, 0, Local1, 0xd650a284)
+ }
+ Store(0xc179b3fe, Local1)
+ m680(arg0, 864, 0, Local1, 0xc179b3fe)
+ m680(arg0, 865, 0, Derefof(Index(p690, 9)), 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 866, 0, Local1, "initial named string")
+ Store(Derefof(m681(p690, 10)), Local1)
+ m680(arg0, 867, 0, Local1, "FE7CB391D650A284")
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 868, 0, Local1, "FE7\x0BB391D650A284")
+ m680(arg0, 869, 0, Derefof(Index(p690, 10)), "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 870, 0, Local1, "initial named string")
+ Store(Derefof(m681(p690, 11)), Local1)
+ m680(arg0, 871, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 872, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE})
+ m680(arg0, 873, 0, Derefof(Index(p690, 11)), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ }
+ }
+ Case(7) { // Result Object returned by called Method
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 874, 0, Local1, "initial named string")
+ Store(m682(arg2, 6), Local1)
+ if (F64) {
+ m680(arg0, 875, 0, Local1, 0xfe7cb391d650a284)
+ } else {
+ m680(arg0, 876, 0, Local1, 0xd650a284)
+ }
+ Store(0xc179b3fe, Local1)
+ m680(arg0, 877, 0, Local1, 0xc179b3fe)
+ m680(arg0, 878, 0, i6e6, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 879, 0, Local1, "initial named string")
+ Store(m682(arg2, 6), Local1)
+ m680(arg0, 880, 0, Local1, "FE7CB391D650A284")
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 881, 0, Local1, "FE7\x0BB391D650A284")
+ m680(arg0, 882, 0, s6e6, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 883, 0, Local1, "initial named string")
+ Store(m682(arg2, 6), Local1)
+ m680(arg0, 884, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 885, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE})
+ m680(arg0, 886, 0, b6e6, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 887, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 888, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ Case(8) { // Result Object returned by any Operator (Op):
+ // Add, Mid
+ Switch(arg2) {
+ Case(1) { // Integer
+ m680(arg0, 889, 0, Local1, "initial named string")
+ Store(Add(i6e7, 0), Local1)
+ if (F64) {
+ m680(arg0, 890, 0, Local1, 0xfe7cb391d650a284)
+ } else {
+ m680(arg0, 891, 0, Local1, 0xd650a284)
+ }
+ Store(0xc179b3fe, Local1)
+ m680(arg0, 892, 0, Local1, 0xc179b3fe)
+ m680(arg0, 893, 0, i6e7, 0xfe7cb391d650a284)
+ }
+ Case(2) { // String
+ m680(arg0, 894, 0, Local1, "initial named string")
+ Store(Mid(s6e7, 2, 14), Local1)
+ m680(arg0, 895, 0, Local1, "7CB391D650A284")
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 896, 0, Local1, "7CB\x0B91D650A284")
+ m680(arg0, 897, 0, s6e7, "FE7CB391D650A284")
+ }
+ Case(3) { // Buffer
+ m680(arg0, 898, 0, Local1, "initial named string")
+ Store(Mid(b6e7, 1, 7), Local1)
+ m680(arg0, 899, 0, Local1, Buffer() {0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ Store(0xb, Index(Local1, 3))
+ m680(arg0, 900, 0, Local1, Buffer() {0xA2, 0x50, 0xD6, 0x0B, 0xB3, 0x7C, 0xFE})
+ m680(arg0, 901, 0, b6e7, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
+ }
+ Case(5) { // Field Unit
+ Store("Not implemented", Debug)
+ err(terr, z123, 902, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ Case(14) { // Buffer Field
+ Store("Not implemented", Debug)
+ err(terr, z123, 903, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ }
+ // Additionally can be implemented cases:
+ // Derefof of immediate Refof
+ // Derefof of intermediate Object
+ // Derefof of Reference returned by called Method
+ Default {
+ Store("Unexpected way to obtain some result Object", Debug)
+ err(terr, z123, 904, 0, 0, arg1, arg2)
+ Return (1)
+ }
+ }
+ Return (0)
+ }
+
+ m100(Concatenate(ts, "-m100-S-IntC"),
+ 1, 0)
+
+ m100(Concatenate(ts, "-m100-S-IntN"),
+ 1, 1)
+
+ m100(Concatenate(ts, "-m100-S-IntL"),
+ 1, 3)
+
+ m100(Concatenate(ts, "-m100-S-StrN"),
+ 2, 1)
+
+ m100(Concatenate(ts, "-m100-S-StrL"),
+ 2, 3)
+
+ m100(Concatenate(ts, "-m100-S-BufN"),
+ 3, 1)
+
+ m100(Concatenate(ts, "-m100-S-BFldN"),
+ 14, 1)
+}
+
+// Run-method
+Method(RES0)
+{
+ Store("TEST: RES0, Result Object processing in Store operator", Debug)
+
+ // Check storing of immediate Source Objects by Store()
+ m689("RES0-m689", 0, 0)
+
+ // Store() to Global Named Objects, Constant and LocalX
+ m690()
+}
+