(TranslationUnit
    (SymbolTable
        1
        {
            matmul_01:
                (Program
                    (SymbolTable
                        6
                        {
                            a:
                                (Variable
                                    6
                                    a
                                    []
                                    Local
                                    ()
                                    ()
                                    Default
                                    (Allocatable
                                        (Array
                                            (Real 4)
                                            [(()
                                            ())
                                            (()
                                            ())]
                                            DescriptorArray
                                        )
                                    )
                                    ()
                                    Source
                                    Public
                                    Required
                                    .false.
                                    .false.
                                    .false.
                                    ()
                                    .false.
                                    .false.
                                    NotMethod
                                    ()
                                ),
                            b:
                                (Variable
                                    6
                                    b
                                    []
                                    Local
                                    ()
                                    ()
                                    Default
                                    (Allocatable
                                        (Array
                                            (Real 4)
                                            [(()
                                            ())
                                            (()
                                            ())]
                                            DescriptorArray
                                        )
                                    )
                                    ()
                                    Source
                                    Public
                                    Required
                                    .false.
                                    .false.
                                    .false.
                                    ()
                                    .false.
                                    .false.
                                    NotMethod
                                    ()
                                ),
                            c:
                                (Variable
                                    6
                                    c
                                    []
                                    Local
                                    ()
                                    ()
                                    Default
                                    (Allocatable
                                        (Array
                                            (Real 4)
                                            [(()
                                            ())
                                            (()
                                            ())]
                                            DescriptorArray
                                        )
                                    )
                                    ()
                                    Source
                                    Public
                                    Required
                                    .false.
                                    .false.
                                    .false.
                                    ()
                                    .false.
                                    .false.
                                    NotMethod
                                    ()
                                ),
                            c2:
                                (Variable
                                    6
                                    c2
                                    []
                                    Local
                                    ()
                                    ()
                                    Default
                                    (Allocatable
                                        (Array
                                            (Real 4)
                                            [(()
                                            ())
                                            (()
                                            ())]
                                            DescriptorArray
                                        )
                                    )
                                    ()
                                    Source
                                    Public
                                    Required
                                    .false.
                                    .false.
                                    .false.
                                    ()
                                    .false.
                                    .false.
                                    NotMethod
                                    ()
                                ),
                            dp:
                                (Variable
                                    6
                                    dp
                                    []
                                    Local
                                    (TypeInquiry
                                        Kind
                                        (Real 8)
                                        (RealConstant
                                            0.000000
                                            (Real 8)
                                        )
                                        (Integer 4)
                                        (IntegerConstant 8 (Integer 4) Decimal)
                                    )
                                    (IntegerConstant 8 (Integer 4) Decimal)
                                    Parameter
                                    (Integer 4)
                                    ()
                                    Source
                                    Public
                                    Required
                                    .false.
                                    .false.
                                    .false.
                                    ()
                                    .false.
                                    .false.
                                    NotMethod
                                    ()
                                ),
                            err:
                                (Variable
                                    6
                                    err
                                    []
                                    Local
                                    ()
                                    ()
                                    Default
                                    (Real 4)
                                    ()
                                    Source
                                    Public
                                    Required
                                    .false.
                                    .false.
                                    .false.
                                    ()
                                    .false.
                                    .false.
                                    NotMethod
                                    ()
                                ),
                            fma_clock:
                                (Variable
                                    6
                                    fma_clock
                                    []
                                    Local
                                    ()
                                    ()
                                    Default
                                    (Real 8)
                                    ()
                                    Source
                                    Public
                                    Required
                                    .false.
                                    .false.
                                    .false.
                                    ()
                                    .false.
                                    .false.
                                    NotMethod
                                    ()
                                ),
                            freq:
                                (Variable
                                    6
                                    freq
                                    []
                                    Local
                                    ()
                                    ()
                                    Default
                                    (Real 8)
                                    ()
                                    Source
                                    Public
                                    Required
                                    .false.
                                    .false.
                                    .false.
                                    ()
                                    .false.
                                    .false.
                                    NotMethod
                                    ()
                                ),
                            ghz:
                                (Variable
                                    6
                                    ghz
                                    []
                                    Local
                                    ()
                                    ()
                                    Default
                                    (Real 8)
                                    ()
                                    Source
                                    Public
                                    Required
                                    .false.
                                    .false.
                                    .false.
                                    ()
                                    .false.
                                    .false.
                                    NotMethod
                                    ()
                                ),
                            i:
                                (Variable
                                    6
                                    i
                                    []
                                    Local
                                    ()
                                    ()
                                    Default
                                    (Integer 4)
                                    ()
                                    Source
                                    Public
                                    Required
                                    .false.
                                    .false.
                                    .false.
                                    ()
                                    .false.
                                    .false.
                                    NotMethod
                                    ()
                                ),
                            iter:
                                (Variable
                                    6
                                    iter
                                    []
                                    Local
                                    ()
                                    ()
                                    Default
                                    (Integer 4)
                                    ()
                                    Source
                                    Public
                                    Required
                                    .false.
                                    .false.
                                    .false.
                                    ()
                                    .false.
                                    .false.
                                    NotMethod
                                    ()
                                ),
                            matmul1:
                                (ExternalSymbol
                                    6
                                    matmul1
                                    2 matmul1
                                    matmul_01_cpu
                                    []
                                    matmul1
                                    Public
                                ),
                            matmul2:
                                (ExternalSymbol
                                    6
                                    matmul2
                                    2 matmul2
                                    matmul_01_cpu
                                    []
                                    matmul2
                                    Public
                                ),
                            measured:
                                (Variable
                                    6
                                    measured
                                    []
                                    Local
                                    ()
                                    ()
                                    Default
                                    (Real 8)
                                    ()
                                    Source
                                    Public
                                    Required
                                    .false.
                                    .false.
                                    .false.
                                    ()
                                    .false.
                                    .false.
                                    NotMethod
                                    ()
                                ),
                            n:
                                (Variable
                                    6
                                    n
                                    []
                                    Local
                                    ()
                                    ()
                                    Default
                                    (Integer 4)
                                    ()
                                    Source
                                    Public
                                    Required
                                    .false.
                                    .false.
                                    .false.
                                    ()
                                    .false.
                                    .false.
                                    NotMethod
                                    ()
                                ),
                            percent_peak:
                                (Variable
                                    6
                                    percent_peak
                                    []
                                    Local
                                    ()
                                    ()
                                    Default
                                    (Real 8)
                                    ()
                                    Source
                                    Public
                                    Required
                                    .false.
                                    .false.
                                    .false.
                                    ()
                                    .false.
                                    .false.
                                    NotMethod
                                    ()
                                ),
                            t:
                                (Variable
                                    6
                                    t
                                    []
                                    Local
                                    ()
                                    ()
                                    Default
                                    (Real 8)
                                    ()
                                    Source
                                    Public
                                    Required
                                    .false.
                                    .false.
                                    .false.
                                    ()
                                    .false.
                                    .false.
                                    NotMethod
                                    ()
                                ),
                            t1:
                                (Variable
                                    6
                                    t1
                                    []
                                    Local
                                    ()
                                    ()
                                    Default
                                    (Real 8)
                                    ()
                                    Source
                                    Public
                                    Required
                                    .false.
                                    .false.
                                    .false.
                                    ()
                                    .false.
                                    .false.
                                    NotMethod
                                    ()
                                ),
                            t2:
                                (Variable
                                    6
                                    t2
                                    []
                                    Local
                                    ()
                                    ()
                                    Default
                                    (Real 8)
                                    ()
                                    Source
                                    Public
                                    Required
                                    .false.
                                    .false.
                                    .false.
                                    ()
                                    .false.
                                    .false.
                                    NotMethod
                                    ()
                                )
                        })
                    matmul_01
                    [matmul_01_cpu]
                    [(Assignment
                        (Var 6 n)
                        (IntegerConstant 96 (Integer 4) Decimal)
                        ()
                        .false.
                        .false.
                    )
                    (Assignment
                        (Var 6 iter)
                        (IntegerConstant 1 (Integer 4) Decimal)
                        ()
                        .false.
                        .false.
                    )
                    (Print
                        (StringFormat
                            ()
                            [(StringConstant
                                "Size (n x n): n ="
                                (String 1 (IntegerConstant 17 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )
                            (Var 6 n)]
                            FormatFortran
                            (Allocatable
                                (String 1 () DeferredLength DescriptorString)
                            )
                            ()
                        )
                    )
                    (Print
                        (StringFormat
                            ()
                            [(StringConstant
                                "Iter ="
                                (String 1 (IntegerConstant 6 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )
                            (Var 6 iter)]
                            FormatFortran
                            (Allocatable
                                (String 1 () DeferredLength DescriptorString)
                            )
                            ()
                        )
                    )
                    (Print
                        (StringFormat
                            ()
                            [(StringConstant
                                "Size MB:"
                                (String 1 (IntegerConstant 8 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )
                            (RealBinOp
                                (RealBinOp
                                    (RealBinOp
                                        (RealConstant
                                            4.000000
                                            (Real 8)
                                        )
                                        Mul
                                        (Cast
                                            (Var 6 n)
                                            IntegerToReal
                                            (Real 8)
                                            ()
                                            ()
                                        )
                                        (Real 8)
                                        ()
                                    )
                                    Mul
                                    (Cast
                                        (Var 6 n)
                                        IntegerToReal
                                        (Real 8)
                                        ()
                                        ()
                                    )
                                    (Real 8)
                                    ()
                                )
                                Div
                                (Cast
                                    (IntegerBinOp
                                        (IntegerConstant 1024 (Integer 4) Decimal)
                                        Pow
                                        (IntegerConstant 2 (Integer 4) Decimal)
                                        (Integer 4)
                                        (IntegerConstant 1048576 (Integer 4) Decimal)
                                    )
                                    IntegerToReal
                                    (Real 8)
                                    (RealConstant
                                        1048576.000000
                                        (Real 8)
                                    )
                                    ()
                                )
                                (Real 8)
                                ()
                            )]
                            FormatFortran
                            (Allocatable
                                (String 1 () DeferredLength DescriptorString)
                            )
                            ()
                        )
                    )
                    (Allocate
                        [((Var 6 a)
                        [((IntegerConstant 1 (Integer 4) Decimal)
                        (Var 6 n))
                        ((IntegerConstant 1 (Integer 4) Decimal)
                        (Var 6 n))]
                        ()
                        ()
                        ())
                        ((Var 6 b)
                        [((IntegerConstant 1 (Integer 4) Decimal)
                        (Var 6 n))
                        ((IntegerConstant 1 (Integer 4) Decimal)
                        (Var 6 n))]
                        ()
                        ()
                        ())
                        ((Var 6 c)
                        [((IntegerConstant 1 (Integer 4) Decimal)
                        (Var 6 n))
                        ((IntegerConstant 1 (Integer 4) Decimal)
                        (Var 6 n))]
                        ()
                        ()
                        ())
                        ((Var 6 c2)
                        [((IntegerConstant 1 (Integer 4) Decimal)
                        (Var 6 n))
                        ((IntegerConstant 1 (Integer 4) Decimal)
                        (Var 6 n))]
                        ()
                        ()
                        ())]
                        ()
                        ()
                        ()
                    )
                    (IntrinsicImpureSubroutine
                        RandomNumber
                        [(Var 6 a)]
                        0
                    )
                    (IntrinsicImpureSubroutine
                        RandomNumber
                        [(Var 6 b)]
                        0
                    )
                    (Print
                        (StringConstant
                            "Fortran intrinsic matmul:"
                            (String 1 (IntegerConstant 25 (Integer 4) Decimal) ExpressionLength DescriptorString)
                        )
                    )
                    (IntrinsicImpureSubroutine
                        CpuTime
                        [(Var 6 t1)]
                        0
                    )
                    (DoLoop
                        ()
                        ((Var 6 i)
                        (IntegerConstant 1 (Integer 4) Decimal)
                        (Var 6 iter)
                        ())
                        [(Assignment
                            (Var 6 c)
                            (IntrinsicArrayFunction
                                MatMul
                                [(Var 6 a)
                                (Var 6 b)]
                                3
                                (Array
                                    (Real 4)
                                    [(()
                                    ())
                                    (()
                                    ())]
                                    DescriptorArray
                                )
                                ()
                            )
                            ()
                            .false.
                            .false.
                        )]
                        []
                    )
                    (IntrinsicImpureSubroutine
                        CpuTime
                        [(Var 6 t2)]
                        0
                    )
                    (Assignment
                        (Var 6 t)
                        (RealBinOp
                            (RealBinOp
                                (Var 6 t2)
                                Sub
                                (Var 6 t1)
                                (Real 8)
                                ()
                            )
                            Div
                            (Cast
                                (Var 6 iter)
                                IntegerToReal
                                (Real 8)
                                ()
                                ()
                            )
                            (Real 8)
                            ()
                        )
                        ()
                        .false.
                        .false.
                    )
                    (Assignment
                        (Var 6 ghz)
                        (RealConstant
                            1000000000.000000
                            (Real 8)
                        )
                        ()
                        .false.
                        .false.
                    )
                    (Assignment
                        (Var 6 fma_clock)
                        (RealConstant
                            0.062500
                            (Real 8)
                        )
                        ()
                        .false.
                        .false.
                    )
                    (Assignment
                        (Var 6 freq)
                        (RealBinOp
                            (RealConstant
                                3.200000
                                (Real 8)
                            )
                            Mul
                            (Var 6 ghz)
                            (Real 8)
                            ()
                        )
                        ()
                        .false.
                        .false.
                    )
                    (Assignment
                        (Var 6 measured)
                        (RealBinOp
                            (RealBinOp
                                (Var 6 t)
                                Mul
                                (Var 6 freq)
                                (Real 8)
                                ()
                            )
                            Div
                            (Cast
                                (IntegerBinOp
                                    (Var 6 n)
                                    Pow
                                    (IntegerConstant 3 (Integer 4) Decimal)
                                    (Integer 4)
                                    ()
                                )
                                IntegerToReal
                                (Real 8)
                                ()
                                ()
                            )
                            (Real 8)
                            ()
                        )
                        ()
                        .false.
                        .false.
                    )
                    (Assignment
                        (Var 6 percent_peak)
                        (RealBinOp
                            (RealBinOp
                                (Var 6 fma_clock)
                                Div
                                (Var 6 measured)
                                (Real 8)
                                ()
                            )
                            Mul
                            (Cast
                                (IntegerConstant 100 (Integer 4) Decimal)
                                IntegerToReal
                                (Real 8)
                                (RealConstant
                                    100.000000
                                    (Real 8)
                                )
                                ()
                            )
                            (Real 8)
                            ()
                        )
                        ()
                        .false.
                        .false.
                    )
                    (Print
                        (StringFormat
                            ()
                            [(StringConstant
                                "Time: "
                                (String 1 (IntegerConstant 6 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )
                            (Var 6 t)]
                            FormatFortran
                            (Allocatable
                                (String 1 () DeferredLength DescriptorString)
                            )
                            ()
                        )
                    )
                    (Print
                        (StringConstant
                            "Clock cycles per element:"
                            (String 1 (IntegerConstant 25 (Integer 4) Decimal) ExpressionLength DescriptorString)
                        )
                    )
                    (Print
                        (StringFormat
                            ()
                            [(StringConstant
                                "Theoretical performance peak:"
                                (String 1 (IntegerConstant 29 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )
                            (Var 6 fma_clock)
                            (StringConstant
                                "cycles"
                                (String 1 (IntegerConstant 6 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )]
                            FormatFortran
                            (Allocatable
                                (String 1 () DeferredLength DescriptorString)
                            )
                            ()
                        )
                    )
                    (Print
                        (StringFormat
                            ()
                            [(StringConstant
                                "Measured:                    "
                                (String 1 (IntegerConstant 29 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )
                            (Var 6 measured)
                            (StringConstant
                                "cycles"
                                (String 1 (IntegerConstant 6 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )]
                            FormatFortran
                            (Allocatable
                                (String 1 () DeferredLength DescriptorString)
                            )
                            ()
                        )
                    )
                    (Print
                        (StringFormat
                            ()
                            [(StringConstant
                                "Percent peak:                "
                                (String 1 (IntegerConstant 29 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )
                            (Var 6 percent_peak)
                            (StringConstant
                                "%"
                                (String 1 (IntegerConstant 1 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )]
                            FormatFortran
                            (Allocatable
                                (String 1 () DeferredLength DescriptorString)
                            )
                            ()
                        )
                    )
                    (Print
                        (StringFormat
                            ()
                            []
                            FormatFortran
                            (Allocatable
                                (String 1 () DeferredLength DescriptorString)
                            )
                            ()
                        )
                    )
                    (Print
                        (StringConstant
                            "matmul2:"
                            (String 1 (IntegerConstant 8 (Integer 4) Decimal) ExpressionLength DescriptorString)
                        )
                    )
                    (IntrinsicImpureSubroutine
                        CpuTime
                        [(Var 6 t1)]
                        0
                    )
                    (DoLoop
                        ()
                        ((Var 6 i)
                        (IntegerConstant 1 (Integer 4) Decimal)
                        (Var 6 iter)
                        ())
                        [(SubroutineCall
                            6 matmul2
                            ()
                            [((Var 6 a))
                            ((Var 6 b))
                            ((Var 6 c2))]
                            ()
                            .false.
                        )]
                        []
                    )
                    (IntrinsicImpureSubroutine
                        CpuTime
                        [(Var 6 t2)]
                        0
                    )
                    (Assignment
                        (Var 6 err)
                        (IntrinsicArrayFunction
                            MaxVal
                            [(IntrinsicElementalFunction
                                Abs
                                [(RealBinOp
                                    (Var 6 c)
                                    Sub
                                    (Var 6 c2)
                                    (Array
                                        (Real 4)
                                        [(()
                                        ())
                                        (()
                                        ())]
                                        DescriptorArray
                                    )
                                    ()
                                )]
                                0
                                (Array
                                    (Real 4)
                                    [(()
                                    ())
                                    (()
                                    ())]
                                    DescriptorArray
                                )
                                ()
                            )]
                            0
                            (Real 4)
                            ()
                        )
                        ()
                        .false.
                        .false.
                    )
                    (Print
                        (StringFormat
                            ()
                            [(StringConstant
                                "Error:"
                                (String 1 (IntegerConstant 6 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )
                            (Var 6 err)]
                            FormatFortran
                            (Allocatable
                                (String 1 () DeferredLength DescriptorString)
                            )
                            ()
                        )
                    )
                    (Assignment
                        (Var 6 t)
                        (RealBinOp
                            (RealBinOp
                                (Var 6 t2)
                                Sub
                                (Var 6 t1)
                                (Real 8)
                                ()
                            )
                            Div
                            (Cast
                                (Var 6 iter)
                                IntegerToReal
                                (Real 8)
                                ()
                                ()
                            )
                            (Real 8)
                            ()
                        )
                        ()
                        .false.
                        .false.
                    )
                    (Assignment
                        (Var 6 ghz)
                        (RealConstant
                            1000000000.000000
                            (Real 8)
                        )
                        ()
                        .false.
                        .false.
                    )
                    (Assignment
                        (Var 6 fma_clock)
                        (RealConstant
                            0.062500
                            (Real 8)
                        )
                        ()
                        .false.
                        .false.
                    )
                    (Assignment
                        (Var 6 freq)
                        (RealBinOp
                            (RealConstant
                                3.200000
                                (Real 8)
                            )
                            Mul
                            (Var 6 ghz)
                            (Real 8)
                            ()
                        )
                        ()
                        .false.
                        .false.
                    )
                    (Assignment
                        (Var 6 measured)
                        (RealBinOp
                            (RealBinOp
                                (Var 6 t)
                                Mul
                                (Var 6 freq)
                                (Real 8)
                                ()
                            )
                            Div
                            (Cast
                                (IntegerBinOp
                                    (Var 6 n)
                                    Pow
                                    (IntegerConstant 3 (Integer 4) Decimal)
                                    (Integer 4)
                                    ()
                                )
                                IntegerToReal
                                (Real 8)
                                ()
                                ()
                            )
                            (Real 8)
                            ()
                        )
                        ()
                        .false.
                        .false.
                    )
                    (Assignment
                        (Var 6 percent_peak)
                        (RealBinOp
                            (RealBinOp
                                (Var 6 fma_clock)
                                Div
                                (Var 6 measured)
                                (Real 8)
                                ()
                            )
                            Mul
                            (Cast
                                (IntegerConstant 100 (Integer 4) Decimal)
                                IntegerToReal
                                (Real 8)
                                (RealConstant
                                    100.000000
                                    (Real 8)
                                )
                                ()
                            )
                            (Real 8)
                            ()
                        )
                        ()
                        .false.
                        .false.
                    )
                    (Print
                        (StringFormat
                            ()
                            [(StringConstant
                                "Time: "
                                (String 1 (IntegerConstant 6 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )
                            (Var 6 t)]
                            FormatFortran
                            (Allocatable
                                (String 1 () DeferredLength DescriptorString)
                            )
                            ()
                        )
                    )
                    (Print
                        (StringConstant
                            "Clock cycles per element:"
                            (String 1 (IntegerConstant 25 (Integer 4) Decimal) ExpressionLength DescriptorString)
                        )
                    )
                    (Print
                        (StringFormat
                            ()
                            [(StringConstant
                                "Theoretical performance peak:"
                                (String 1 (IntegerConstant 29 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )
                            (Var 6 fma_clock)
                            (StringConstant
                                "cycles"
                                (String 1 (IntegerConstant 6 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )]
                            FormatFortran
                            (Allocatable
                                (String 1 () DeferredLength DescriptorString)
                            )
                            ()
                        )
                    )
                    (Print
                        (StringFormat
                            ()
                            [(StringConstant
                                "Measured:                    "
                                (String 1 (IntegerConstant 29 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )
                            (Var 6 measured)
                            (StringConstant
                                "cycles"
                                (String 1 (IntegerConstant 6 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )]
                            FormatFortran
                            (Allocatable
                                (String 1 () DeferredLength DescriptorString)
                            )
                            ()
                        )
                    )
                    (Print
                        (StringFormat
                            ()
                            [(StringConstant
                                "Percent peak:                "
                                (String 1 (IntegerConstant 29 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )
                            (Var 6 percent_peak)
                            (StringConstant
                                "%"
                                (String 1 (IntegerConstant 1 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )]
                            FormatFortran
                            (Allocatable
                                (String 1 () DeferredLength DescriptorString)
                            )
                            ()
                        )
                    )
                    (If
                        ()
                        (RealCompare
                            (Var 6 err)
                            Gt
                            (RealConstant
                                0.001000
                                (Real 4)
                            )
                            (Logical 4)
                            ()
                        )
                        [(ErrorStop
                            ()
                        )]
                        []
                    )
                    (Print
                        (StringFormat
                            ()
                            []
                            FormatFortran
                            (Allocatable
                                (String 1 () DeferredLength DescriptorString)
                            )
                            ()
                        )
                    )
                    (Print
                        (StringConstant
                            "matmul1:"
                            (String 1 (IntegerConstant 8 (Integer 4) Decimal) ExpressionLength DescriptorString)
                        )
                    )
                    (IntrinsicImpureSubroutine
                        CpuTime
                        [(Var 6 t1)]
                        0
                    )
                    (DoLoop
                        ()
                        ((Var 6 i)
                        (IntegerConstant 1 (Integer 4) Decimal)
                        (Var 6 iter)
                        ())
                        [(SubroutineCall
                            6 matmul1
                            ()
                            [((Var 6 a))
                            ((Var 6 b))
                            ((Var 6 c2))]
                            ()
                            .false.
                        )]
                        []
                    )
                    (IntrinsicImpureSubroutine
                        CpuTime
                        [(Var 6 t2)]
                        0
                    )
                    (Assignment
                        (Var 6 err)
                        (IntrinsicArrayFunction
                            MaxVal
                            [(IntrinsicElementalFunction
                                Abs
                                [(RealBinOp
                                    (Var 6 c)
                                    Sub
                                    (Var 6 c2)
                                    (Array
                                        (Real 4)
                                        [(()
                                        ())
                                        (()
                                        ())]
                                        DescriptorArray
                                    )
                                    ()
                                )]
                                0
                                (Array
                                    (Real 4)
                                    [(()
                                    ())
                                    (()
                                    ())]
                                    DescriptorArray
                                )
                                ()
                            )]
                            0
                            (Real 4)
                            ()
                        )
                        ()
                        .false.
                        .false.
                    )
                    (Print
                        (StringFormat
                            ()
                            [(StringConstant
                                "Error:"
                                (String 1 (IntegerConstant 6 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )
                            (Var 6 err)]
                            FormatFortran
                            (Allocatable
                                (String 1 () DeferredLength DescriptorString)
                            )
                            ()
                        )
                    )
                    (Assignment
                        (Var 6 t)
                        (RealBinOp
                            (RealBinOp
                                (Var 6 t2)
                                Sub
                                (Var 6 t1)
                                (Real 8)
                                ()
                            )
                            Div
                            (Cast
                                (Var 6 iter)
                                IntegerToReal
                                (Real 8)
                                ()
                                ()
                            )
                            (Real 8)
                            ()
                        )
                        ()
                        .false.
                        .false.
                    )
                    (Assignment
                        (Var 6 ghz)
                        (RealConstant
                            1000000000.000000
                            (Real 8)
                        )
                        ()
                        .false.
                        .false.
                    )
                    (Assignment
                        (Var 6 fma_clock)
                        (RealConstant
                            0.062500
                            (Real 8)
                        )
                        ()
                        .false.
                        .false.
                    )
                    (Assignment
                        (Var 6 freq)
                        (RealBinOp
                            (RealConstant
                                3.200000
                                (Real 8)
                            )
                            Mul
                            (Var 6 ghz)
                            (Real 8)
                            ()
                        )
                        ()
                        .false.
                        .false.
                    )
                    (Assignment
                        (Var 6 measured)
                        (RealBinOp
                            (RealBinOp
                                (Var 6 t)
                                Mul
                                (Var 6 freq)
                                (Real 8)
                                ()
                            )
                            Div
                            (Cast
                                (IntegerBinOp
                                    (Var 6 n)
                                    Pow
                                    (IntegerConstant 3 (Integer 4) Decimal)
                                    (Integer 4)
                                    ()
                                )
                                IntegerToReal
                                (Real 8)
                                ()
                                ()
                            )
                            (Real 8)
                            ()
                        )
                        ()
                        .false.
                        .false.
                    )
                    (Assignment
                        (Var 6 percent_peak)
                        (RealBinOp
                            (RealBinOp
                                (Var 6 fma_clock)
                                Div
                                (Var 6 measured)
                                (Real 8)
                                ()
                            )
                            Mul
                            (Cast
                                (IntegerConstant 100 (Integer 4) Decimal)
                                IntegerToReal
                                (Real 8)
                                (RealConstant
                                    100.000000
                                    (Real 8)
                                )
                                ()
                            )
                            (Real 8)
                            ()
                        )
                        ()
                        .false.
                        .false.
                    )
                    (Print
                        (StringFormat
                            ()
                            [(StringConstant
                                "Time: "
                                (String 1 (IntegerConstant 6 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )
                            (Var 6 t)]
                            FormatFortran
                            (Allocatable
                                (String 1 () DeferredLength DescriptorString)
                            )
                            ()
                        )
                    )
                    (Print
                        (StringConstant
                            "Clock cycles per element:"
                            (String 1 (IntegerConstant 25 (Integer 4) Decimal) ExpressionLength DescriptorString)
                        )
                    )
                    (Print
                        (StringFormat
                            ()
                            [(StringConstant
                                "Theoretical performance peak:"
                                (String 1 (IntegerConstant 29 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )
                            (Var 6 fma_clock)
                            (StringConstant
                                "cycles"
                                (String 1 (IntegerConstant 6 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )]
                            FormatFortran
                            (Allocatable
                                (String 1 () DeferredLength DescriptorString)
                            )
                            ()
                        )
                    )
                    (Print
                        (StringFormat
                            ()
                            [(StringConstant
                                "Measured:                    "
                                (String 1 (IntegerConstant 29 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )
                            (Var 6 measured)
                            (StringConstant
                                "cycles"
                                (String 1 (IntegerConstant 6 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )]
                            FormatFortran
                            (Allocatable
                                (String 1 () DeferredLength DescriptorString)
                            )
                            ()
                        )
                    )
                    (Print
                        (StringFormat
                            ()
                            [(StringConstant
                                "Percent peak:                "
                                (String 1 (IntegerConstant 29 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )
                            (Var 6 percent_peak)
                            (StringConstant
                                "%"
                                (String 1 (IntegerConstant 1 (Integer 4) Decimal) ExpressionLength DescriptorString)
                            )]
                            FormatFortran
                            (Allocatable
                                (String 1 () DeferredLength DescriptorString)
                            )
                            ()
                        )
                    )
                    (If
                        ()
                        (RealCompare
                            (Var 6 err)
                            Gt
                            (RealConstant
                                0.001000
                                (Real 4)
                            )
                            (Logical 4)
                            ()
                        )
                        [(ErrorStop
                            ()
                        )]
                        []
                    )]
                ),
            matmul_01_cpu:
                (Module
                    (SymbolTable
                        2
                        {
                            kernel2:
                                (Function
                                    (SymbolTable
                                        4
                                        {
                                            a:
                                                (Variable
                                                    4
                                                    a
                                                    []
                                                    In
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [(()
                                                        ())
                                                        (()
                                                        ())]
                                                        DescriptorArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            a0:
                                                (Variable
                                                    4
                                                    a0
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            a1:
                                                (Variable
                                                    4
                                                    a1
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            a2:
                                                (Variable
                                                    4
                                                    a2
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            a3:
                                                (Variable
                                                    4
                                                    a3
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            a4:
                                                (Variable
                                                    4
                                                    a4
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            a5:
                                                (Variable
                                                    4
                                                    a5
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            b:
                                                (Variable
                                                    4
                                                    b
                                                    []
                                                    In
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [(()
                                                        ())
                                                        (()
                                                        ())]
                                                        DescriptorArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            c:
                                                (Variable
                                                    4
                                                    c
                                                    []
                                                    Out
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [(()
                                                        ())
                                                        (()
                                                        ())]
                                                        DescriptorArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            i1:
                                                (Variable
                                                    4
                                                    i1
                                                    []
                                                    In
                                                    ()
                                                    ()
                                                    Default
                                                    (Integer 4)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            k:
                                                (Variable
                                                    4
                                                    k
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Integer 4)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            s1:
                                                (Variable
                                                    4
                                                    s1
                                                    []
                                                    In
                                                    ()
                                                    ()
                                                    Default
                                                    (Integer 4)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            u00:
                                                (Variable
                                                    4
                                                    u00
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            u01:
                                                (Variable
                                                    4
                                                    u01
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            u10:
                                                (Variable
                                                    4
                                                    u10
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            u11:
                                                (Variable
                                                    4
                                                    u11
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            u20:
                                                (Variable
                                                    4
                                                    u20
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            u21:
                                                (Variable
                                                    4
                                                    u21
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            u30:
                                                (Variable
                                                    4
                                                    u30
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            u31:
                                                (Variable
                                                    4
                                                    u31
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            u40:
                                                (Variable
                                                    4
                                                    u40
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            u41:
                                                (Variable
                                                    4
                                                    u41
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            u50:
                                                (Variable
                                                    4
                                                    u50
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            u51:
                                                (Variable
                                                    4
                                                    u51
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            x:
                                                (Variable
                                                    4
                                                    x
                                                    []
                                                    In
                                                    ()
                                                    ()
                                                    Default
                                                    (Integer 4)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            y:
                                                (Variable
                                                    4
                                                    y
                                                    []
                                                    In
                                                    ()
                                                    ()
                                                    Default
                                                    (Integer 4)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                )
                                        })
                                    kernel2
                                    (FunctionType
                                        [(Array
                                            (Real 4)
                                            [(()
                                            ())
                                            (()
                                            ())]
                                            DescriptorArray
                                        )
                                        (Array
                                            (Real 4)
                                            [(()
                                            ())
                                            (()
                                            ())]
                                            DescriptorArray
                                        )
                                        (Array
                                            (Real 4)
                                            [(()
                                            ())
                                            (()
                                            ())]
                                            DescriptorArray
                                        )
                                        (Integer 4)
                                        (Integer 4)
                                        (Integer 4)
                                        (Integer 4)]
                                        ()
                                        Source
                                        Implementation
                                        ()
                                        .false.
                                        .false.
                                        .false.
                                        .false.
                                        .false.
                                        []
                                        .false.
                                    )
                                    []
                                    [(Var 4 b)
                                    (Var 4 a)
                                    (Var 4 c)
                                    (Var 4 x)
                                    (Var 4 y)
                                    (Var 4 i1)
                                    (Var 4 s1)]
                                    [(Assignment
                                        (Var 4 u00)
                                        (ArraySection
                                            (Var 4 c)
                                            [((Var 4 y)
                                            (IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 7 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerConstant 1 (Integer 4) Decimal))
                                            (()
                                            (IntegerBinOp
                                                (Var 4 x)
                                                Add
                                                (IntegerConstant 0 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            ())]
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (Var 4 u01)
                                        (ArraySection
                                            (Var 4 c)
                                            [((IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 8 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 15 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerConstant 1 (Integer 4) Decimal))
                                            (()
                                            (IntegerBinOp
                                                (Var 4 x)
                                                Add
                                                (IntegerConstant 0 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            ())]
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (Var 4 u10)
                                        (ArraySection
                                            (Var 4 c)
                                            [((Var 4 y)
                                            (IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 7 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerConstant 1 (Integer 4) Decimal))
                                            (()
                                            (IntegerBinOp
                                                (Var 4 x)
                                                Add
                                                (IntegerConstant 1 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            ())]
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (Var 4 u11)
                                        (ArraySection
                                            (Var 4 c)
                                            [((IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 8 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 15 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerConstant 1 (Integer 4) Decimal))
                                            (()
                                            (IntegerBinOp
                                                (Var 4 x)
                                                Add
                                                (IntegerConstant 1 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            ())]
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (Var 4 u20)
                                        (ArraySection
                                            (Var 4 c)
                                            [((Var 4 y)
                                            (IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 7 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerConstant 1 (Integer 4) Decimal))
                                            (()
                                            (IntegerBinOp
                                                (Var 4 x)
                                                Add
                                                (IntegerConstant 2 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            ())]
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (Var 4 u21)
                                        (ArraySection
                                            (Var 4 c)
                                            [((IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 8 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 15 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerConstant 1 (Integer 4) Decimal))
                                            (()
                                            (IntegerBinOp
                                                (Var 4 x)
                                                Add
                                                (IntegerConstant 2 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            ())]
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (Var 4 u30)
                                        (ArraySection
                                            (Var 4 c)
                                            [((Var 4 y)
                                            (IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 7 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerConstant 1 (Integer 4) Decimal))
                                            (()
                                            (IntegerBinOp
                                                (Var 4 x)
                                                Add
                                                (IntegerConstant 3 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            ())]
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (Var 4 u31)
                                        (ArraySection
                                            (Var 4 c)
                                            [((IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 8 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 15 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerConstant 1 (Integer 4) Decimal))
                                            (()
                                            (IntegerBinOp
                                                (Var 4 x)
                                                Add
                                                (IntegerConstant 3 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            ())]
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (Var 4 u40)
                                        (ArraySection
                                            (Var 4 c)
                                            [((Var 4 y)
                                            (IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 7 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerConstant 1 (Integer 4) Decimal))
                                            (()
                                            (IntegerBinOp
                                                (Var 4 x)
                                                Add
                                                (IntegerConstant 4 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            ())]
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (Var 4 u41)
                                        (ArraySection
                                            (Var 4 c)
                                            [((IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 8 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 15 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerConstant 1 (Integer 4) Decimal))
                                            (()
                                            (IntegerBinOp
                                                (Var 4 x)
                                                Add
                                                (IntegerConstant 4 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            ())]
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (Var 4 u50)
                                        (ArraySection
                                            (Var 4 c)
                                            [((Var 4 y)
                                            (IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 7 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerConstant 1 (Integer 4) Decimal))
                                            (()
                                            (IntegerBinOp
                                                (Var 4 x)
                                                Add
                                                (IntegerConstant 5 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            ())]
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (Var 4 u51)
                                        (ArraySection
                                            (Var 4 c)
                                            [((IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 8 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 15 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerConstant 1 (Integer 4) Decimal))
                                            (()
                                            (IntegerBinOp
                                                (Var 4 x)
                                                Add
                                                (IntegerConstant 5 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            ())]
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (DoLoop
                                        ()
                                        ((Var 4 k)
                                        (Var 4 i1)
                                        (IntegerBinOp
                                            (IntegerBinOp
                                                (Var 4 i1)
                                                Add
                                                (Var 4 s1)
                                                (Integer 4)
                                                ()
                                            )
                                            Sub
                                            (IntegerConstant 1 (Integer 4) Decimal)
                                            (Integer 4)
                                            ()
                                        )
                                        ())
                                        [(Assignment
                                            (Var 4 a0)
                                            (ArrayPhysicalCast
                                                (ArrayBroadcast
                                                    (ArrayItem
                                                        (Var 4 a)
                                                        [(()
                                                        (Var 4 k)
                                                        ())
                                                        (()
                                                        (IntegerBinOp
                                                            (Var 4 x)
                                                            Add
                                                            (IntegerConstant 0 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        ())]
                                                        (Real 4)
                                                        ColMajor
                                                        ()
                                                    )
                                                    (ArrayConstant
                                                        4
                                                        [8]
                                                        (Array
                                                            (Integer 4)
                                                            [((IntegerConstant 1 (Integer 4) Decimal)
                                                            (IntegerConstant 1 (Integer 4) Decimal))]
                                                            FixedSizeArray
                                                        )
                                                        ColMajor
                                                    )
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        FixedSizeArray
                                                    )
                                                    ()
                                                )
                                                FixedSizeArray
                                                SIMDArray
                                                (Array
                                                    (Real 4)
                                                    [((IntegerConstant 1 (Integer 4) Decimal)
                                                    (IntegerConstant 8 (Integer 4) Decimal))]
                                                    SIMDArray
                                                )
                                                ()
                                            )
                                            ()
                                            .false.
                                            .false.
                                        )
                                        (Assignment
                                            (Var 4 u00)
                                            (RealBinOp
                                                (Var 4 u00)
                                                Add
                                                (RealBinOp
                                                    (Var 4 a0)
                                                    Mul
                                                    (ArraySection
                                                        (Var 4 b)
                                                        [((Var 4 y)
                                                        (IntegerBinOp
                                                            (Var 4 y)
                                                            Add
                                                            (IntegerConstant 7 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        (IntegerConstant 1 (Integer 4) Decimal))
                                                        (()
                                                        (Var 4 k)
                                                        ())]
                                                        (Array
                                                            (Real 4)
                                                            [(()
                                                            ())]
                                                            DescriptorArray
                                                        )
                                                        ()
                                                    )
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                )
                                                (Array
                                                    (Real 4)
                                                    [((IntegerConstant 1 (Integer 4) Decimal)
                                                    (IntegerConstant 8 (Integer 4) Decimal))]
                                                    SIMDArray
                                                )
                                                ()
                                            )
                                            ()
                                            .false.
                                            .false.
                                        )
                                        (Assignment
                                            (Var 4 u01)
                                            (RealBinOp
                                                (Var 4 u01)
                                                Add
                                                (RealBinOp
                                                    (Var 4 a0)
                                                    Mul
                                                    (ArraySection
                                                        (Var 4 b)
                                                        [((IntegerBinOp
                                                            (Var 4 y)
                                                            Add
                                                            (IntegerConstant 8 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        (IntegerBinOp
                                                            (Var 4 y)
                                                            Add
                                                            (IntegerConstant 15 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        (IntegerConstant 1 (Integer 4) Decimal))
                                                        (()
                                                        (Var 4 k)
                                                        ())]
                                                        (Array
                                                            (Real 4)
                                                            [(()
                                                            ())]
                                                            DescriptorArray
                                                        )
                                                        ()
                                                    )
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                )
                                                (Array
                                                    (Real 4)
                                                    [((IntegerConstant 1 (Integer 4) Decimal)
                                                    (IntegerConstant 8 (Integer 4) Decimal))]
                                                    SIMDArray
                                                )
                                                ()
                                            )
                                            ()
                                            .false.
                                            .false.
                                        )
                                        (Assignment
                                            (Var 4 a1)
                                            (ArrayPhysicalCast
                                                (ArrayBroadcast
                                                    (ArrayItem
                                                        (Var 4 a)
                                                        [(()
                                                        (Var 4 k)
                                                        ())
                                                        (()
                                                        (IntegerBinOp
                                                            (Var 4 x)
                                                            Add
                                                            (IntegerConstant 1 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        ())]
                                                        (Real 4)
                                                        ColMajor
                                                        ()
                                                    )
                                                    (ArrayConstant
                                                        4
                                                        [8]
                                                        (Array
                                                            (Integer 4)
                                                            [((IntegerConstant 1 (Integer 4) Decimal)
                                                            (IntegerConstant 1 (Integer 4) Decimal))]
                                                            FixedSizeArray
                                                        )
                                                        ColMajor
                                                    )
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        FixedSizeArray
                                                    )
                                                    ()
                                                )
                                                FixedSizeArray
                                                SIMDArray
                                                (Array
                                                    (Real 4)
                                                    [((IntegerConstant 1 (Integer 4) Decimal)
                                                    (IntegerConstant 8 (Integer 4) Decimal))]
                                                    SIMDArray
                                                )
                                                ()
                                            )
                                            ()
                                            .false.
                                            .false.
                                        )
                                        (Assignment
                                            (Var 4 u10)
                                            (RealBinOp
                                                (Var 4 u10)
                                                Add
                                                (RealBinOp
                                                    (Var 4 a1)
                                                    Mul
                                                    (ArraySection
                                                        (Var 4 b)
                                                        [((Var 4 y)
                                                        (IntegerBinOp
                                                            (Var 4 y)
                                                            Add
                                                            (IntegerConstant 7 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        (IntegerConstant 1 (Integer 4) Decimal))
                                                        (()
                                                        (Var 4 k)
                                                        ())]
                                                        (Array
                                                            (Real 4)
                                                            [(()
                                                            ())]
                                                            DescriptorArray
                                                        )
                                                        ()
                                                    )
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                )
                                                (Array
                                                    (Real 4)
                                                    [((IntegerConstant 1 (Integer 4) Decimal)
                                                    (IntegerConstant 8 (Integer 4) Decimal))]
                                                    SIMDArray
                                                )
                                                ()
                                            )
                                            ()
                                            .false.
                                            .false.
                                        )
                                        (Assignment
                                            (Var 4 u11)
                                            (RealBinOp
                                                (Var 4 u11)
                                                Add
                                                (RealBinOp
                                                    (Var 4 a1)
                                                    Mul
                                                    (ArraySection
                                                        (Var 4 b)
                                                        [((IntegerBinOp
                                                            (Var 4 y)
                                                            Add
                                                            (IntegerConstant 8 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        (IntegerBinOp
                                                            (Var 4 y)
                                                            Add
                                                            (IntegerConstant 15 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        (IntegerConstant 1 (Integer 4) Decimal))
                                                        (()
                                                        (Var 4 k)
                                                        ())]
                                                        (Array
                                                            (Real 4)
                                                            [(()
                                                            ())]
                                                            DescriptorArray
                                                        )
                                                        ()
                                                    )
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                )
                                                (Array
                                                    (Real 4)
                                                    [((IntegerConstant 1 (Integer 4) Decimal)
                                                    (IntegerConstant 8 (Integer 4) Decimal))]
                                                    SIMDArray
                                                )
                                                ()
                                            )
                                            ()
                                            .false.
                                            .false.
                                        )
                                        (Assignment
                                            (Var 4 a2)
                                            (ArrayPhysicalCast
                                                (ArrayBroadcast
                                                    (ArrayItem
                                                        (Var 4 a)
                                                        [(()
                                                        (Var 4 k)
                                                        ())
                                                        (()
                                                        (IntegerBinOp
                                                            (Var 4 x)
                                                            Add
                                                            (IntegerConstant 2 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        ())]
                                                        (Real 4)
                                                        ColMajor
                                                        ()
                                                    )
                                                    (ArrayConstant
                                                        4
                                                        [8]
                                                        (Array
                                                            (Integer 4)
                                                            [((IntegerConstant 1 (Integer 4) Decimal)
                                                            (IntegerConstant 1 (Integer 4) Decimal))]
                                                            FixedSizeArray
                                                        )
                                                        ColMajor
                                                    )
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        FixedSizeArray
                                                    )
                                                    ()
                                                )
                                                FixedSizeArray
                                                SIMDArray
                                                (Array
                                                    (Real 4)
                                                    [((IntegerConstant 1 (Integer 4) Decimal)
                                                    (IntegerConstant 8 (Integer 4) Decimal))]
                                                    SIMDArray
                                                )
                                                ()
                                            )
                                            ()
                                            .false.
                                            .false.
                                        )
                                        (Assignment
                                            (Var 4 u20)
                                            (RealBinOp
                                                (Var 4 u20)
                                                Add
                                                (RealBinOp
                                                    (Var 4 a2)
                                                    Mul
                                                    (ArraySection
                                                        (Var 4 b)
                                                        [((Var 4 y)
                                                        (IntegerBinOp
                                                            (Var 4 y)
                                                            Add
                                                            (IntegerConstant 7 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        (IntegerConstant 1 (Integer 4) Decimal))
                                                        (()
                                                        (Var 4 k)
                                                        ())]
                                                        (Array
                                                            (Real 4)
                                                            [(()
                                                            ())]
                                                            DescriptorArray
                                                        )
                                                        ()
                                                    )
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                )
                                                (Array
                                                    (Real 4)
                                                    [((IntegerConstant 1 (Integer 4) Decimal)
                                                    (IntegerConstant 8 (Integer 4) Decimal))]
                                                    SIMDArray
                                                )
                                                ()
                                            )
                                            ()
                                            .false.
                                            .false.
                                        )
                                        (Assignment
                                            (Var 4 u21)
                                            (RealBinOp
                                                (Var 4 u21)
                                                Add
                                                (RealBinOp
                                                    (Var 4 a2)
                                                    Mul
                                                    (ArraySection
                                                        (Var 4 b)
                                                        [((IntegerBinOp
                                                            (Var 4 y)
                                                            Add
                                                            (IntegerConstant 8 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        (IntegerBinOp
                                                            (Var 4 y)
                                                            Add
                                                            (IntegerConstant 15 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        (IntegerConstant 1 (Integer 4) Decimal))
                                                        (()
                                                        (Var 4 k)
                                                        ())]
                                                        (Array
                                                            (Real 4)
                                                            [(()
                                                            ())]
                                                            DescriptorArray
                                                        )
                                                        ()
                                                    )
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                )
                                                (Array
                                                    (Real 4)
                                                    [((IntegerConstant 1 (Integer 4) Decimal)
                                                    (IntegerConstant 8 (Integer 4) Decimal))]
                                                    SIMDArray
                                                )
                                                ()
                                            )
                                            ()
                                            .false.
                                            .false.
                                        )
                                        (Assignment
                                            (Var 4 a3)
                                            (ArrayPhysicalCast
                                                (ArrayBroadcast
                                                    (ArrayItem
                                                        (Var 4 a)
                                                        [(()
                                                        (Var 4 k)
                                                        ())
                                                        (()
                                                        (IntegerBinOp
                                                            (Var 4 x)
                                                            Add
                                                            (IntegerConstant 3 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        ())]
                                                        (Real 4)
                                                        ColMajor
                                                        ()
                                                    )
                                                    (ArrayConstant
                                                        4
                                                        [8]
                                                        (Array
                                                            (Integer 4)
                                                            [((IntegerConstant 1 (Integer 4) Decimal)
                                                            (IntegerConstant 1 (Integer 4) Decimal))]
                                                            FixedSizeArray
                                                        )
                                                        ColMajor
                                                    )
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        FixedSizeArray
                                                    )
                                                    ()
                                                )
                                                FixedSizeArray
                                                SIMDArray
                                                (Array
                                                    (Real 4)
                                                    [((IntegerConstant 1 (Integer 4) Decimal)
                                                    (IntegerConstant 8 (Integer 4) Decimal))]
                                                    SIMDArray
                                                )
                                                ()
                                            )
                                            ()
                                            .false.
                                            .false.
                                        )
                                        (Assignment
                                            (Var 4 u30)
                                            (RealBinOp
                                                (Var 4 u30)
                                                Add
                                                (RealBinOp
                                                    (Var 4 a3)
                                                    Mul
                                                    (ArraySection
                                                        (Var 4 b)
                                                        [((Var 4 y)
                                                        (IntegerBinOp
                                                            (Var 4 y)
                                                            Add
                                                            (IntegerConstant 7 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        (IntegerConstant 1 (Integer 4) Decimal))
                                                        (()
                                                        (Var 4 k)
                                                        ())]
                                                        (Array
                                                            (Real 4)
                                                            [(()
                                                            ())]
                                                            DescriptorArray
                                                        )
                                                        ()
                                                    )
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                )
                                                (Array
                                                    (Real 4)
                                                    [((IntegerConstant 1 (Integer 4) Decimal)
                                                    (IntegerConstant 8 (Integer 4) Decimal))]
                                                    SIMDArray
                                                )
                                                ()
                                            )
                                            ()
                                            .false.
                                            .false.
                                        )
                                        (Assignment
                                            (Var 4 u31)
                                            (RealBinOp
                                                (Var 4 u31)
                                                Add
                                                (RealBinOp
                                                    (Var 4 a3)
                                                    Mul
                                                    (ArraySection
                                                        (Var 4 b)
                                                        [((IntegerBinOp
                                                            (Var 4 y)
                                                            Add
                                                            (IntegerConstant 8 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        (IntegerBinOp
                                                            (Var 4 y)
                                                            Add
                                                            (IntegerConstant 15 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        (IntegerConstant 1 (Integer 4) Decimal))
                                                        (()
                                                        (Var 4 k)
                                                        ())]
                                                        (Array
                                                            (Real 4)
                                                            [(()
                                                            ())]
                                                            DescriptorArray
                                                        )
                                                        ()
                                                    )
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                )
                                                (Array
                                                    (Real 4)
                                                    [((IntegerConstant 1 (Integer 4) Decimal)
                                                    (IntegerConstant 8 (Integer 4) Decimal))]
                                                    SIMDArray
                                                )
                                                ()
                                            )
                                            ()
                                            .false.
                                            .false.
                                        )
                                        (Assignment
                                            (Var 4 a4)
                                            (ArrayPhysicalCast
                                                (ArrayBroadcast
                                                    (ArrayItem
                                                        (Var 4 a)
                                                        [(()
                                                        (Var 4 k)
                                                        ())
                                                        (()
                                                        (IntegerBinOp
                                                            (Var 4 x)
                                                            Add
                                                            (IntegerConstant 4 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        ())]
                                                        (Real 4)
                                                        ColMajor
                                                        ()
                                                    )
                                                    (ArrayConstant
                                                        4
                                                        [8]
                                                        (Array
                                                            (Integer 4)
                                                            [((IntegerConstant 1 (Integer 4) Decimal)
                                                            (IntegerConstant 1 (Integer 4) Decimal))]
                                                            FixedSizeArray
                                                        )
                                                        ColMajor
                                                    )
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        FixedSizeArray
                                                    )
                                                    ()
                                                )
                                                FixedSizeArray
                                                SIMDArray
                                                (Array
                                                    (Real 4)
                                                    [((IntegerConstant 1 (Integer 4) Decimal)
                                                    (IntegerConstant 8 (Integer 4) Decimal))]
                                                    SIMDArray
                                                )
                                                ()
                                            )
                                            ()
                                            .false.
                                            .false.
                                        )
                                        (Assignment
                                            (Var 4 u40)
                                            (RealBinOp
                                                (Var 4 u40)
                                                Add
                                                (RealBinOp
                                                    (Var 4 a4)
                                                    Mul
                                                    (ArraySection
                                                        (Var 4 b)
                                                        [((Var 4 y)
                                                        (IntegerBinOp
                                                            (Var 4 y)
                                                            Add
                                                            (IntegerConstant 7 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        (IntegerConstant 1 (Integer 4) Decimal))
                                                        (()
                                                        (Var 4 k)
                                                        ())]
                                                        (Array
                                                            (Real 4)
                                                            [(()
                                                            ())]
                                                            DescriptorArray
                                                        )
                                                        ()
                                                    )
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                )
                                                (Array
                                                    (Real 4)
                                                    [((IntegerConstant 1 (Integer 4) Decimal)
                                                    (IntegerConstant 8 (Integer 4) Decimal))]
                                                    SIMDArray
                                                )
                                                ()
                                            )
                                            ()
                                            .false.
                                            .false.
                                        )
                                        (Assignment
                                            (Var 4 u41)
                                            (RealBinOp
                                                (Var 4 u41)
                                                Add
                                                (RealBinOp
                                                    (Var 4 a4)
                                                    Mul
                                                    (ArraySection
                                                        (Var 4 b)
                                                        [((IntegerBinOp
                                                            (Var 4 y)
                                                            Add
                                                            (IntegerConstant 8 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        (IntegerBinOp
                                                            (Var 4 y)
                                                            Add
                                                            (IntegerConstant 15 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        (IntegerConstant 1 (Integer 4) Decimal))
                                                        (()
                                                        (Var 4 k)
                                                        ())]
                                                        (Array
                                                            (Real 4)
                                                            [(()
                                                            ())]
                                                            DescriptorArray
                                                        )
                                                        ()
                                                    )
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                )
                                                (Array
                                                    (Real 4)
                                                    [((IntegerConstant 1 (Integer 4) Decimal)
                                                    (IntegerConstant 8 (Integer 4) Decimal))]
                                                    SIMDArray
                                                )
                                                ()
                                            )
                                            ()
                                            .false.
                                            .false.
                                        )
                                        (Assignment
                                            (Var 4 a5)
                                            (ArrayPhysicalCast
                                                (ArrayBroadcast
                                                    (ArrayItem
                                                        (Var 4 a)
                                                        [(()
                                                        (Var 4 k)
                                                        ())
                                                        (()
                                                        (IntegerBinOp
                                                            (Var 4 x)
                                                            Add
                                                            (IntegerConstant 5 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        ())]
                                                        (Real 4)
                                                        ColMajor
                                                        ()
                                                    )
                                                    (ArrayConstant
                                                        4
                                                        [8]
                                                        (Array
                                                            (Integer 4)
                                                            [((IntegerConstant 1 (Integer 4) Decimal)
                                                            (IntegerConstant 1 (Integer 4) Decimal))]
                                                            FixedSizeArray
                                                        )
                                                        ColMajor
                                                    )
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        FixedSizeArray
                                                    )
                                                    ()
                                                )
                                                FixedSizeArray
                                                SIMDArray
                                                (Array
                                                    (Real 4)
                                                    [((IntegerConstant 1 (Integer 4) Decimal)
                                                    (IntegerConstant 8 (Integer 4) Decimal))]
                                                    SIMDArray
                                                )
                                                ()
                                            )
                                            ()
                                            .false.
                                            .false.
                                        )
                                        (Assignment
                                            (Var 4 u50)
                                            (RealBinOp
                                                (Var 4 u50)
                                                Add
                                                (RealBinOp
                                                    (Var 4 a5)
                                                    Mul
                                                    (ArraySection
                                                        (Var 4 b)
                                                        [((Var 4 y)
                                                        (IntegerBinOp
                                                            (Var 4 y)
                                                            Add
                                                            (IntegerConstant 7 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        (IntegerConstant 1 (Integer 4) Decimal))
                                                        (()
                                                        (Var 4 k)
                                                        ())]
                                                        (Array
                                                            (Real 4)
                                                            [(()
                                                            ())]
                                                            DescriptorArray
                                                        )
                                                        ()
                                                    )
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                )
                                                (Array
                                                    (Real 4)
                                                    [((IntegerConstant 1 (Integer 4) Decimal)
                                                    (IntegerConstant 8 (Integer 4) Decimal))]
                                                    SIMDArray
                                                )
                                                ()
                                            )
                                            ()
                                            .false.
                                            .false.
                                        )
                                        (Assignment
                                            (Var 4 u51)
                                            (RealBinOp
                                                (Var 4 u51)
                                                Add
                                                (RealBinOp
                                                    (Var 4 a5)
                                                    Mul
                                                    (ArraySection
                                                        (Var 4 b)
                                                        [((IntegerBinOp
                                                            (Var 4 y)
                                                            Add
                                                            (IntegerConstant 8 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        (IntegerBinOp
                                                            (Var 4 y)
                                                            Add
                                                            (IntegerConstant 15 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        (IntegerConstant 1 (Integer 4) Decimal))
                                                        (()
                                                        (Var 4 k)
                                                        ())]
                                                        (Array
                                                            (Real 4)
                                                            [(()
                                                            ())]
                                                            DescriptorArray
                                                        )
                                                        ()
                                                    )
                                                    (Array
                                                        (Real 4)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (IntegerConstant 8 (Integer 4) Decimal))]
                                                        SIMDArray
                                                    )
                                                    ()
                                                )
                                                (Array
                                                    (Real 4)
                                                    [((IntegerConstant 1 (Integer 4) Decimal)
                                                    (IntegerConstant 8 (Integer 4) Decimal))]
                                                    SIMDArray
                                                )
                                                ()
                                            )
                                            ()
                                            .false.
                                            .false.
                                        )]
                                        []
                                    )
                                    (Assignment
                                        (ArraySection
                                            (Var 4 c)
                                            [((Var 4 y)
                                            (IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 7 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerConstant 1 (Integer 4) Decimal))
                                            (()
                                            (IntegerBinOp
                                                (Var 4 x)
                                                Add
                                                (IntegerConstant 0 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            ())]
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        (Var 4 u00)
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (ArraySection
                                            (Var 4 c)
                                            [((IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 8 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 15 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerConstant 1 (Integer 4) Decimal))
                                            (()
                                            (IntegerBinOp
                                                (Var 4 x)
                                                Add
                                                (IntegerConstant 0 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            ())]
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        (Var 4 u01)
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (ArraySection
                                            (Var 4 c)
                                            [((Var 4 y)
                                            (IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 7 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerConstant 1 (Integer 4) Decimal))
                                            (()
                                            (IntegerBinOp
                                                (Var 4 x)
                                                Add
                                                (IntegerConstant 1 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            ())]
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        (Var 4 u10)
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (ArraySection
                                            (Var 4 c)
                                            [((IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 8 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 15 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerConstant 1 (Integer 4) Decimal))
                                            (()
                                            (IntegerBinOp
                                                (Var 4 x)
                                                Add
                                                (IntegerConstant 1 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            ())]
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        (Var 4 u11)
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (ArraySection
                                            (Var 4 c)
                                            [((Var 4 y)
                                            (IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 7 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerConstant 1 (Integer 4) Decimal))
                                            (()
                                            (IntegerBinOp
                                                (Var 4 x)
                                                Add
                                                (IntegerConstant 2 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            ())]
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        (Var 4 u20)
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (ArraySection
                                            (Var 4 c)
                                            [((IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 8 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 15 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerConstant 1 (Integer 4) Decimal))
                                            (()
                                            (IntegerBinOp
                                                (Var 4 x)
                                                Add
                                                (IntegerConstant 2 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            ())]
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        (Var 4 u21)
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (ArraySection
                                            (Var 4 c)
                                            [((Var 4 y)
                                            (IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 7 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerConstant 1 (Integer 4) Decimal))
                                            (()
                                            (IntegerBinOp
                                                (Var 4 x)
                                                Add
                                                (IntegerConstant 3 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            ())]
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        (Var 4 u30)
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (ArraySection
                                            (Var 4 c)
                                            [((IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 8 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 15 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerConstant 1 (Integer 4) Decimal))
                                            (()
                                            (IntegerBinOp
                                                (Var 4 x)
                                                Add
                                                (IntegerConstant 3 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            ())]
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        (Var 4 u31)
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (ArraySection
                                            (Var 4 c)
                                            [((Var 4 y)
                                            (IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 7 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerConstant 1 (Integer 4) Decimal))
                                            (()
                                            (IntegerBinOp
                                                (Var 4 x)
                                                Add
                                                (IntegerConstant 4 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            ())]
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        (Var 4 u40)
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (ArraySection
                                            (Var 4 c)
                                            [((IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 8 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 15 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerConstant 1 (Integer 4) Decimal))
                                            (()
                                            (IntegerBinOp
                                                (Var 4 x)
                                                Add
                                                (IntegerConstant 4 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            ())]
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        (Var 4 u41)
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (ArraySection
                                            (Var 4 c)
                                            [((Var 4 y)
                                            (IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 7 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerConstant 1 (Integer 4) Decimal))
                                            (()
                                            (IntegerBinOp
                                                (Var 4 x)
                                                Add
                                                (IntegerConstant 5 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            ())]
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        (Var 4 u50)
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (ArraySection
                                            (Var 4 c)
                                            [((IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 8 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerBinOp
                                                (Var 4 y)
                                                Add
                                                (IntegerConstant 15 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            (IntegerConstant 1 (Integer 4) Decimal))
                                            (()
                                            (IntegerBinOp
                                                (Var 4 x)
                                                Add
                                                (IntegerConstant 5 (Integer 4) Decimal)
                                                (Integer 4)
                                                ()
                                            )
                                            ())]
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        (Var 4 u51)
                                        ()
                                        .false.
                                        .false.
                                    )]
                                    ()
                                    Public
                                    .true.
                                    .true.
                                    ()
                                ),
                            matmul1:
                                (Function
                                    (SymbolTable
                                        3
                                        {
                                            a:
                                                (Variable
                                                    3
                                                    a
                                                    []
                                                    In
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [(()
                                                        ())
                                                        (()
                                                        ())]
                                                        DescriptorArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            b:
                                                (Variable
                                                    3
                                                    b
                                                    []
                                                    In
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [(()
                                                        ())
                                                        (()
                                                        ())]
                                                        DescriptorArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            c:
                                                (Variable
                                                    3
                                                    c
                                                    []
                                                    Out
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [(()
                                                        ())
                                                        (()
                                                        ())]
                                                        DescriptorArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            i:
                                                (Variable
                                                    3
                                                    i
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Integer 4)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            j:
                                                (Variable
                                                    3
                                                    j
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Integer 4)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            k:
                                                (Variable
                                                    3
                                                    k
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Integer 4)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            n:
                                                (Variable
                                                    3
                                                    n
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Integer 4)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                )
                                        })
                                    matmul1
                                    (FunctionType
                                        [(Array
                                            (Real 4)
                                            [(()
                                            ())
                                            (()
                                            ())]
                                            DescriptorArray
                                        )
                                        (Array
                                            (Real 4)
                                            [(()
                                            ())
                                            (()
                                            ())]
                                            DescriptorArray
                                        )
                                        (Array
                                            (Real 4)
                                            [(()
                                            ())
                                            (()
                                            ())]
                                            DescriptorArray
                                        )]
                                        ()
                                        Source
                                        Implementation
                                        ()
                                        .false.
                                        .false.
                                        .false.
                                        .false.
                                        .false.
                                        []
                                        .false.
                                    )
                                    []
                                    [(Var 3 a)
                                    (Var 3 b)
                                    (Var 3 c)]
                                    [(Assignment
                                        (Var 3 n)
                                        (ArraySize
                                            (Var 3 a)
                                            (IntegerConstant 1 (Integer 4) Decimal)
                                            (Integer 4)
                                            ()
                                        )
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (Var 3 c)
                                        (ArrayBroadcast
                                            (Cast
                                                (IntegerConstant 0 (Integer 4) Decimal)
                                                IntegerToReal
                                                (Real 4)
                                                (RealConstant
                                                    0.000000
                                                    (Real 4)
                                                )
                                                ()
                                            )
                                            (IntrinsicArrayFunction
                                                Shape
                                                [(Var 3 c)]
                                                0
                                                (Array
                                                    (Integer 4)
                                                    [((IntegerConstant 1 (Integer 4) Decimal)
                                                    (IntegerConstant 2 (Integer 4) Decimal))]
                                                    FixedSizeArray
                                                )
                                                ()
                                            )
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())
                                                (()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (DoLoop
                                        ()
                                        ((Var 3 j)
                                        (IntegerConstant 1 (Integer 4) Decimal)
                                        (Var 3 n)
                                        ())
                                        [(DoLoop
                                            ()
                                            ((Var 3 k)
                                            (IntegerConstant 1 (Integer 4) Decimal)
                                            (Var 3 n)
                                            ())
                                            [(DoLoop
                                                ()
                                                ((Var 3 i)
                                                (IntegerConstant 1 (Integer 4) Decimal)
                                                (Var 3 n)
                                                ())
                                                [(Assignment
                                                    (ArrayItem
                                                        (Var 3 c)
                                                        [(()
                                                        (Var 3 i)
                                                        ())
                                                        (()
                                                        (Var 3 j)
                                                        ())]
                                                        (Real 4)
                                                        ColMajor
                                                        ()
                                                    )
                                                    (RealBinOp
                                                        (ArrayItem
                                                            (Var 3 c)
                                                            [(()
                                                            (Var 3 i)
                                                            ())
                                                            (()
                                                            (Var 3 j)
                                                            ())]
                                                            (Real 4)
                                                            ColMajor
                                                            ()
                                                        )
                                                        Add
                                                        (RealBinOp
                                                            (ArrayItem
                                                                (Var 3 a)
                                                                [(()
                                                                (Var 3 i)
                                                                ())
                                                                (()
                                                                (Var 3 k)
                                                                ())]
                                                                (Real 4)
                                                                ColMajor
                                                                ()
                                                            )
                                                            Mul
                                                            (ArrayItem
                                                                (Var 3 b)
                                                                [(()
                                                                (Var 3 k)
                                                                ())
                                                                (()
                                                                (Var 3 j)
                                                                ())]
                                                                (Real 4)
                                                                ColMajor
                                                                ()
                                                            )
                                                            (Real 4)
                                                            ()
                                                        )
                                                        (Real 4)
                                                        ()
                                                    )
                                                    ()
                                                    .false.
                                                    .false.
                                                )]
                                                []
                                            )]
                                            []
                                        )]
                                        []
                                    )]
                                    ()
                                    Public
                                    .true.
                                    .true.
                                    ()
                                ),
                            matmul2:
                                (Function
                                    (SymbolTable
                                        5
                                        {
                                            a:
                                                (Variable
                                                    5
                                                    a
                                                    []
                                                    In
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [(()
                                                        ())
                                                        (()
                                                        ())]
                                                        DescriptorArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            b:
                                                (Variable
                                                    5
                                                    b
                                                    []
                                                    In
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [(()
                                                        ())
                                                        (()
                                                        ())]
                                                        DescriptorArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            c:
                                                (Variable
                                                    5
                                                    c
                                                    []
                                                    Out
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (Real 4)
                                                        [(()
                                                        ())
                                                        (()
                                                        ())]
                                                        DescriptorArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            i1:
                                                (Variable
                                                    5
                                                    i1
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Integer 4)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            i2:
                                                (Variable
                                                    5
                                                    i2
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Integer 4)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            i3:
                                                (Variable
                                                    5
                                                    i3
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Integer 4)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            n:
                                                (Variable
                                                    5
                                                    n
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Integer 4)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            s1:
                                                (Variable
                                                    5
                                                    s1
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Integer 4)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            s2:
                                                (Variable
                                                    5
                                                    s2
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Integer 4)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            s3:
                                                (Variable
                                                    5
                                                    s3
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Integer 4)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            x:
                                                (Variable
                                                    5
                                                    x
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Integer 4)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            y:
                                                (Variable
                                                    5
                                                    y
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Integer 4)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                )
                                        })
                                    matmul2
                                    (FunctionType
                                        [(Array
                                            (Real 4)
                                            [(()
                                            ())
                                            (()
                                            ())]
                                            DescriptorArray
                                        )
                                        (Array
                                            (Real 4)
                                            [(()
                                            ())
                                            (()
                                            ())]
                                            DescriptorArray
                                        )
                                        (Array
                                            (Real 4)
                                            [(()
                                            ())
                                            (()
                                            ())]
                                            DescriptorArray
                                        )]
                                        ()
                                        Source
                                        Implementation
                                        ()
                                        .false.
                                        .false.
                                        .false.
                                        .false.
                                        .false.
                                        []
                                        .false.
                                    )
                                    [kernel2]
                                    [(Var 5 a)
                                    (Var 5 b)
                                    (Var 5 c)]
                                    [(Assignment
                                        (Var 5 n)
                                        (ArraySize
                                            (Var 5 a)
                                            (IntegerConstant 1 (Integer 4) Decimal)
                                            (Integer 4)
                                            ()
                                        )
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (Var 5 s3)
                                        (IntegerConstant 48 (Integer 4) Decimal)
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (Var 5 s2)
                                        (IntegerConstant 12 (Integer 4) Decimal)
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (Var 5 s1)
                                        (IntegerConstant 24 (Integer 4) Decimal)
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (Var 5 c)
                                        (ArrayBroadcast
                                            (Cast
                                                (IntegerConstant 0 (Integer 4) Decimal)
                                                IntegerToReal
                                                (Real 4)
                                                (RealConstant
                                                    0.000000
                                                    (Real 4)
                                                )
                                                ()
                                            )
                                            (IntrinsicArrayFunction
                                                Shape
                                                [(Var 5 c)]
                                                0
                                                (Array
                                                    (Integer 4)
                                                    [((IntegerConstant 1 (Integer 4) Decimal)
                                                    (IntegerConstant 2 (Integer 4) Decimal))]
                                                    FixedSizeArray
                                                )
                                                ()
                                            )
                                            (Array
                                                (Real 4)
                                                [(()
                                                ())
                                                (()
                                                ())]
                                                DescriptorArray
                                            )
                                            ()
                                        )
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (DoLoop
                                        ()
                                        ((Var 5 i3)
                                        (IntegerConstant 1 (Integer 4) Decimal)
                                        (Var 5 n)
                                        (Var 5 s3))
                                        [(DoLoop
                                            ()
                                            ((Var 5 i2)
                                            (IntegerConstant 1 (Integer 4) Decimal)
                                            (Var 5 n)
                                            (Var 5 s2))
                                            [(DoLoop
                                                ()
                                                ((Var 5 i1)
                                                (IntegerConstant 1 (Integer 4) Decimal)
                                                (Var 5 n)
                                                (Var 5 s1))
                                                [(DoLoop
                                                    ()
                                                    ((Var 5 x)
                                                    (Var 5 i2)
                                                    (IntegerBinOp
                                                        (IntegerBinOp
                                                            (Var 5 i2)
                                                            Add
                                                            (Var 5 s2)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        Sub
                                                        (IntegerConstant 1 (Integer 4) Decimal)
                                                        (Integer 4)
                                                        ()
                                                    )
                                                    (IntegerConstant 6 (Integer 4) Decimal))
                                                    [(DoLoop
                                                        ()
                                                        ((Var 5 y)
                                                        (Var 5 i3)
                                                        (IntegerBinOp
                                                            (IntegerBinOp
                                                                (Var 5 i3)
                                                                Add
                                                                (Var 5 s3)
                                                                (Integer 4)
                                                                ()
                                                            )
                                                            Sub
                                                            (IntegerConstant 1 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        (IntegerConstant 16 (Integer 4) Decimal))
                                                        [(SubroutineCall
                                                            2 kernel2
                                                            ()
                                                            [((ArrayPhysicalCast
                                                                (Var 5 a)
                                                                DescriptorArray
                                                                DescriptorArray
                                                                (Array
                                                                    (Real 4)
                                                                    [(()
                                                                    ())
                                                                    (()
                                                                    ())]
                                                                    DescriptorArray
                                                                )
                                                                ()
                                                            ))
                                                            ((ArrayPhysicalCast
                                                                (Var 5 b)
                                                                DescriptorArray
                                                                DescriptorArray
                                                                (Array
                                                                    (Real 4)
                                                                    [(()
                                                                    ())
                                                                    (()
                                                                    ())]
                                                                    DescriptorArray
                                                                )
                                                                ()
                                                            ))
                                                            ((ArrayPhysicalCast
                                                                (Var 5 c)
                                                                DescriptorArray
                                                                DescriptorArray
                                                                (Array
                                                                    (Real 4)
                                                                    [(()
                                                                    ())
                                                                    (()
                                                                    ())]
                                                                    DescriptorArray
                                                                )
                                                                ()
                                                            ))
                                                            ((Var 5 x))
                                                            ((Var 5 y))
                                                            ((Var 5 i1))
                                                            ((Var 5 s1))]
                                                            ()
                                                            .false.
                                                        )]
                                                        []
                                                    )]
                                                    []
                                                )]
                                                []
                                            )]
                                            []
                                        )]
                                        []
                                    )]
                                    ()
                                    Public
                                    .true.
                                    .true.
                                    ()
                                )
                        })
                    matmul_01_cpu
                    ()
                    []
                    .false.
                    .false.
                    .false.
                )
        })
    []
)
