Blob Blame History Raw
    /*
     * Some or all of this work - Copyright (c) 2006 - 2018, 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.
     */
    /*
     * DynObj: Method execution control operators
     */
    Name (Z131, 0x83)
    /* Check the Method Execution Control operators */

    Method (M372, 0, Serialized)
    {
        /* The Created Objects benchmark Package */

        Name (PP00, Package (0x01){})
        /* The Deleted Objects benchmark Package */

        Name (PP01, Package (0x01){})
        /* The per-memory type benchmark Package */

        Name (PP02, Package (0x01){})
        /* Package for _TCI-begin statistics */
        /* (use NamedX, dont use ArgX/LocalX). */
        Name (PP0A, Package (0x01){})
        /* Objects for verified operators */

        Name (NUM, 0x00)
        Name (NUM2, 0x00)
        Name (LPN0, 0x00)
        Name (LPC0, 0x00)
        Name (I000, 0x00)
        Name (I001, 0x00)
        Name (I002, 0x00)
        /* Methods verified */

        Method (M000, 0, NotSerialized)
        {
        }

        Method (M001, 0, NotSerialized)
        {
            Return (0x03E8)
        }

        Method (M002, 6, NotSerialized)
        {
        }

        Method (M003, 7, NotSerialized)
        {
            Return (0x03E8)
        }

        Method (M004, 7, NotSerialized)
        {
            Local0 = 0x00
            Local1 = 0x00
            Local2 = 0x00
            Local3 = 0x00
            Local4 = 0x00
            Local5 = 0x00
            Local6 = 0x00
            Local7 = 0x00
            Local7 = (Local0 + Local1)
            Return (Local7)
        }

        /* Create and initialize the Memory Consumption Statistics Packages */

        Local0 = M3A0 (C200)   /* _TCI-end statistics */
        PP0A = M3A0 (C201)     /* _TCI-begin statistics */
        Local1 = M3A0 (0x00)      /* difference */
        /* Available free locals */

        Local2 = 0x00
        Local3 = 0x00
        Local4 = 0x00
        Local5 = 0x00
        Local6 = 0x00
        Local7 = 0x00
        SET0 (Z131, "m372", 0x00)
        /* ======================== While */

        If (RN00)
        {
            Debug = "While, Continue, Break"
            NUM = 0x49
            LPN0 = NUM /* \M372.NUM_ */
            LPC0 = 0x00
            _TCI (C200, Local0)
            While (LPN0)
            {
                LPN0--
                LPC0++
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            Local5 = (0x02 * NUM) /* \M372.NUM_ */
            PP00 [C009] = Local5 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x00)
            /* Inv: why (3*num)+1, why +1? */

            NUM = 0x25
            Local4 = NUM /* \M372.NUM_ */
            Local5 = 0x00
            _TCI (C200, Local0)
            While (Local4)
            {
                Local4--
                Local5++
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            Local6 = (0x02 * NUM) /* \M372.NUM_ */
            Local7 = (0x03 * NUM) /* \M372.NUM_ */
            Local7++
            PP00 [C009] = Local6 /* Integer */
            PP00 [C01C] = Local7 /* LOCAL_REFERENCE */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x01)
        }

        If (RN02)
        {
            /* Error: memory is lost */

            NUM2 = 0xC8
            I000 = NUM2 /* \M372.NUM2 */
            NUM = 0xC8
            LPN0 = NUM /* \M372.NUM_ */
            LPC0 = 0x00
            _TCI (C200, Local0)
            While (LPN0)
            {
                If (I000)
                {
                    I000--
                    Continue
                }

                LPN0--
                LPC0++
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            Local5 = (0x02 * NUM) /* \M372.NUM_ */
            Local4 = (Local5 + NUM2) /* \M372.NUM2 */
            PP00 [C009] = Local4 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x02)
        }

        If (RN02)
        {
            /* Error: memory is lost */

            NUM2 = 0x64
            Local4 = NUM2 /* \M372.NUM2 */
            NUM = 0xC8
            Local5 = NUM /* \M372.NUM_ */
            Local6 = 0x00
            _TCI (C200, Local0)
            While (Local5)
            {
                If (Local4)
                {
                    Local4--
                    Continue
                }

                Local5--
                Local6++
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            Local5 = (0x02 * NUM) /* \M372.NUM_ */
            Local4 = (Local5 + NUM2) /* \M372.NUM2 */
            PP00 [C009] = Local4 /* Integer */
            Local7 = (0x04 * NUM) /* \M372.NUM_ */
            Local7++
            Local6 = (0x03 * NUM2) /* \M372.NUM2 */
            Local5 = (Local7 + Local6)
            PP00 [C01C] = Local5 /* LOCAL_REFERENCE */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x03)
        }

        If (RN02)
        {
            NUM = 0x64
            LPN0 = NUM /* \M372.NUM_ */
            LPC0 = 0x00
            _TCI (C200, Local0)
            While (LPN0)
            {
                Break
                LPN0--
                LPC0++
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x04)
        }

        /* ======================== If */

        If (RN00)
        {
            Debug = "If, ElseIf, Else"
            _TCI (C200, Local0)
            If (0x00){}
            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x01 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x05)
            _TCI (C200, Local0)
            If (0x01){}
            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x01 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x06)
            I000 = 0x00
            _TCI (C200, Local0)
            If (I000){}
            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x07)
            I000 = 0x01
            _TCI (C200, Local0)
            If (I000){}
            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x08)
            Local4 = 0x00
            _TCI (C200, Local0)
            If (Local4){}
            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x09)
            Local4 = 0x01
            _TCI (C200, Local0)
            If (Local4){}
            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x0A)
            I000 = 0x00
            NUM = 0x13
            LPN0 = NUM /* \M372.NUM_ */
            LPC0 = 0x00
            _TCI (C200, Local0)
            While (LPN0)
            {
                If (I000){}
                LPN0--
                LPC0++
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            Local5 = (0x02 * NUM) /* \M372.NUM_ */
            PP00 [C009] = Local5 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x0B)
            I000 = 0x01
            NUM = 0x13
            LPN0 = NUM /* \M372.NUM_ */
            LPC0 = 0x00
            _TCI (C200, Local0)
            While (LPN0)
            {
                If (I000){}
                LPN0--
                LPC0++
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            Local5 = (0x02 * NUM) /* \M372.NUM_ */
            PP00 [C009] = Local5 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x0C)
            Local4 = 0x00
            NUM = 0x13
            LPN0 = NUM /* \M372.NUM_ */
            LPC0 = 0x00
            _TCI (C200, Local0)
            While (LPN0)
            {
                If (Local4){}
                LPN0--
                LPC0++
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            Local5 = (0x02 * NUM) /* \M372.NUM_ */
            PP00 [C009] = Local5 /* Integer */
            PP00 [C01C] = NUM /* LOCAL_REFERENCE */ /* \M372.NUM_ */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x0D)
            Local4 = 0x01
            NUM = 0x13
            LPN0 = NUM /* \M372.NUM_ */
            LPC0 = 0x00
            _TCI (C200, Local0)
            While (LPN0)
            {
                If (Local4){}
                LPN0--
                LPC0++
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            Local5 = (0x02 * NUM) /* \M372.NUM_ */
            PP00 [C009] = Local5 /* Integer */
            PP00 [C01C] = NUM /* LOCAL_REFERENCE */ /* \M372.NUM_ */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x0E)
            /* LEqual */

            NUM = 0x64
            LPN0 = NUM /* \M372.NUM_ */
            LPC0 = 0x00
            Local4 = 0x01
            Local5 = 0x01
            _TCI (C200, Local0)
            While (LPN0)
            {
                If ((Local4 == Local5)){}
                LPN0--
                LPC0++
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            Local5 = (0x03 * NUM) /* \M372.NUM_ */
            PP00 [C009] = Local5 /* Integer */
            Local5 = (0x02 * NUM) /* \M372.NUM_ */
            PP00 [C01C] = Local5 /* LOCAL_REFERENCE */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x0F)
            NUM = 0x64
            LPN0 = NUM /* \M372.NUM_ */
            LPC0 = 0x00
            Local4 = 0x00
            Local5 = 0x01
            _TCI (C200, Local0)
            While (LPN0)
            {
                If ((Local4 == Local5)){}
                LPN0--
                LPC0++
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            Local5 = (0x03 * NUM) /* \M372.NUM_ */
            PP00 [C009] = Local5 /* Integer */
            Local5 = (0x02 * NUM) /* \M372.NUM_ */
            PP00 [C01C] = Local5 /* LOCAL_REFERENCE */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x10)
        }

        /* ======================== If, Else */

        If (RN02)
        {
            /* Error: 1 ACPI_MEM_LIST_STATE is not deleted */

            Local4 = 0x01
            Local5 = 0x01
            _TCI (C200, Local0)
            If ((Local4 == Local5)){}
            Else
            {
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x01 /* Integer */
            PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x11)
            Local4 = 0x00
            Local5 = 0x00
            _TCI (C200, Local0)
            If ((Local4 == Local5)){}
            Else
            {
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x01 /* Integer */
            PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x12)
            I000 = 0x01
            I001 = 0x01
            _TCI (C200, Local0)
            If ((I000 == I001)){}
            Else
            {
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x01 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x13)
            I000 = 0x00
            I001 = 0x00
            _TCI (C200, Local0)
            If ((I000 == I001)){}
            Else
            {
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x01 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x14)
        }

        If (RN00)
        {
            Local4 = 0x00
            Local5 = 0x01
            _TCI (C200, Local0)
            If ((Local4 == Local5)){}
            Else
            {
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x01 /* Integer */
            PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x15)
            I000 = 0x00
            I001 = 0x01
            _TCI (C200, Local0)
            If ((I000 == I001)){}
            Else
            {
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x01 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x16)
        }

        /* ======================== If, ElseIf */

        If (RN02)
        {
            /* Error: 1 ACPI_MEM_LIST_STATE is not deleted */

            Local4 = 0x01
            _TCI (C200, Local0)
            If (Local4){}
            ElseIf (Local4){}
            ElseIf (Local4){}
            ElseIf (Local4){}
            ElseIf (Local4){}
            ElseIf (Local4){}
            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x17)
            /* Error: 1 ACPI_MEM_LIST_STATE is not deleted */

            I000 = 0x01
            _TCI (C200, Local0)
            If (I000){}
            ElseIf (I000){}
            ElseIf (I000){}
            ElseIf (I000){}
            ElseIf (I000){}
            ElseIf (I000){}
            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x18)
            /* Error: (1*num) ACPI_MEM_LIST_STATE are not deleted */

            NUM = 0x64
            LPN0 = NUM /* \M372.NUM_ */
            LPC0 = 0x00
            Local4 = 0x01
            _TCI (C200, Local0)
            While (LPN0)
            {
                If (Local4){}
                ElseIf (Local4){}
                ElseIf (Local4){}
                ElseIf (Local4){}
                ElseIf (Local4){}
                ElseIf (Local4){}
                LPN0--
                LPC0++
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            Local5 = (0x02 * NUM) /* \M372.NUM_ */
            PP00 [C009] = Local5 /* Integer */
            PP00 [C01C] = NUM /* LOCAL_REFERENCE */ /* \M372.NUM_ */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x19)
        }

        If (RN00)
        {
            Local4 = 0x00
            _TCI (C200, Local0)
            If (Local4){}
            ElseIf (Local4){}
            ElseIf (Local4){}
            ElseIf (Local4){}
            ElseIf (Local4){}
            ElseIf (Local4){}
            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C01C] = 0x06 /* LOCAL_REFERENCE */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x1A)
            I000 = 0x00
            _TCI (C200, Local0)
            If (I000){}
            ElseIf (I000){}
            ElseIf (I000){}
            ElseIf (I000){}
            ElseIf (I000){}
            ElseIf (I000){}
            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x1B)
        }

        If (RN02)
        {
            /* Error: 1 ACPI_MEM_LIST_STATE is not deleted */

            Local4 = 0x01
            Local5 = 0x01
            _TCI (C200, Local0)
            If ((Local4 == Local5)){}
            ElseIf ((Local4 == Local5)){}
            ElseIf ((Local4 == Local5)){}
            ElseIf ((Local4 == Local5)){}
            ElseIf ((Local4 == Local5)){}
            ElseIf ((Local4 == Local5)){}
            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x01 /* Integer */
            PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x1C)
            /* Error: (1*num) ACPI_MEM_LIST_STATE are not deleted */

            NUM = 0x64
            LPN0 = NUM /* \M372.NUM_ */
            LPC0 = 0x00
            Local4 = 0x01
            Local5 = 0x01
            _TCI (C200, Local0)
            While (LPN0)
            {
                If ((Local4 == Local5)){}
                ElseIf ((Local4 == Local5)){}
                ElseIf ((Local4 == Local5)){}
                ElseIf ((Local4 == Local5)){}
                ElseIf ((Local4 == Local5)){}
                ElseIf ((Local4 == Local5)){}
                LPN0--
                LPC0++
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            Local5 = (0x03 * NUM) /* \M372.NUM_ */
            PP00 [C009] = Local5 /* Integer */
            Local5 = (0x02 * NUM) /* \M372.NUM_ */
            PP00 [C01C] = Local5 /* LOCAL_REFERENCE */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x1D)
            /* Error: (1*num) ACPI_MEM_LIST_STATE are not deleted */

            NUM = 0x64
            LPN0 = NUM /* \M372.NUM_ */
            LPC0 = 0x00
            I000 = 0x01
            I001 = 0x01
            _TCI (C200, Local0)
            While (LPN0)
            {
                If ((I000 == I001)){}
                ElseIf ((I000 == I001)){}
                ElseIf ((I000 == I001)){}
                ElseIf ((I000 == I001)){}
                ElseIf ((I000 == I001)){}
                ElseIf ((I000 == I001)){}
                LPN0--
                LPC0++
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            Local5 = (0x03 * NUM) /* \M372.NUM_ */
            PP00 [C009] = Local5 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x1E)
            /* Error: (1*num) ACPI_MEM_LIST_STATE are not deleted */

            NUM = 0x64
            LPN0 = NUM /* \M372.NUM_ */
            LPC0 = 0x00
            I000 = 0x00
            I001 = 0x00
            _TCI (C200, Local0)
            While (LPN0)
            {
                If ((I000 == I001)){}
                ElseIf ((I000 == I001)){}
                ElseIf ((I000 == I001)){}
                ElseIf ((I000 == I001)){}
                ElseIf ((I000 == I001)){}
                ElseIf ((I000 == I001)){}
                LPN0--
                LPC0++
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            Local5 = (0x03 * NUM) /* \M372.NUM_ */
            PP00 [C009] = Local5 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x1F)
        }

        If (RN00)
        {
            NUM = 0x11
            LPN0 = NUM /* \M372.NUM_ */
            LPC0 = 0x00
            Local4 = 0x00
            Local5 = 0x01
            _TCI (C200, Local0)
            While (LPN0)
            {
                If ((Local4 == Local5)){}
                ElseIf ((Local4 == Local5)){}
                ElseIf ((Local4 == Local5)){}
                ElseIf ((Local4 == Local5)){}
                ElseIf ((Local4 == Local5)){}
                ElseIf ((Local4 == Local5)){}
                LPN0--
                LPC0++
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            Local5 = (0x08 * NUM) /* \M372.NUM_ */
            PP00 [C009] = Local5 /* Integer */
            Local5 = (0x0C * NUM) /* \M372.NUM_ */
            PP00 [C01C] = Local5 /* LOCAL_REFERENCE */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x20)
            NUM = 0x11
            LPN0 = NUM /* \M372.NUM_ */
            LPC0 = 0x00
            I000 = 0x00
            I001 = 0x01
            _TCI (C200, Local0)
            While (LPN0)
            {
                If ((I000 == I001)){}
                ElseIf ((I000 == I001)){}
                ElseIf ((I000 == I001)){}
                ElseIf ((I000 == I001)){}
                ElseIf ((I000 == I001)){}
                ElseIf ((I000 == I001)){}
                LPN0--
                LPC0++
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            Local5 = (0x08 * NUM) /* \M372.NUM_ */
            PP00 [C009] = Local5 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x21)
        }

        If (RN02)
        {
            /* Error: (1*num) ACPI_MEM_LIST_STATE are not deleted */

            NUM = 0x64
            LPN0 = NUM /* \M372.NUM_ */
            LPC0 = 0x00
            Local4 = 0x00
            Local5 = 0x01
            _TCI (C200, Local0)
            While (LPN0)
            {
                If ((Local4 == Local5)){}
                ElseIf ((Local4 == Local5)){}
                ElseIf ((Local4 == 0x00)){}
                ElseIf ((Local4 == Local5)){}
                ElseIf ((Local4 == Local5)){}
                ElseIf ((Local4 == Local5)){}
                LPN0--
                LPC0++
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            Local5 = (0x06 * NUM) /* \M372.NUM_ */
            PP00 [C009] = Local5 /* Integer */
            Local5 = (0x05 * NUM) /* \M372.NUM_ */
            PP00 [C01C] = Local5 /* LOCAL_REFERENCE */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x22)
        }

        /* ======================== If, ElseIf, Else */

        If (RN02)
        {
            /* Error: (1*num) ACPI_MEM_LIST_STATE are not deleted */

            NUM = 0x64
            LPN0 = NUM /* \M372.NUM_ */
            LPC0 = 0x00
            Local4 = 0x01
            Local5 = 0x01
            _TCI (C200, Local0)
            While (LPN0)
            {
                If ((Local4 == Local5)){}
                ElseIf ((Local4 == Local5)){}
                ElseIf ((Local4 == Local5)){}
                ElseIf ((Local4 == Local5)){}
                ElseIf ((Local4 == Local5)){}
                ElseIf ((Local4 == Local5)){}
                Else
                {
                }

                LPN0--
                LPC0++
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            Local5 = (0x03 * NUM) /* \M372.NUM_ */
            PP00 [C009] = Local5 /* Integer */
            Local5 = (0x02 * NUM) /* \M372.NUM_ */
            PP00 [C01C] = Local5 /* LOCAL_REFERENCE */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x23)
        }

        /* ======================== Switch, Case, Default */
        /* CAUTION: these tests should be a few updated after fixing interpreter */
        If (RN02)
        {
            Debug = "Switch, Case, Default"
            /* Inv: why so many Integers, 4 */
            /* Error: why is one Integer not deleted */
            _TCI (C200, Local0)
            Switch (0x00)
            {
                Case (0x01)
                {
                }

            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x03 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x24)
            _TCI (C200, Local0)
            Switch (0x01)
            {
                Case (0x01)
                {
                }

            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x03 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x25)
        }

        If (RN02)
        {
            /* Inv: why so many Integers, 4 */
            /* Error: why is one Integer not deleted */
            /* Error: 1 ACPI_MEM_LIST_STATE is not deleted */
            _TCI (C200, Local0)
            Switch (0x00)
            {
                Case (0x01)
                {
                }
                Default
                {
                }

            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x04 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x26)
            _TCI (C200, Local0)
            Switch (0x01)
            {
                Case (0x01)
                {
                }
                Default
                {
                }

            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x04 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x27)
        }

        If (RN02)
        {
            /* Inv: what is the number of Integers */
            /* Error: why is one Integer not deleted */
            /* Error: (1*num) ACPI_MEM_LIST_STATE are not deleted */
            NUM = 0x0A
            LPN0 = NUM /* \M372.NUM_ */
            LPC0 = 0x00
            _TCI (C200, Local0)
            While (LPN0)
            {
                Switch (0x01)
                {
                    Case (0x01)
                    {
                    }
                    Default
                    {
                    }

                }

                LPN0--
                LPC0++
            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            Local5 = (0x06 * NUM) /* \M372.NUM_ */
            PP00 [C009] = Local5 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x28)
        }

        /* ///////////////////// NamedX & LocalX */

        If (RN02)
        {
            /* NamedX */
            /* Error: why is one Integer not deleted */
            I000 = 0x00
            _TCI (C200, Local0)
            Switch (ToInteger (I000))
            {
                Case (0x00)
                {
                }

            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x03 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x29)
            I000 = 0x01
            _TCI (C200, Local0)
            Switch (ToInteger (I000))
            {
                Case (0x01)
                {
                }

            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x03 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x2A)
            I000 = 0x00
            _TCI (C200, Local0)
            Switch (ToInteger (I000))
            {
                Case (0x01)
                {
                }

            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x03 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x2B)
            /* LocalX */

            Local4 = 0x00
            _TCI (C200, Local0)
            Switch (ToInteger (Local4))
            {
                Case (0x00)
                {
                }

            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x03 /* Integer */
            PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x2C)
            Local4 = 0x01
            _TCI (C200, Local0)
            Switch (ToInteger (Local4))
            {
                Case (0x01)
                {
                }

            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x03 /* Integer */
            PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x2D)
            Local4 = 0x00
            _TCI (C200, Local0)
            Switch (ToInteger (Local4))
            {
                Case (0x01)
                {
                }

            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x03 /* Integer */
            PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x2E)
        }

        If (RN02)
        {
            /* NamedX */
            /* Error: why is one Integer not deleted */
            I000 = 0x00
            _TCI (C200, Local0)
            Switch (ToInteger (I000))
            {
                Case (0x00)
                {
                }
                Default
                {
                }

            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x03 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x2F)
            I000 = 0x01
            _TCI (C200, Local0)
            Switch (ToInteger (I000))
            {
                Case (0x01)
                {
                }
                Default
                {
                }

            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x03 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x30)
            I000 = 0x00
            _TCI (C200, Local0)
            Switch (ToInteger (I000))
            {
                Case (0x01)
                {
                }
                Default
                {
                }

            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x03 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x31)
            /* LocalX */

            Local4 = 0x00
            _TCI (C200, Local0)
            Switch (ToInteger (Local4))
            {
                Case (0x00)
                {
                }
                Default
                {
                }

            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x03 /* Integer */
            PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x32)
            Local4 = 0x01
            _TCI (C200, Local0)
            Switch (ToInteger (Local4))
            {
                Case (0x01)
                {
                }
                Default
                {
                }

            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x03 /* Integer */
            PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x33)
            Local4 = 0x00
            _TCI (C200, Local0)
            Switch (ToInteger (Local4))
            {
                Case (0x01)
                {
                }
                Default
                {
                }

            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x03 /* Integer */
            PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x34)
        }

        If (RN02)
        {
            I000 = 0x01
            _TCI (C200, Local0)
            Switch (ToInteger (I000))
            {
                Case (0x01)
                {
                }
                Case (0x02)
                {
                }
                Case (0x03)
                {
                }
                Case (0x04)
                {
                }
                Case (0x05)
                {
                }
                Case (0x06)
                {
                }
                Case (0x07)
                {
                }
                Default
                {
                }

            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x03 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x35)
            I000 = 0x07
            _TCI (C200, Local0)
            Switch (ToInteger (I000))
            {
                Case (0x01)
                {
                }
                Case (0x02)
                {
                }
                Case (0x03)
                {
                }
                Case (0x04)
                {
                }
                Case (0x05)
                {
                }
                Case (0x06)
                {
                }
                Case (0x07)
                {
                }
                Default
                {
                }

            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x11 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x36)
            I000 = 0x2710
            _TCI (C200, Local0)
            Switch (ToInteger (I000))
            {
                Case (0x01)
                {
                }
                Case (0x02)
                {
                }
                Case (0x03)
                {
                }
                Case (0x04)
                {
                }
                Case (0x05)
                {
                }
                Case (0x06)
                {
                }
                Case (0x07)
                {
                }
                Default
                {
                }

            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x11 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x37)
        }

        If (RN02)
        {
            Local4 = 0x01
            _TCI (C200, Local0)
            Switch (ToInteger (Local4))
            {
                Case (0x01)
                {
                }
                Case (0x02)
                {
                }
                Case (0x03)
                {
                }
                Case (0x04)
                {
                }
                Case (0x05)
                {
                }
                Case (0x06)
                {
                }
                Case (0x07)
                {
                }
                Default
                {
                }

            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x03 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x38)
            Local4 = 0x07
            _TCI (C200, Local0)
            Switch (ToInteger (Local4))
            {
                Case (0x01)
                {
                }
                Case (0x02)
                {
                }
                Case (0x03)
                {
                }
                Case (0x04)
                {
                }
                Case (0x05)
                {
                }
                Case (0x06)
                {
                }
                Case (0x07)
                {
                }
                Default
                {
                }

            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x11 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x39)
            Local4 = 0x2710
            _TCI (C200, Local0)
            Switch (ToInteger (Local4))
            {
                Case (0x01)
                {
                }
                Case (0x02)
                {
                }
                Case (0x03)
                {
                }
                Case (0x04)
                {
                }
                Case (0x05)
                {
                }
                Case (0x06)
                {
                }
                Case (0x07)
                {
                }
                Default
                {
                }

            }

            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x11 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x3A)
        }

        /* ======================== Method */

        If (RN00)
        {
            Debug = "Method"
            _TCI (C200, Local0)
            M000 ()
            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x3B)
            _TCI (C200, Local0)
            M001 ()
            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x01 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x3C)
            _TCI (C200, Local0)
            M002 (0x01, 0x02, 0x03, 0x04, 0x05, 0x06)
            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x06 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x3D)
            _TCI (C200, Local0)
            M003 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06)
            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x08 /* Integer */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x3E)
            _TCI (C200, Local0)
            M004 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06)
            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            PP00 [C009] = 0x10 /* Integer */
            PP00 [C01C] = 0x0C /* LOCAL_REFERENCE */
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x3F)
        }

        /* ======================== NoOp */

        If (RN00)
        {
            Debug = "NoOp"
            _TCI (C200, Local0)
            Noop
            _TCI (C201, PP0A)
            M3A3 (Local0, PP0A, Local1)
            PP00 = M3A8 ()
            M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x40)
        }

        RST0 ()
    }