diff options
Diffstat (limited to 'tests/aslts/src/runtime/collections/Identity2MS/abbu/initial/ns_in50.asl')
-rw-r--r-- | tests/aslts/src/runtime/collections/Identity2MS/abbu/initial/ns_in50.asl | 1300 |
1 files changed, 650 insertions, 650 deletions
diff --git a/tests/aslts/src/runtime/collections/Identity2MS/abbu/initial/ns_in50.asl b/tests/aslts/src/runtime/collections/Identity2MS/abbu/initial/ns_in50.asl index 6e27d82e8..589d622c0 100644 --- a/tests/aslts/src/runtime/collections/Identity2MS/abbu/initial/ns_in50.asl +++ b/tests/aslts/src/runtime/collections/Identity2MS/abbu/initial/ns_in50.asl @@ -1,650 +1,650 @@ -/*
- * Some or all of this work - Copyright (c) 2006 - 2015, Intel Corp.
- * 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.
- */
-
-/*
- * Expressions
- */
-
-Name(z168, 168)
-
-/*
- * Table 1: operations applied in this file tests
- *
- * 1 - Add (arg0, arg1, RES) => Local7
- * 7 - Decrement (arg0 --> RES) => Local7
- * 14 - Increment (arg0 --> RES) => Local7
- * 9 - Divide (arg0, arg1, RES, RES) => Local7
- * 38 - ShiftLeft (arg0, arg1, RES) => Local7
- * 28 - Multiply (arg0, arg1, RES) => Local7
- * 44 - Store (arg0, RES) => Local7
- * 33 - Or (arg0, arg1, RES) => Local7
- * 39 - ShiftRight (arg0, arg1, RES) => Local7
- * 45 - Subtract (arg0, arg1, RES) => Local7
- * 2 - And (arg0, arg1, RES) => Local7
- * 27 - Mod (arg0, arg1, RES) => Local7
- * 11 - FindSetLeftBit (arg0, RES) => Local7
- * 12 - FindSetRightBit (arg0, RES) => Local7
- * 53 - XOr (arg0, arg1, RES) => Local7
- * 29 - NAnd (arg0, arg1, RES) => Local7
- * 30 - NOr (arg0, arg1, RES) => Local7
- * 31 - Not (arg0, RES) => Local7
- * 22 - LNot (arg0) => Local7
- * 24 - LOr (arg0, arg1) => Local7
- * 16 - LAnd (arg0, arg1) => Local7
- * 17 - LEqual (arg0, arg1) => Local7
- * 18 - LGreater (arg0, arg1) => Local7
- * 19 - LGreaterEqual (arg0, arg1) => Local7
- * 20 - LLess (arg0, arg1) => Local7
- * 21 - LLessEqual (arg0, arg1) => Local7
- * 23 - LNotEqual (arg0, arg1) => Local7
- */
-
-/*
- * This method doesn't contain verification and is
- * only used to determine opcodes not implemented on MS.
- * For verification is intended the method in51.
- *
- * The ASL Mod operation is not implemented on MS
- */
-Method(in50,, Serialized)
-{
- Name(ts, "in50")
-
- Store(0xabcd0000, Local0)
- Store(2, Local1)
-
- Add (Local0, Local1, Local2)
- Decrement (Local0)
- Increment (Local0)
- Divide (Local0, Local1, Local2, Local3)
- ShiftLeft (Local0, Local1, Local2)
- Multiply (Local0, Local1, Local2)
- Store (Local0, Local2)
- Or (Local0, Local1, Local2)
- ShiftRight (Local0, Local1, Local2)
- Subtract (Local0, Local1, Local2)
- And (Local0, Local1, Local2)
- if (chk0) {
- Mod (Local0, Local1, Local2)
- }
- FindSetLeftBit (Local0, Local2)
- FindSetRightBit (Local0, Local2)
- XOr (Local0, Local1, Local2)
- NAnd (Local0, Local1, Local2)
- NOr (Local0, Local1, Local2)
- Not (Local0, Local2)
- Store(LNot (Local0), Local4)
- Store(LOr (Local0, Local1), Local4)
- Store(LAnd (Local0, Local1), Local4)
- Store(LEqual (Local0, Local1), Local4)
- Store(LGreater (Local0, Local1), Local4)
- Store(LGreaterEqual (Local0, Local1), Local4)
- Store(LLess (Local0, Local1), Local4)
- Store(LLessEqual (Local0, Local1), Local4)
- Store(LNotEqual (Local0, Local1), Local4)
-}
-
-/*
- * Internal objects of methods on MS consume some internal
- * resources of ACPI MS interpreter. We are forced to pull
- * some of internal objects of in51 out to prevent breakage
- * of MS interpreter.
- */
-Name(ii31, 0xabcd0031)
-Name(ii32, 0xabcd0032)
-Name(ii33, 0xabcd0033)
-Name(ii34, 0xabcd0034)
-Name(ii35, 0xabcd0035)
-Name(ii36, 0xabcd0036)
-Name(ii37, 0xabcd0037)
-Name(ii38, 0xabcd0038)
-Name(ii39, 0xabcd0039)
-Name(ii3a, 0xabcd003a)
-Name(ii3b, 0xabcd003b)
-Name(ii3c, 0xabcd003c)
-Name(ii3d, 0xabcd003d)
-Name(ii3e, 0xabcd003e)
-Name(ii3f, 0xabcd003f)
-Name(ii40, 0xabcd0040)
-Name(ii41, 0xabcd0041)
-Name(ii42, 0xabcd0042)
-Name(ii43, 0xabcd0043)
-Name(ii44, 0xabcd0044)
-Name(ii45, 0xabcd0045)
-Name(ii46, 0xabcd0046)
-Name(ii47, 0xabcd0047)
-
-/*
- * All opcodes of Table 1 above are applied in a single expression
- * and their results are then verified.
- *
- * The ASL Mod operation is not implemented on MS thus
- * it is not applied here. All other opcodes enumerated
- * in the table above are applied and verified in this test.
- */
-Method(in51, 7, Serialized)
-{
- Name(ts, "in51")
-
- Name(i000, 0x00010000)
- Name(i001, 0x0a510010)
- Name(i002, 0x15210800)
- Name(i003, 0xfeabc8d9)
- Name(i004, 0x1234bcde)
- Name(i005, 0xfe04bcde)
- Name(i006, 0x12345678)
- Name(i007, 0x01000000)
- Name(i008, 0x60f5c7a2)
-
- Name(ii00, 0xabcd0000)
- Name(ii01, 0xabcd0001)
- Name(ii02, 0xabcd0002)
- Name(ii03, 0xabcd0003)
- Name(ii04, 0xabcd0004)
- Name(ii05, 0xabcd0005)
- Name(ii06, 0xabcd0006)
- Name(ii07, 0xabcd0007)
- Name(ii08, 0xabcd0008)
- Name(ii09, 0xabcd0009)
- Name(ii0a, 0xabcd000a)
- Name(ii0b, 0xabcd000b)
- Name(ii0c, 0xabcd000c)
- Name(ii0d, 0xabcd000d)
- Name(ii0e, 0xabcd000e)
- Name(ii0f, 0xabcd000f)
- Name(ii10, 0xabcd0010)
- Name(ii11, 0xabcd0011)
- Name(ii12, 0xabcd0012)
- Name(ii13, 0xabcd0013)
- Name(ii14, 0xabcd0014)
- Name(ii15, 0xabcd0015)
- Name(ii16, 0xabcd0016)
- Name(ii17, 0xabcd0017)
- Name(ii18, 0xabcd0018)
- Name(ii19, 0xabcd0019)
- Name(ii1a, 0xabcd001a)
- Name(ii1b, 0xabcd001b)
- Name(ii1c, 0xabcd001c)
- Name(ii1d, 0xabcd001d)
- Name(ii1e, 0xabcd001e)
- Name(ii1f, 0xabcd001f)
- Name(ii20, 0xabcd0020)
- Name(ii21, 0xabcd0021)
- Name(ii22, 0xabcd0022)
- Name(ii23, 0xabcd0023)
- Name(ii24, 0xabcd0024)
- Name(ii25, 0xabcd0025)
- Name(ii26, 0xabcd0026)
- Name(ii27, 0xabcd0027)
- Name(ii28, 0xabcd0028)
- Name(ii29, 0xabcd0029)
- Name(ii2a, 0xabcd002a)
- Name(ii2b, 0xabcd002b)
- Name(ii2c, 0xabcd002c)
- Name(ii2d, 0xabcd002d)
- Name(ii2e, 0xabcd002e)
- Name(ii2f, 0xabcd002f)
- Name(ii30, 0xabcd0030)
-/*
- Name(ii31, 0xabcd0031)
- Name(ii32, 0xabcd0032)
- Name(ii33, 0xabcd0033)
- Name(ii34, 0xabcd0034)
- Name(ii35, 0xabcd0035)
- Name(ii36, 0xabcd0036)
- Name(ii37, 0xabcd0037)
- Name(ii38, 0xabcd0038)
- Name(ii39, 0xabcd0039)
- Name(ii3a, 0xabcd003a)
- Name(ii3b, 0xabcd003b)
- Name(ii3c, 0xabcd003c)
- Name(ii3d, 0xabcd003d)
- Name(ii3e, 0xabcd003e)
- Name(ii3f, 0xabcd003f)
- Name(ii40, 0xabcd0040)
- Name(ii41, 0xabcd0041)
- Name(ii42, 0xabcd0042)
- Name(ii43, 0xabcd0043)
- Name(ii44, 0xabcd0044)
- Name(ii45, 0xabcd0045)
- Name(ii46, 0xabcd0046)
- Name(ii47, 0xabcd0047)
-*/
-
-
- Add(
- Add(
- Add(
- Add(
- Add(
- Add(
- Add(
- Add(
- Add(
- Subtract(
- Or(
- And(
- Store(
- Multiply(
- ShiftLeft(
- Divide(
- Add(
- Add(
- Add(Add(Increment(i000), Increment(i000), i000),
- Add(Increment(i000), Increment(i000), i000), Local0),
- Add(Add(Decrement(i000), Decrement(i000), i000),
- Add(Decrement(i000), Decrement(i000), i000), Local1),
- arg0),
- Add(Add(Increment(i000), Decrement(i000), i000),
- Add(Increment(i000), Decrement(i000), i000), Local2), arg1),
- 17, // Divide
- ii00, Local3 // Divide
- ), // ShiftLeft
- 3, // ShiftLeft
- ii01), // ShiftLeft
- 2, // Multiply
- i000), // Multiply
- arg2), // Store
- 0xffffffff, // And
- ii0c), // And
- 0x20000000, // Or
- ii0d), // Or
-
- // Subtract
-
- Multiply(
- And(
- Add(
- Add(
- Add(
- XOr(
- Add(
- Add(
- Add(
- Store(
- And(
- ShiftRight(
- Or(i001, 0x15210800, Local5),
- 3, // ShiftRight
- ii02), // ShiftRight
- 0x035E2102, // And
- i000), // And
- Local6), // Store
- // Add
- Add(0, 7, ii03),
- ii04), // Add
- FindSetLeftBit(0x7bcd0000, ii05),
- arg3), // Add
- FindSetRightBit(0x7bcd0000, ii06),
- arg4), // Add
- 0x11b4937f, // XOr
- arg5), // XOr
- NAnd(i003, 0xffffffff, ii07),
- arg6), // Add
- NOr(i004, 0xf8f0f0f0, ii08),
- Local7), // Add
- Not(i005, ii09),
- ii0a), // Add
- 0xffffffff, // And
- ii0b), // And
- And(Store(LNot(Store(LNot(ii0b), ii0e)), ii0f), 0x01)
- ), // Multiply
-
- Local4), // Subtract
-
- // Add
- Store(LNot(Store(LNot(i006), ii11)), ii12),
- ii10), // Add
- // Add
- Store(LOr(LNot(And(Store(LOr(i007, 0), ii14), 0x01)), 0), ii15),
- ii13), // Add
- // Add
- Store(LAnd(LNot(And(Store(LAnd(i007, 1), ii16), 0x01)), 0), ii17),
- ii18), // Add
- // Add
- Add(
- Store(LEqual(i008, 0x60f5c7a2), ii19),
- Store(LEqual(i008, 0x60f5c7a0), ii1a), ii1b),
- ii1c), // Add
- // Add
- Add(
- Add(
- Store(LGreater(i008, 0x60f5c7a2), ii1d),
- Store(LGreater(i008, 0x60f5c7a3), ii1e), ii1f),
- Add(
- Store(LGreater(i008, 0x60f5c7a1), ii20),
- Store(LGreater(i008, 0x60f5c7a0), ii21), ii22),
- ii23),
- ii24), // Add
- // Add
- Add(
- Add(
- Store(LGreaterEqual(i008, 0x60f5c7a2), ii25),
- Store(LGreaterEqual(i008, 0x60f5c7a3), ii26), ii27),
- Add(
- Store(LGreaterEqual(i008, 0x60f5c7a1), ii28),
- Store(LGreaterEqual(i008, 0x60f5c7a0), ii29), ii2a),
- ii2b),
- ii2c), // Add
- // Add
- Add(
- Add(
- Store(LLess(i008, 0x60f5c7a2), ii2d),
- Store(LLess(i008, 0x60f5c7a3), ii2e), ii2f),
- Add(
- Store(LLess(i008, 0x60f5c7a1), ii30),
- Store(LLess(i008, 0x60f5c7a0), ii31), ii32),
- ii33),
- ii34), // Add
- // Add
- Add(
- Add(
- Store(LLessEqual(i008, 0x60f5c7a2), ii35),
- Store(LLessEqual(i008, 0x60f5c7a3), ii36), ii37),
- Add(
- Store(LLessEqual(i008, 0x60f5c7a1), ii38),
- Store(LLessEqual(i008, 0x60f5c7a0), ii39), ii3a),
- ii3b),
- ii3c), // Add
- // Add
- Add(
- Add(
- Store(LNotEqual(i008, 0x60f5c7a2), ii3d),
- Store(LNotEqual(i008, 0x60f5c7a3), ii3e), ii3f),
- Add(
- Store(LNotEqual(i008, 0x60f5c7a1), ii40),
- Store(LNotEqual(i008, 0x60f5c7a0), ii41), ii42),
- ii43),
- ii44) // Add
-
-
- if (LNotEqual(Local0, 0x0006000C)) {
- err(ts, z168, 0x000, 0, 0, Local0, 0x0006000C)
- }
- if (LNotEqual(Local1, 0x0018002A)) {
- err(ts, z168, 0x001, 0, 0, Local1, 0x0018002A)
- }
- if (LNotEqual(Local2, 0x006000A6)) {
- err(ts, z168, 0x002, 0, 0, Local2, 0x006000A6)
- }
- if (LNotEqual(arg0, 0x001E0036)) {
- err(ts, z168, 0x003, 0, 0, arg0, 0x001E0036)
- }
- if (LNotEqual(arg1, 0x007E00DC)) {
- err(ts, z168, 0x004, 0, 0, arg1, 0x007E00DC)
- }
- if (LNotEqual(ii00, 0x00000006)) {
- err(ts, z168, 0x005, 0, 0, ii00, 0x00000006)
- }
- if (LNotEqual(Local3, 0x00076976)) {
- err(ts, z168, 0x006, 0, 0, Local3, 0x00076976)
- }
- if (LNotEqual(ii01, 0x003B4BB0)) {
- err(ts, z168, 0x007, 0, 0, ii01, 0x003B4BB0)
- }
- if (LNotEqual(arg2, 0x00769760)) {
- err(ts, z168, 0x008, 0, 0, arg2, 0x00769760)
- }
- if (LNotEqual(Local5, 0x1F710810)) {
- err(ts, z168, 0x009, 0, 0, Local5, 0x1F710810)
- }
- if (LNotEqual(ii02, 0x03EE2102)) {
- err(ts, z168, 0x00a, 0, 0, ii02, 0x03EE2102)
- }
- if (LNotEqual(Local6, 0x034E2102)) {
- err(ts, z168, 0x00b, 0, 0, Local6, 0x034E2102)
- }
- if (LNotEqual(ii03, 0x00000007)) {
- err(ts, z168, 0x00c, 0, 0, ii03, 0x00000007)
- }
- if (LNotEqual(ii04, 0x034E2109)) {
- err(ts, z168, 0x00d, 0, 0, ii04, 0x034E2109)
- }
- if (LNotEqual(ii05, 0x0000001F)) {
- err(ts, z168, 0x00e, 0, 0, ii05, 0x0000001F)
- }
- if (LNotEqual(arg3, 0x034E2128)) {
- err(ts, z168, 0x00f, 0, 0, arg3, 0x034E2128)
- }
- if (LNotEqual(ii06, 0x00000011)) {
- err(ts, z168, 0x010, 0, 0, ii06, 0x00000011)
- }
- if (LNotEqual(arg4, 0x034E2139)) {
- err(ts, z168, 0x011, 0, 0, arg4, 0x034E2139)
- }
- if (LNotEqual(arg5, 0x12FAB246)) {
- err(ts, z168, 0x012, 0, 0, arg5, 0x12FAB246)
- }
- if (LNotEqual(ii07, 0xFFFFFFFF01543726)) {
- err(ts, z168, 0x013, 0, 0, ii07, 0xFFFFFFFF01543726)
- }
- if (LNotEqual(arg6, 0xFFFFFFFF144EE96C)) {
- err(ts, z168, 0x014, 0, 0, arg6, 0xFFFFFFFF144EE96C)
- }
- if (LNotEqual(ii08, 0xFFFFFFFF050B0301)) {
- err(ts, z168, 0x015, 0, 0, ii08, 0xFFFFFFFF050B0301)
- }
- if (LNotEqual(Local7, 0xFFFFFFFE1959EC6D)) {
- err(ts, z168, 0x016, 0, 0, Local7, 0xFFFFFFFE1959EC6D)
- }
- if (LNotEqual(ii09, 0xFFFFFFFF01FB4321)) {
- err(ts, z168, 0x017, 0, 0, ii09, 0xFFFFFFFF01FB4321)
- }
- if (LNotEqual(ii0a, 0xFFFFFFFD1B552F8E)) {
- err(ts, z168, 0x018, 0, 0, ii0a, 0xFFFFFFFD1B552F8E)
- }
- if (LNotEqual(ii0b, 0x1B552F8E)) {
- err(ts, z168, 0x019, 0, 0, ii0b, 0x1B552F8E)
- }
- if (LNotEqual(ii0c, 0x00769760)) {
- err(ts, z168, 0x01a, 0, 0, ii0c, 0x00769760)
- }
- if (LNotEqual(ii0d, 0x20769760)) {
- err(ts, z168, 0x01b, 0, 0, ii0d, 0x20769760)
- }
- if (LNotEqual(ii0e, 0)) {
- err(ts, z168, 0x01c, 0, 0, ii0e, 0)
- }
- if (LNotEqual(ii0f, 0xFFFFFFFFFFFFFFFF)) {
- err(ts, z168, 0x01d, 0, 0, ii0f, 0xFFFFFFFFFFFFFFFF)
- }
- if (LNotEqual(Local4, 0x052167D2)) {
- err(ts, z168, 0x01e, 0, 0, Local4, 0x052167D2)
- }
- if (LNotEqual(ii10, 0x052167D1)) {
- err(ts, z168, 0x01f, 0, 0, ii10, 0x052167D1)
- }
- if (LNotEqual(ii11, 0)) {
- err(ts, z168, 0x020, 0, 0, ii11, 0)
- }
- if (LNotEqual(ii12, 0xFFFFFFFFFFFFFFFF)) {
- err(ts, z168, 0x021, 0, 0, ii12, 0xFFFFFFFFFFFFFFFF)
- }
- if (LNotEqual(ii13, 0x00000000052167D1)) {
- err(ts, z168, 0x022, 0, 0, ii13, 0x00000000052167D1)
- }
- if (LNotEqual(ii14, 0xFFFFFFFFFFFFFFFF)) {
- err(ts, z168, 0x023, 0, 0, ii14, 0xFFFFFFFFFFFFFFFF)
- }
- if (LNotEqual(ii15, 0)) {
- err(ts, z168, 0x024, 0, 0, ii15, 0)
- }
- if (LNotEqual(ii16, 0xFFFFFFFFFFFFFFFF)) {
- err(ts, z168, 0x025, 0, 0, ii16, 0xFFFFFFFFFFFFFFFF)
- }
- if (LNotEqual(ii17, 0)) {
- err(ts, z168, 0x026, 0, 0, ii17, 0)
- }
- if (LNotEqual(ii18, 0x052167D1)) {
- err(ts, z168, 0x027, 0, 0, ii18, 0x052167D1)
- }
- if (LNotEqual(ii19, 0xFFFFFFFFFFFFFFFF)) {
- err(ts, z168, 0x028, 0, 0, ii19, 0xFFFFFFFFFFFFFFFF)
- }
- if (LNotEqual(ii1a, 0)) {
- err(ts, z168, 0x029, 0, 0, ii1a, 0)
- }
- if (LNotEqual(ii1b, 0xFFFFFFFFFFFFFFFF)) {
- err(ts, z168, 0x02a, 0, 0, ii1c, 0xFFFFFFFFFFFFFFFF)
- }
- if (LNotEqual(ii1c, 0x052167D0)) {
- err(ts, z168, 0x02b, 0, 0, ii1d, 0x052167D0)
- }
- if (LNotEqual(ii1d, 0)) {
- err(ts, z168, 0x02c, 0, 0, ii1d, 0)
- }
- if (LNotEqual(ii1e, 0)) {
- err(ts, z168, 0x02d, 0, 0, ii1e, 0)
- }
- if (LNotEqual(ii1f, 0)) {
- err(ts, z168, 0x02e, 0, 0, ii1f, 0)
- }
- if (LNotEqual(ii20, 0xFFFFFFFFFFFFFFFF)) {
- err(ts, z168, 0x02f, 0, 0, ii20, 0xFFFFFFFFFFFFFFFF)
- }
- if (LNotEqual(ii21, 0xFFFFFFFFFFFFFFFF)) {
- err(ts, z168, 0x30, 0, 0, ii21, 0xFFFFFFFFFFFFFFFF)
- }
- if (LNotEqual(ii22, 0xFFFFFFFFFFFFFFFE)) {
- err(ts, z168, 0x031, 0, 0, ii22, 0xFFFFFFFFFFFFFFFE)
- }
- if (LNotEqual(ii23, 0xFFFFFFFFFFFFFFFE)) {
- err(ts, z168, 0x032, 0, 0, ii23, 0xFFFFFFFFFFFFFFFE)
- }
- if (LNotEqual(ii24, 0x052167CE)) {
- err(ts, z168, 0x033, 0, 0, ii24, 0x052167CE)
- }
- if (LNotEqual(ii25, 0xFFFFFFFFFFFFFFFF)) {
- err(ts, z168, 0x034, 0, 0, ii25, 0xFFFFFFFFFFFFFFFF)
- }
- if (LNotEqual(ii26, 0)) {
- err(ts, z168, 0x035, 0, 0, ii26, 0)
- }
- if (LNotEqual(ii27, 0xFFFFFFFFFFFFFFFF)) {
- err(ts, z168, 0x036, 0, 0, ii27, 0xFFFFFFFFFFFFFFFF)
- }
- if (LNotEqual(ii28, 0xFFFFFFFFFFFFFFFF)) {
- err(ts, z168, 0x037, 0, 0, ii28, 0xFFFFFFFFFFFFFFFF)
- }
- if (LNotEqual(ii29, 0xFFFFFFFFFFFFFFFF)) {
- err(ts, z168, 0x038, 0, 0, ii29, 0xFFFFFFFFFFFFFFFF)
- }
- if (LNotEqual(ii2a, 0xFFFFFFFFFFFFFFFE)) {
- err(ts, z168, 0x039, 0, 0, ii2a, 0xFFFFFFFFFFFFFFFE)
- }
- if (LNotEqual(ii2b, 0xFFFFFFFFFFFFFFFD)) {
- err(ts, z168, 0x03a, 0, 0, ii2b, 0xFFFFFFFFFFFFFFFD)
- }
- if (LNotEqual(ii2c, 0x052167CB)) {
- err(ts, z168, 0x03b, 0, 0, ii2c, 0x052167CB)
- }
- if (LNotEqual(ii2d, 0)) {
- err(ts, z168, 0x03c, 0, 0, ii2d, 0)
- }
- if (LNotEqual(ii2e, 0xFFFFFFFFFFFFFFFF)) {
- err(ts, z168, 0x03d, 0, 0, ii2e, 0xFFFFFFFFFFFFFFFF)
- }
- if (LNotEqual(ii2f, 0xFFFFFFFFFFFFFFFF)) {
- err(ts, z168, 0x03e, 0, 0, ii2f, 0xFFFFFFFFFFFFFFFF)
- }
- if (LNotEqual(ii30, 0)) {
- err(ts, z168, 0x03f, 0, 0, ii30, 0)
- }
- if (LNotEqual(ii31, 0)) {
- err(ts, z168, 0x040, 0, 0, ii31, 0)
- }
- if (LNotEqual(ii32, 0)) {
- err(ts, z168, 0x041, 0, 0, ii32, 0)
- }
- if (LNotEqual(ii33, 0xFFFFFFFFFFFFFFFF)) {
- err(ts, z168, 0x042, 0, 0, ii33, 0xFFFFFFFFFFFFFFFF)
- }
- if (LNotEqual(ii34, 0x052167CA)) {
- err(ts, z168, 0x043, 0, 0, ii34, 0x052167CA)
- }
- if (LNotEqual(ii35, 0xFFFFFFFFFFFFFFFF)) {
- err(ts, z168, 0x044, 0, 0, ii35, 0xFFFFFFFFFFFFFFFF)
- }
- if (LNotEqual(ii36, 0xFFFFFFFFFFFFFFFF)) {
- err(ts, z168, 0x045, 0, 0, ii36, 0xFFFFFFFFFFFFFFFF)
- }
- if (LNotEqual(ii37, 0xFFFFFFFFFFFFFFFE)) {
- err(ts, z168, 0x046, 0, 0, ii37, 0xFFFFFFFFFFFFFFFE)
- }
- if (LNotEqual(ii38, 0)) {
- err(ts, z168, 0x047, 0, 0, ii38, 0)
- }
- if (LNotEqual(ii39, 0)) {
- err(ts, z168, 0x048, 0, 0, ii39, 0)
- }
- if (LNotEqual(ii3a, 0)) {
- err(ts, z168, 0x049, 0, 0, ii3a, 0)
- }
- if (LNotEqual(ii3b, 0xFFFFFFFFFFFFFFFE)) {
- err(ts, z168, 0x04a, 0, 0, ii3b, 0xFFFFFFFFFFFFFFFE)
- }
- if (LNotEqual(ii3c, 0x052167C8)) {
- err(ts, z168, 0x04b, 0, 0, ii3c, 0x052167C8)
- }
- if (LNotEqual(ii3d, 0)) {
- err(ts, z168, 0x04c, 0, 0, ii3d, 0)
- }
- if (LNotEqual(ii3e, 0xFFFFFFFFFFFFFFFF)) {
- err(ts, z168, 0x04d, 0, 0, ii3e, 0xFFFFFFFFFFFFFFFF)
- }
- if (LNotEqual(ii3f, 0xFFFFFFFFFFFFFFFF)) {
- err(ts, z168, 0x04e, 0, 0, ii3f, 0xFFFFFFFFFFFFFFFF)
- }
- if (LNotEqual(ii40, 0xFFFFFFFFFFFFFFFF)) {
- err(ts, z168, 0x04f, 0, 0, ii40, 0xFFFFFFFFFFFFFFFF)
- }
- if (LNotEqual(ii41, 0xFFFFFFFFFFFFFFFF)) {
- err(ts, z168, 0x050, 0, 0, ii41, 0xFFFFFFFFFFFFFFFF)
- }
- if (LNotEqual(ii42, 0xFFFFFFFFFFFFFFFE)) {
- err(ts, z168, 0x051, 0, 0, ii42, 0xFFFFFFFFFFFFFFFE)
- }
- if (LNotEqual(ii43, 0xFFFFFFFFFFFFFFFD)) {
- err(ts, z168, 0x052, 0, 0, ii43, 0xFFFFFFFFFFFFFFFD)
- }
- if (LNotEqual(ii44, 0x052167C5)) {
- err(ts, z168, 0x053, 0, 0, ii44, 0x052167C5)
- }
-}
-
-Method(ini5)
-{
- SRMT("in50")
- in50()
-
- SRMT("in51")
- in51(0,0,0,0,0,0,0)
-
- CH03("ini5", z168, 0x000, 0, 0)
-}
-
+/* + * Some or all of this work - Copyright (c) 2006 - 2014, Intel Corp. + * 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. + */ + +/* + * Expressions + */ + +Name(z168, 168) + +/* + * Table 1: operations applied in this file tests + * + * 1 - Add (arg0, arg1, RES) => Local7 + * 7 - Decrement (arg0 --> RES) => Local7 + * 14 - Increment (arg0 --> RES) => Local7 + * 9 - Divide (arg0, arg1, RES, RES) => Local7 + * 38 - ShiftLeft (arg0, arg1, RES) => Local7 + * 28 - Multiply (arg0, arg1, RES) => Local7 + * 44 - Store (arg0, RES) => Local7 + * 33 - Or (arg0, arg1, RES) => Local7 + * 39 - ShiftRight (arg0, arg1, RES) => Local7 + * 45 - Subtract (arg0, arg1, RES) => Local7 + * 2 - And (arg0, arg1, RES) => Local7 + * 27 - Mod (arg0, arg1, RES) => Local7 + * 11 - FindSetLeftBit (arg0, RES) => Local7 + * 12 - FindSetRightBit (arg0, RES) => Local7 + * 53 - XOr (arg0, arg1, RES) => Local7 + * 29 - NAnd (arg0, arg1, RES) => Local7 + * 30 - NOr (arg0, arg1, RES) => Local7 + * 31 - Not (arg0, RES) => Local7 + * 22 - LNot (arg0) => Local7 + * 24 - LOr (arg0, arg1) => Local7 + * 16 - LAnd (arg0, arg1) => Local7 + * 17 - LEqual (arg0, arg1) => Local7 + * 18 - LGreater (arg0, arg1) => Local7 + * 19 - LGreaterEqual (arg0, arg1) => Local7 + * 20 - LLess (arg0, arg1) => Local7 + * 21 - LLessEqual (arg0, arg1) => Local7 + * 23 - LNotEqual (arg0, arg1) => Local7 + */ + +/* + * This method doesn't contain verification and is + * only used to determine opcodes not implemented on MS. + * For verification is intended the method in51. + * + * The ASL Mod operation is not implemented on MS + */ +Method(in50,, Serialized) +{ + Name(ts, "in50") + + Store(0xabcd0000, Local0) + Store(2, Local1) + + Add (Local0, Local1, Local2) + Decrement (Local0) + Increment (Local0) + Divide (Local0, Local1, Local2, Local3) + ShiftLeft (Local0, Local1, Local2) + Multiply (Local0, Local1, Local2) + Store (Local0, Local2) + Or (Local0, Local1, Local2) + ShiftRight (Local0, Local1, Local2) + Subtract (Local0, Local1, Local2) + And (Local0, Local1, Local2) + if (chk0) { + Mod (Local0, Local1, Local2) + } + FindSetLeftBit (Local0, Local2) + FindSetRightBit (Local0, Local2) + XOr (Local0, Local1, Local2) + NAnd (Local0, Local1, Local2) + NOr (Local0, Local1, Local2) + Not (Local0, Local2) + Store(LNot (Local0), Local4) + Store(LOr (Local0, Local1), Local4) + Store(LAnd (Local0, Local1), Local4) + Store(LEqual (Local0, Local1), Local4) + Store(LGreater (Local0, Local1), Local4) + Store(LGreaterEqual (Local0, Local1), Local4) + Store(LLess (Local0, Local1), Local4) + Store(LLessEqual (Local0, Local1), Local4) + Store(LNotEqual (Local0, Local1), Local4) +} + +/* + * Internal objects of methods on MS consume some internal + * resources of ACPI MS interpreter. We are forced to pull + * some of internal objects of in51 out to prevent breakage + * of MS interpreter. + */ +Name(ii31, 0xabcd0031) +Name(ii32, 0xabcd0032) +Name(ii33, 0xabcd0033) +Name(ii34, 0xabcd0034) +Name(ii35, 0xabcd0035) +Name(ii36, 0xabcd0036) +Name(ii37, 0xabcd0037) +Name(ii38, 0xabcd0038) +Name(ii39, 0xabcd0039) +Name(ii3a, 0xabcd003a) +Name(ii3b, 0xabcd003b) +Name(ii3c, 0xabcd003c) +Name(ii3d, 0xabcd003d) +Name(ii3e, 0xabcd003e) +Name(ii3f, 0xabcd003f) +Name(ii40, 0xabcd0040) +Name(ii41, 0xabcd0041) +Name(ii42, 0xabcd0042) +Name(ii43, 0xabcd0043) +Name(ii44, 0xabcd0044) +Name(ii45, 0xabcd0045) +Name(ii46, 0xabcd0046) +Name(ii47, 0xabcd0047) + +/* + * All opcodes of Table 1 above are applied in a single expression + * and their results are then verified. + * + * The ASL Mod operation is not implemented on MS thus + * it is not applied here. All other opcodes enumerated + * in the table above are applied and verified in this test. + */ +Method(in51, 7, Serialized) +{ + Name(ts, "in51") + + Name(i000, 0x00010000) + Name(i001, 0x0a510010) + Name(i002, 0x15210800) + Name(i003, 0xfeabc8d9) + Name(i004, 0x1234bcde) + Name(i005, 0xfe04bcde) + Name(i006, 0x12345678) + Name(i007, 0x01000000) + Name(i008, 0x60f5c7a2) + + Name(ii00, 0xabcd0000) + Name(ii01, 0xabcd0001) + Name(ii02, 0xabcd0002) + Name(ii03, 0xabcd0003) + Name(ii04, 0xabcd0004) + Name(ii05, 0xabcd0005) + Name(ii06, 0xabcd0006) + Name(ii07, 0xabcd0007) + Name(ii08, 0xabcd0008) + Name(ii09, 0xabcd0009) + Name(ii0a, 0xabcd000a) + Name(ii0b, 0xabcd000b) + Name(ii0c, 0xabcd000c) + Name(ii0d, 0xabcd000d) + Name(ii0e, 0xabcd000e) + Name(ii0f, 0xabcd000f) + Name(ii10, 0xabcd0010) + Name(ii11, 0xabcd0011) + Name(ii12, 0xabcd0012) + Name(ii13, 0xabcd0013) + Name(ii14, 0xabcd0014) + Name(ii15, 0xabcd0015) + Name(ii16, 0xabcd0016) + Name(ii17, 0xabcd0017) + Name(ii18, 0xabcd0018) + Name(ii19, 0xabcd0019) + Name(ii1a, 0xabcd001a) + Name(ii1b, 0xabcd001b) + Name(ii1c, 0xabcd001c) + Name(ii1d, 0xabcd001d) + Name(ii1e, 0xabcd001e) + Name(ii1f, 0xabcd001f) + Name(ii20, 0xabcd0020) + Name(ii21, 0xabcd0021) + Name(ii22, 0xabcd0022) + Name(ii23, 0xabcd0023) + Name(ii24, 0xabcd0024) + Name(ii25, 0xabcd0025) + Name(ii26, 0xabcd0026) + Name(ii27, 0xabcd0027) + Name(ii28, 0xabcd0028) + Name(ii29, 0xabcd0029) + Name(ii2a, 0xabcd002a) + Name(ii2b, 0xabcd002b) + Name(ii2c, 0xabcd002c) + Name(ii2d, 0xabcd002d) + Name(ii2e, 0xabcd002e) + Name(ii2f, 0xabcd002f) + Name(ii30, 0xabcd0030) +/* + Name(ii31, 0xabcd0031) + Name(ii32, 0xabcd0032) + Name(ii33, 0xabcd0033) + Name(ii34, 0xabcd0034) + Name(ii35, 0xabcd0035) + Name(ii36, 0xabcd0036) + Name(ii37, 0xabcd0037) + Name(ii38, 0xabcd0038) + Name(ii39, 0xabcd0039) + Name(ii3a, 0xabcd003a) + Name(ii3b, 0xabcd003b) + Name(ii3c, 0xabcd003c) + Name(ii3d, 0xabcd003d) + Name(ii3e, 0xabcd003e) + Name(ii3f, 0xabcd003f) + Name(ii40, 0xabcd0040) + Name(ii41, 0xabcd0041) + Name(ii42, 0xabcd0042) + Name(ii43, 0xabcd0043) + Name(ii44, 0xabcd0044) + Name(ii45, 0xabcd0045) + Name(ii46, 0xabcd0046) + Name(ii47, 0xabcd0047) +*/ + + + Add( + Add( + Add( + Add( + Add( + Add( + Add( + Add( + Add( + Subtract( + Or( + And( + Store( + Multiply( + ShiftLeft( + Divide( + Add( + Add( + Add(Add(Increment(i000), Increment(i000), i000), + Add(Increment(i000), Increment(i000), i000), Local0), + Add(Add(Decrement(i000), Decrement(i000), i000), + Add(Decrement(i000), Decrement(i000), i000), Local1), + arg0), + Add(Add(Increment(i000), Decrement(i000), i000), + Add(Increment(i000), Decrement(i000), i000), Local2), arg1), + 17, // Divide + ii00, Local3 // Divide + ), // ShiftLeft + 3, // ShiftLeft + ii01), // ShiftLeft + 2, // Multiply + i000), // Multiply + arg2), // Store + 0xffffffff, // And + ii0c), // And + 0x20000000, // Or + ii0d), // Or + + // Subtract + + Multiply( + And( + Add( + Add( + Add( + XOr( + Add( + Add( + Add( + Store( + And( + ShiftRight( + Or(i001, 0x15210800, Local5), + 3, // ShiftRight + ii02), // ShiftRight + 0x035E2102, // And + i000), // And + Local6), // Store + // Add + Add(0, 7, ii03), + ii04), // Add + FindSetLeftBit(0x7bcd0000, ii05), + arg3), // Add + FindSetRightBit(0x7bcd0000, ii06), + arg4), // Add + 0x11b4937f, // XOr + arg5), // XOr + NAnd(i003, 0xffffffff, ii07), + arg6), // Add + NOr(i004, 0xf8f0f0f0, ii08), + Local7), // Add + Not(i005, ii09), + ii0a), // Add + 0xffffffff, // And + ii0b), // And + And(Store(LNot(Store(LNot(ii0b), ii0e)), ii0f), 0x01) + ), // Multiply + + Local4), // Subtract + + // Add + Store(LNot(Store(LNot(i006), ii11)), ii12), + ii10), // Add + // Add + Store(LOr(LNot(And(Store(LOr(i007, 0), ii14), 0x01)), 0), ii15), + ii13), // Add + // Add + Store(LAnd(LNot(And(Store(LAnd(i007, 1), ii16), 0x01)), 0), ii17), + ii18), // Add + // Add + Add( + Store(LEqual(i008, 0x60f5c7a2), ii19), + Store(LEqual(i008, 0x60f5c7a0), ii1a), ii1b), + ii1c), // Add + // Add + Add( + Add( + Store(LGreater(i008, 0x60f5c7a2), ii1d), + Store(LGreater(i008, 0x60f5c7a3), ii1e), ii1f), + Add( + Store(LGreater(i008, 0x60f5c7a1), ii20), + Store(LGreater(i008, 0x60f5c7a0), ii21), ii22), + ii23), + ii24), // Add + // Add + Add( + Add( + Store(LGreaterEqual(i008, 0x60f5c7a2), ii25), + Store(LGreaterEqual(i008, 0x60f5c7a3), ii26), ii27), + Add( + Store(LGreaterEqual(i008, 0x60f5c7a1), ii28), + Store(LGreaterEqual(i008, 0x60f5c7a0), ii29), ii2a), + ii2b), + ii2c), // Add + // Add + Add( + Add( + Store(LLess(i008, 0x60f5c7a2), ii2d), + Store(LLess(i008, 0x60f5c7a3), ii2e), ii2f), + Add( + Store(LLess(i008, 0x60f5c7a1), ii30), + Store(LLess(i008, 0x60f5c7a0), ii31), ii32), + ii33), + ii34), // Add + // Add + Add( + Add( + Store(LLessEqual(i008, 0x60f5c7a2), ii35), + Store(LLessEqual(i008, 0x60f5c7a3), ii36), ii37), + Add( + Store(LLessEqual(i008, 0x60f5c7a1), ii38), + Store(LLessEqual(i008, 0x60f5c7a0), ii39), ii3a), + ii3b), + ii3c), // Add + // Add + Add( + Add( + Store(LNotEqual(i008, 0x60f5c7a2), ii3d), + Store(LNotEqual(i008, 0x60f5c7a3), ii3e), ii3f), + Add( + Store(LNotEqual(i008, 0x60f5c7a1), ii40), + Store(LNotEqual(i008, 0x60f5c7a0), ii41), ii42), + ii43), + ii44) // Add + + + if (LNotEqual(Local0, 0x0006000C)) { + err(ts, z168, 0x000, 0, 0, Local0, 0x0006000C) + } + if (LNotEqual(Local1, 0x0018002A)) { + err(ts, z168, 0x001, 0, 0, Local1, 0x0018002A) + } + if (LNotEqual(Local2, 0x006000A6)) { + err(ts, z168, 0x002, 0, 0, Local2, 0x006000A6) + } + if (LNotEqual(arg0, 0x001E0036)) { + err(ts, z168, 0x003, 0, 0, arg0, 0x001E0036) + } + if (LNotEqual(arg1, 0x007E00DC)) { + err(ts, z168, 0x004, 0, 0, arg1, 0x007E00DC) + } + if (LNotEqual(ii00, 0x00000006)) { + err(ts, z168, 0x005, 0, 0, ii00, 0x00000006) + } + if (LNotEqual(Local3, 0x00076976)) { + err(ts, z168, 0x006, 0, 0, Local3, 0x00076976) + } + if (LNotEqual(ii01, 0x003B4BB0)) { + err(ts, z168, 0x007, 0, 0, ii01, 0x003B4BB0) + } + if (LNotEqual(arg2, 0x00769760)) { + err(ts, z168, 0x008, 0, 0, arg2, 0x00769760) + } + if (LNotEqual(Local5, 0x1F710810)) { + err(ts, z168, 0x009, 0, 0, Local5, 0x1F710810) + } + if (LNotEqual(ii02, 0x03EE2102)) { + err(ts, z168, 0x00a, 0, 0, ii02, 0x03EE2102) + } + if (LNotEqual(Local6, 0x034E2102)) { + err(ts, z168, 0x00b, 0, 0, Local6, 0x034E2102) + } + if (LNotEqual(ii03, 0x00000007)) { + err(ts, z168, 0x00c, 0, 0, ii03, 0x00000007) + } + if (LNotEqual(ii04, 0x034E2109)) { + err(ts, z168, 0x00d, 0, 0, ii04, 0x034E2109) + } + if (LNotEqual(ii05, 0x0000001F)) { + err(ts, z168, 0x00e, 0, 0, ii05, 0x0000001F) + } + if (LNotEqual(arg3, 0x034E2128)) { + err(ts, z168, 0x00f, 0, 0, arg3, 0x034E2128) + } + if (LNotEqual(ii06, 0x00000011)) { + err(ts, z168, 0x010, 0, 0, ii06, 0x00000011) + } + if (LNotEqual(arg4, 0x034E2139)) { + err(ts, z168, 0x011, 0, 0, arg4, 0x034E2139) + } + if (LNotEqual(arg5, 0x12FAB246)) { + err(ts, z168, 0x012, 0, 0, arg5, 0x12FAB246) + } + if (LNotEqual(ii07, 0xFFFFFFFF01543726)) { + err(ts, z168, 0x013, 0, 0, ii07, 0xFFFFFFFF01543726) + } + if (LNotEqual(arg6, 0xFFFFFFFF144EE96C)) { + err(ts, z168, 0x014, 0, 0, arg6, 0xFFFFFFFF144EE96C) + } + if (LNotEqual(ii08, 0xFFFFFFFF050B0301)) { + err(ts, z168, 0x015, 0, 0, ii08, 0xFFFFFFFF050B0301) + } + if (LNotEqual(Local7, 0xFFFFFFFE1959EC6D)) { + err(ts, z168, 0x016, 0, 0, Local7, 0xFFFFFFFE1959EC6D) + } + if (LNotEqual(ii09, 0xFFFFFFFF01FB4321)) { + err(ts, z168, 0x017, 0, 0, ii09, 0xFFFFFFFF01FB4321) + } + if (LNotEqual(ii0a, 0xFFFFFFFD1B552F8E)) { + err(ts, z168, 0x018, 0, 0, ii0a, 0xFFFFFFFD1B552F8E) + } + if (LNotEqual(ii0b, 0x1B552F8E)) { + err(ts, z168, 0x019, 0, 0, ii0b, 0x1B552F8E) + } + if (LNotEqual(ii0c, 0x00769760)) { + err(ts, z168, 0x01a, 0, 0, ii0c, 0x00769760) + } + if (LNotEqual(ii0d, 0x20769760)) { + err(ts, z168, 0x01b, 0, 0, ii0d, 0x20769760) + } + if (LNotEqual(ii0e, 0)) { + err(ts, z168, 0x01c, 0, 0, ii0e, 0) + } + if (LNotEqual(ii0f, 0xFFFFFFFFFFFFFFFF)) { + err(ts, z168, 0x01d, 0, 0, ii0f, 0xFFFFFFFFFFFFFFFF) + } + if (LNotEqual(Local4, 0x052167D2)) { + err(ts, z168, 0x01e, 0, 0, Local4, 0x052167D2) + } + if (LNotEqual(ii10, 0x052167D1)) { + err(ts, z168, 0x01f, 0, 0, ii10, 0x052167D1) + } + if (LNotEqual(ii11, 0)) { + err(ts, z168, 0x020, 0, 0, ii11, 0) + } + if (LNotEqual(ii12, 0xFFFFFFFFFFFFFFFF)) { + err(ts, z168, 0x021, 0, 0, ii12, 0xFFFFFFFFFFFFFFFF) + } + if (LNotEqual(ii13, 0x00000000052167D1)) { + err(ts, z168, 0x022, 0, 0, ii13, 0x00000000052167D1) + } + if (LNotEqual(ii14, 0xFFFFFFFFFFFFFFFF)) { + err(ts, z168, 0x023, 0, 0, ii14, 0xFFFFFFFFFFFFFFFF) + } + if (LNotEqual(ii15, 0)) { + err(ts, z168, 0x024, 0, 0, ii15, 0) + } + if (LNotEqual(ii16, 0xFFFFFFFFFFFFFFFF)) { + err(ts, z168, 0x025, 0, 0, ii16, 0xFFFFFFFFFFFFFFFF) + } + if (LNotEqual(ii17, 0)) { + err(ts, z168, 0x026, 0, 0, ii17, 0) + } + if (LNotEqual(ii18, 0x052167D1)) { + err(ts, z168, 0x027, 0, 0, ii18, 0x052167D1) + } + if (LNotEqual(ii19, 0xFFFFFFFFFFFFFFFF)) { + err(ts, z168, 0x028, 0, 0, ii19, 0xFFFFFFFFFFFFFFFF) + } + if (LNotEqual(ii1a, 0)) { + err(ts, z168, 0x029, 0, 0, ii1a, 0) + } + if (LNotEqual(ii1b, 0xFFFFFFFFFFFFFFFF)) { + err(ts, z168, 0x02a, 0, 0, ii1c, 0xFFFFFFFFFFFFFFFF) + } + if (LNotEqual(ii1c, 0x052167D0)) { + err(ts, z168, 0x02b, 0, 0, ii1d, 0x052167D0) + } + if (LNotEqual(ii1d, 0)) { + err(ts, z168, 0x02c, 0, 0, ii1d, 0) + } + if (LNotEqual(ii1e, 0)) { + err(ts, z168, 0x02d, 0, 0, ii1e, 0) + } + if (LNotEqual(ii1f, 0)) { + err(ts, z168, 0x02e, 0, 0, ii1f, 0) + } + if (LNotEqual(ii20, 0xFFFFFFFFFFFFFFFF)) { + err(ts, z168, 0x02f, 0, 0, ii20, 0xFFFFFFFFFFFFFFFF) + } + if (LNotEqual(ii21, 0xFFFFFFFFFFFFFFFF)) { + err(ts, z168, 0x30, 0, 0, ii21, 0xFFFFFFFFFFFFFFFF) + } + if (LNotEqual(ii22, 0xFFFFFFFFFFFFFFFE)) { + err(ts, z168, 0x031, 0, 0, ii22, 0xFFFFFFFFFFFFFFFE) + } + if (LNotEqual(ii23, 0xFFFFFFFFFFFFFFFE)) { + err(ts, z168, 0x032, 0, 0, ii23, 0xFFFFFFFFFFFFFFFE) + } + if (LNotEqual(ii24, 0x052167CE)) { + err(ts, z168, 0x033, 0, 0, ii24, 0x052167CE) + } + if (LNotEqual(ii25, 0xFFFFFFFFFFFFFFFF)) { + err(ts, z168, 0x034, 0, 0, ii25, 0xFFFFFFFFFFFFFFFF) + } + if (LNotEqual(ii26, 0)) { + err(ts, z168, 0x035, 0, 0, ii26, 0) + } + if (LNotEqual(ii27, 0xFFFFFFFFFFFFFFFF)) { + err(ts, z168, 0x036, 0, 0, ii27, 0xFFFFFFFFFFFFFFFF) + } + if (LNotEqual(ii28, 0xFFFFFFFFFFFFFFFF)) { + err(ts, z168, 0x037, 0, 0, ii28, 0xFFFFFFFFFFFFFFFF) + } + if (LNotEqual(ii29, 0xFFFFFFFFFFFFFFFF)) { + err(ts, z168, 0x038, 0, 0, ii29, 0xFFFFFFFFFFFFFFFF) + } + if (LNotEqual(ii2a, 0xFFFFFFFFFFFFFFFE)) { + err(ts, z168, 0x039, 0, 0, ii2a, 0xFFFFFFFFFFFFFFFE) + } + if (LNotEqual(ii2b, 0xFFFFFFFFFFFFFFFD)) { + err(ts, z168, 0x03a, 0, 0, ii2b, 0xFFFFFFFFFFFFFFFD) + } + if (LNotEqual(ii2c, 0x052167CB)) { + err(ts, z168, 0x03b, 0, 0, ii2c, 0x052167CB) + } + if (LNotEqual(ii2d, 0)) { + err(ts, z168, 0x03c, 0, 0, ii2d, 0) + } + if (LNotEqual(ii2e, 0xFFFFFFFFFFFFFFFF)) { + err(ts, z168, 0x03d, 0, 0, ii2e, 0xFFFFFFFFFFFFFFFF) + } + if (LNotEqual(ii2f, 0xFFFFFFFFFFFFFFFF)) { + err(ts, z168, 0x03e, 0, 0, ii2f, 0xFFFFFFFFFFFFFFFF) + } + if (LNotEqual(ii30, 0)) { + err(ts, z168, 0x03f, 0, 0, ii30, 0) + } + if (LNotEqual(ii31, 0)) { + err(ts, z168, 0x040, 0, 0, ii31, 0) + } + if (LNotEqual(ii32, 0)) { + err(ts, z168, 0x041, 0, 0, ii32, 0) + } + if (LNotEqual(ii33, 0xFFFFFFFFFFFFFFFF)) { + err(ts, z168, 0x042, 0, 0, ii33, 0xFFFFFFFFFFFFFFFF) + } + if (LNotEqual(ii34, 0x052167CA)) { + err(ts, z168, 0x043, 0, 0, ii34, 0x052167CA) + } + if (LNotEqual(ii35, 0xFFFFFFFFFFFFFFFF)) { + err(ts, z168, 0x044, 0, 0, ii35, 0xFFFFFFFFFFFFFFFF) + } + if (LNotEqual(ii36, 0xFFFFFFFFFFFFFFFF)) { + err(ts, z168, 0x045, 0, 0, ii36, 0xFFFFFFFFFFFFFFFF) + } + if (LNotEqual(ii37, 0xFFFFFFFFFFFFFFFE)) { + err(ts, z168, 0x046, 0, 0, ii37, 0xFFFFFFFFFFFFFFFE) + } + if (LNotEqual(ii38, 0)) { + err(ts, z168, 0x047, 0, 0, ii38, 0) + } + if (LNotEqual(ii39, 0)) { + err(ts, z168, 0x048, 0, 0, ii39, 0) + } + if (LNotEqual(ii3a, 0)) { + err(ts, z168, 0x049, 0, 0, ii3a, 0) + } + if (LNotEqual(ii3b, 0xFFFFFFFFFFFFFFFE)) { + err(ts, z168, 0x04a, 0, 0, ii3b, 0xFFFFFFFFFFFFFFFE) + } + if (LNotEqual(ii3c, 0x052167C8)) { + err(ts, z168, 0x04b, 0, 0, ii3c, 0x052167C8) + } + if (LNotEqual(ii3d, 0)) { + err(ts, z168, 0x04c, 0, 0, ii3d, 0) + } + if (LNotEqual(ii3e, 0xFFFFFFFFFFFFFFFF)) { + err(ts, z168, 0x04d, 0, 0, ii3e, 0xFFFFFFFFFFFFFFFF) + } + if (LNotEqual(ii3f, 0xFFFFFFFFFFFFFFFF)) { + err(ts, z168, 0x04e, 0, 0, ii3f, 0xFFFFFFFFFFFFFFFF) + } + if (LNotEqual(ii40, 0xFFFFFFFFFFFFFFFF)) { + err(ts, z168, 0x04f, 0, 0, ii40, 0xFFFFFFFFFFFFFFFF) + } + if (LNotEqual(ii41, 0xFFFFFFFFFFFFFFFF)) { + err(ts, z168, 0x050, 0, 0, ii41, 0xFFFFFFFFFFFFFFFF) + } + if (LNotEqual(ii42, 0xFFFFFFFFFFFFFFFE)) { + err(ts, z168, 0x051, 0, 0, ii42, 0xFFFFFFFFFFFFFFFE) + } + if (LNotEqual(ii43, 0xFFFFFFFFFFFFFFFD)) { + err(ts, z168, 0x052, 0, 0, ii43, 0xFFFFFFFFFFFFFFFD) + } + if (LNotEqual(ii44, 0x052167C5)) { + err(ts, z168, 0x053, 0, 0, ii44, 0x052167C5) + } +} + +Method(ini5) +{ + SRMT("in50") + in50() + + SRMT("in51") + in51(0,0,0,0,0,0,0) + + CH03("ini5", z168, 0x000, 0, 0) +} + |